{"id":27057642,"url":"https://github.com/portellam/vfio-script","last_synced_at":"2025-04-05T11:28:35.710Z","repository":{"id":285037328,"uuid":"880887974","full_name":"portellam/vfio-script","owner":"portellam","description":"Install and uninstall a VFIO setup on a Linux machine. Choose between a dynamic, GRUB, or static setup.","archived":false,"fork":false,"pushed_at":"2025-03-29T03:22:57.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T04:23:41.289Z","etag":null,"topics":["automated","bash","bash-script","debian","grub","libvirt-hooks","pci-passthrough","script","ubuntu","vfio","vfio-passthrough","vfio-pci","vfio-setup","virtualization"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/portellam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-30T14:44:24.000Z","updated_at":"2025-03-29T03:24:56.000Z","dependencies_parsed_at":"2025-03-29T04:34:14.350Z","dependency_job_id":null,"html_url":"https://github.com/portellam/vfio-script","commit_stats":null,"previous_names":["portellam/vfio-script"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portellam%2Fvfio-script","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portellam%2Fvfio-script/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portellam%2Fvfio-script/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portellam%2Fvfio-script/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/portellam","download_url":"https://codeload.github.com/portellam/vfio-script/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247328598,"owners_count":20921218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automated","bash","bash-script","debian","grub","libvirt-hooks","pci-passthrough","script","ubuntu","vfio","vfio-passthrough","vfio-pci","vfio-setup","virtualization"],"created_at":"2025-04-05T11:28:35.065Z","updated_at":"2025-04-05T11:28:35.681Z","avatar_url":"https://github.com/portellam.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# VFIO Script\n### Pre-Development\nInstall and uninstall a VFIO setup on a Linux machine. Choose between a dynamic, GRUB, or static setup. \n\n#### View this repository on [Codeberg][01] or [GitHub][02].\n[01]: https://codeberg.org/portellam/vfio-script\n[02]: https://github.com/portellam/vfio-script\n##\n\n## Table of Contents\n- [1. Related Projects](#1-related-projects)\n- [2. Documentation](#2-documentation)\n- [3. Download](#3-download)\n- [4. Contact](#4-contact)\n- [5. References](#5-references)\n- [6. Planned Features](#6-planned-features)\n\n## Contents\n### 1. Related Projects\nTo view other relevant projects, visit [Codeberg][11]\nor [GitHub][12].\n\n[11]: https://codeberg.org/portellam/vfio-collection\n[12]: https://github.com/portellam/vfio-collection\n\n### 2. Documentation\n- What is VFIO?[\u003csup\u003e[2]\u003c/sup\u003e](#2)\n- VFIO Discussion and Support[\u003csup\u003e[3]\u003c/sup\u003e](#3)\n- Hardware-Passthrough Guide[\u003csup\u003e[1]\u003c/sup\u003e](#1)\n- Virtual Machine XML Format Guide[\u003csup\u003e[4]\u003c/sup\u003e](#4)\n\n### 3. Download\n- Download the Latest Release:\u0026ensp;[Codeberg][31] or [GitHub][32].\n\n- Download the `.zip` file:\n    1. Viewing from the top of the repository's (current) webpage, click the\n        drop-down icon:\n        - `···` on Codeberg.\n        - `\u003c\u003e Code ` on GitHub.\n    2. Click `Download ZIP` and save.\n    3. Open the `.zip` file, then extract its contents.\n\n- Clone the repository:\n    1. Open a Command Line Interface (CLI) or Terminal.\n        - Open a console emulator (for Debian systems: Konsole).\n        - **Linux only:** Open an existing console: press `CTRL` + `ALT` + `F2`,\n        `F3`, `F4`, `F5`, or `F6`.\n            - **To return to the desktop,** press `CTRL` + `ALT` + `F7`.\n            - `F1` is reserved for debug output of the Linux kernel.\n            - `F7` is reserved for video output of the desktop environment.\n            - `F8` and above are unused.\n    2. Change your directory to your home folder or anywhere safe:\n        - `cd ~`\n    3. Clone the repository:\n        - `git clone https://www.codeberg.org/portellam/vfio-script`\n        - `git clone https://www.github.com/portellam/vfio-script`\n\n[31]: https://codeberg.org/portellam/vfio-script/releases/latest\n[32]: https://github.com/portellam/vfio-script/releases/latest\n\n### 4. Contact\nDid you encounter a bug? Do you need help? Please visit the\n**Issues page** ([Codeberg][41], [GitHub][42]).\n\n[41]: https://codeberg.org/portellam/vfio-script/issues\n[42]: https://github.com/portellam/vfio-script/issues\n\n### 5. References\n#### 1.\n\u0026nbsp;\u0026nbsp;**PCI passthrough via OVMF**. ArchWiki. Accessed June 14, 2024.\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003csup\u003ehttps://wiki.archlinux.org/title/PCI_passthrough_via_OVMF.\u003c/sup\u003e\n\n#### 2.\n\u0026nbsp;\u0026nbsp;**VFIO - ‘Virtual Function I/O’ - The Linux Kernel Documentation**.\nThe linux kernel. Accessed June 14, 2024.\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003csup\u003ehttps://www.kernel.org/doc/html/latest/driver-api/vfio.html.\u003c/sup\u003e\n\n#### 3.\n\u0026nbsp;\u0026nbsp;**VFIO Discussion and Support**. Reddit. Accessed June 14, 2024.\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003csup\u003ehttps://www.reddit.com/r/VFIO/.\u003c/sup\u003e\n\n#### 4.\n\u0026nbsp;\u0026nbsp;**XML Design Format** GitHub - libvirt/libvirt. Accessed June 18, 2024.\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003csup\u003ehttps://github.com/libvirt/libvirt/blob/master/docs/formatdomain.rst.\u003c/sup\u003e\n\n### 5. Planned Features\n- Isolate and migrate VFIO setup from [Deploy VFIO](https://github.com/portellam/deploy-VFIO) and place here.\n- Implement a dynamic/hooks based VFIO setup.\n##\n\n#### Click [here](#vfio-script) to return to the top of this document.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fportellam%2Fvfio-script","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fportellam%2Fvfio-script","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fportellam%2Fvfio-script/lists"}