Cleanup features
This commit is contained in:
parent
e83ca7b61c
commit
11ef75d6a0
1 changed files with 18 additions and 24 deletions
42
README.md
42
README.md
|
@ -12,15 +12,27 @@ CGO_ENABLED=0 go build -o quickpassthrough cmd/main.go
|
|||
```
|
||||
|
||||
## Features
|
||||
* General warning and info about what you will be needing
|
||||
* Enable and configure vfio modules
|
||||
* Show general warning to user and inform about making a backup and general expectations
|
||||
* Detect if user has an amd or intel CPU and provide the correct IOMMU kernel args based on that
|
||||
* Configure 2nd GPU for GPU Passthrough (1 for host, 1 for VM)
|
||||
* Generate script to use for dumping the vbios rom (as some cards require a romfile for passthrough to work), however no rom patching support planned.
|
||||
* Enable and configure the correct kernel modules and load them early (initramfs-tools, dracut and mkinitcpio)
|
||||
* Configure kernel arguments for systemd-boot (using kernelstub)
|
||||
* Configure kernel arguments for grub2
|
||||
* Use [ls-iommu](https://github.com/HikariKnight/ls-iommu) to find PCI devices like graphic cards, usb controllers, etc and see what IOMMU group they are in
|
||||
* Enable and configure vfio modules (initramfs-tools, dracut, modprobe and mkinitcpio)
|
||||
* Generate the correct kernel arguments for grub and systemd-boot~~
|
||||
* Generate script to use for dumping the vbios rom (as some cards require a romfile for passthrough to work), however no rom patching support planned.
|
||||
* Configure kernel arguments for systemd-boot (using kernelstub or grubby)
|
||||
* Configure kernel arguments for grub2 (editing /etc/default/grub or using grubby)
|
||||
* A system you can navigate through, built using [Bubble Tea](https://github.com/charmbracelet/bubbletea) (Help appreciated to make this menu better!)
|
||||
* ~~Coloured highlight/text for important information?~~ (not implemented yet)
|
||||
* Make sure [vendor-reset](https://github.com/gnif/vendor-reset) module is loaded before vfio, check the repository for the list of cards that require it!
|
||||
* Provides you with the correct kernel arguments to add to your bootloader entry if a supported bootloader is not found
|
||||
|
||||
## Features now handled by [ls-iommu](https://github.com/HikariKnight/ls-iommu)
|
||||
* Automatically handle GPUs where parts of it might be in separate IOMMU groups (ex: RX6600XT)
|
||||
* Fetch the ID and PCI Address of devices
|
||||
* Locate the vbios rom path on the system
|
||||
* Tell the user to enable IOMMU (VT-d/AMD-v) on their motherboard and bootloader
|
||||
* Get a list of devices, their IOMMU groups and various other information
|
||||
|
||||
## Contributing
|
||||
<img src="https://user-images.githubusercontent.com/2557889/156038229-4e70352f-9182-4474-8e32-d14d3ad67566.png" width="250px">
|
||||
|
||||
|
@ -33,24 +45,6 @@ Just remember to add comments to document the work and explain it for people who
|
|||
Also if you know English, you can help by just proof reading. English is not my native language, plus I have dyslexia so I often make spelling mistakes.
|
||||
Proof reading is still contribution!
|
||||
|
||||
## Features
|
||||
* Show general warning to user and inform about making a backup and general expectations
|
||||
* Detect if user has an amd or intel CPU and provide the correct IOMMU kernel args based on that
|
||||
* Use [ls-iommu](https://github.com/HikariKnight/ls-iommu) to find PCI devices like graphic cards, usb controllers, etc and see what IOMMU group they are in
|
||||
* Enable and configure vfio modules
|
||||
* Generate the correct kernel arguments for grub and systemd-boot~~
|
||||
* Dump the GPU rom, just in case it will be needed for passthrough~~ (no rom patching planned due to complexity)
|
||||
* A system you can navigate through, built using [Bubble Tea](https://github.com/charmbracelet/bubbletea) (Help appreciated to make this menu better!)
|
||||
* ~~Coloured highlight/text for important information?~~ (not implemented yet)
|
||||
* Make sure [vendor-reset](https://github.com/gnif/vendor-reset) module is loaded before vfio, check the repository for the list of cards that require it!
|
||||
|
||||
## Features now handled by [ls-iommu](https://github.com/HikariKnight/ls-iommu)
|
||||
* Automatically handle GPUs where parts of it might be in separate IOMMU groups (ex: RX6600XT)
|
||||
* Fetch the ID and PCI Address of devices
|
||||
* Locate the vbios rom path on the system
|
||||
* Tell the user to enable IOMMU (VT-d/AMD-v) on their motherboard and bootloader
|
||||
* Get a list of devices, their IOMMU groups and various other information
|
||||
|
||||
----
|
||||
|
||||
### Why GO?
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue