{"id":15631855,"url":"https://github.com/64kramsystem/vga-passthrough","last_synced_at":"2025-06-17T20:41:34.450Z","repository":{"id":47406896,"uuid":"88338096","full_name":"64kramsystem/vga-passthrough","owner":"64kramsystem","description":"Up to date (2021) reference for setting up a VGA passthrough on (Ubuntu) Linux.","archived":false,"fork":false,"pushed_at":"2022-10-15T22:35:36.000Z","size":810,"stargazers_count":178,"open_issues_count":0,"forks_count":22,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-07T19:21:19.244Z","etag":null,"topics":["3d","gaming","linux","ubuntu","vfio","vga-passthrough","virtualization"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/64kramsystem.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}},"created_at":"2017-04-15T09:45:22.000Z","updated_at":"2023-12-19T17:40:16.000Z","dependencies_parsed_at":"2023-01-20T00:56:10.125Z","dependency_job_id":null,"html_url":"https://github.com/64kramsystem/vga-passthrough","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/64kramsystem/vga-passthrough","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fvga-passthrough","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fvga-passthrough/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fvga-passthrough/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fvga-passthrough/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/64kramsystem","download_url":"https://codeload.github.com/64kramsystem/vga-passthrough/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fvga-passthrough/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260439068,"owners_count":23009269,"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":["3d","gaming","linux","ubuntu","vfio","vga-passthrough","virtualization"],"created_at":"2024-10-03T10:41:49.146Z","updated_at":"2025-06-17T20:41:29.429Z","avatar_url":"https://github.com/64kramsystem.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# General introduction\n\nThis repository includes my notes for setting up a VGA Passthrough on a Linux machine (it's targeted to Ubuntu; more advanced users can adapt it to other distributions).\n\nVGA passthrough is a setup that allows virtualized environments (QEMU, in this case) to perform 3D acceleration at near native speed.\n\nThe rationale for this document is that the information on the subject is spread, confusing and outdated, so I've decided to create a single, consistent document - a reference.\n\n## Table of contents\n\n0. [General introduction](README.md)\n1. [Introduction to VGA Passthrough](1_INTRODUCTION_TO_VGA_PASSTHROUGH.md)\n2. [VGA Passthrough Problems](2_VGA_PASSTHROUGH_PROBLEMS.md)\n3. [Basic setup](3_BASIC_SETUP.md)\n4. [Input handling](4_INPUT_HANDLING.md)\n5. [Monitors and audio](5_MONITORS_AND_AUDIO.md)\n6. [Troubleshooting](6_TROUBLESHOOTING.md)\n7. [Possible improvements](7_POSSIBLE_IMPROVEMENTS.md)\n8. [Profiling KVM](8_PROFILING_KVM.md)\n9. [Sample IOMMU groups](9_SAMPLE_IOMMU_GROUPS.md)\n10. [QEMU Disk utils/LibGuestFS handy commands](10_USEFUL_TOOLS.md)\n11. [References](11_REFERENCES.md)\n\n## Help/Contributions\n\nContributions or any other form of help (improvements, extensions...) are very appreciated.\n\nThe main area to look at is [Possible improvements](6_POSSIBLE_IMPROVEMENTS.md); possibly, minor things can be improved in [Basic setup](3_BASIC_SETUP.md).\n\nThe best workflow is to create a Pull request with the modifications, but you can also send me an email.\n\n## Reference systems\n\nThis guide has been tested on several systems (see the [Sample IOMMU groups](9_SAMPLE_IOMMU_GROUPS.md) chapter), using the LTS Ubuntu versions from 16.04 onwards.\n\n[Next: Introduction to VGA Passthrough](1_INTRODUCTION_TO_VGA_PASSTHROUGH.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F64kramsystem%2Fvga-passthrough","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F64kramsystem%2Fvga-passthrough","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F64kramsystem%2Fvga-passthrough/lists"}