DriverKit PCI for PCI passthrough to Virtual Machines
- Dominant language
- Swift
- Stars
- 35.5k
- Forks
- 1.8k
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 7
Description
With macOS Ventura (And possibly on iOS as well) Apple is allowing the creation of PCI drivers using Driver-kit: https://developer.apple.com/documentation/pcidriverkit
From browsing over the API's and code references, it is looking like it would be possible to create a Driver-kit virtual Driver to allow a PCI pass-through of GPU's on thunderbolt connected devices (Like eGPUs).
This would allow Linux Virtual Machines to have near-NATIVE graphics performance as NVIDIA and AMD support ARM64 drivers for a lot of there cards already.
Now I personally have NEVER written a driver before, but I do know enough about them on how they work and where I could begin in writing one, but to integrate it into a virtual environment by say -- virtio, it stops there for me.
Eitherway. I think UTM has the possibility of beating VMware/Parallels to the punch, and making this possible.
Thoughts?
Contributor guide
Assessment
This issue has not been assessed yet.