Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/64kramsystem/vga-passthrough
Up to date (2021) reference for setting up a VGA passthrough on (Ubuntu) Linux.
https://github.com/64kramsystem/vga-passthrough
3d gaming linux ubuntu vfio vga-passthrough virtualization
Last synced: 10 days ago
JSON representation
Up to date (2021) reference for setting up a VGA passthrough on (Ubuntu) Linux.
- Host: GitHub
- URL: https://github.com/64kramsystem/vga-passthrough
- Owner: 64kramsystem
- License: cc-by-sa-4.0
- Created: 2017-04-15T09:45:22.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-10-15T22:35:36.000Z (over 2 years ago)
- Last Synced: 2025-01-16T19:42:12.162Z (16 days ago)
- Topics: 3d, gaming, linux, ubuntu, vfio, vga-passthrough, virtualization
- Homepage:
- Size: 791 KB
- Stars: 178
- Watchers: 20
- Forks: 22
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# General introduction
This 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).
VGA passthrough is a setup that allows virtualized environments (QEMU, in this case) to perform 3D acceleration at near native speed.
The 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.
## Table of contents
0. [General introduction](README.md)
1. [Introduction to VGA Passthrough](1_INTRODUCTION_TO_VGA_PASSTHROUGH.md)
2. [VGA Passthrough Problems](2_VGA_PASSTHROUGH_PROBLEMS.md)
3. [Basic setup](3_BASIC_SETUP.md)
4. [Input handling](4_INPUT_HANDLING.md)
5. [Monitors and audio](5_MONITORS_AND_AUDIO.md)
6. [Troubleshooting](6_TROUBLESHOOTING.md)
7. [Possible improvements](7_POSSIBLE_IMPROVEMENTS.md)
8. [Profiling KVM](8_PROFILING_KVM.md)
9. [Sample IOMMU groups](9_SAMPLE_IOMMU_GROUPS.md)
10. [QEMU Disk utils/LibGuestFS handy commands](10_USEFUL_TOOLS.md)
11. [References](11_REFERENCES.md)## Help/Contributions
Contributions or any other form of help (improvements, extensions...) are very appreciated.
The 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).
The best workflow is to create a Pull request with the modifications, but you can also send me an email.
## Reference systems
This 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.
[Next: Introduction to VGA Passthrough](1_INTRODUCTION_TO_VGA_PASSTHROUGH.md)