utmapp / utmapp/UTM

DriverKit PCI for PCI passthrough to Virtual Machines

Open
#4,579 49 comments 2 reactions 0 assignees View on GitHub
enhancement low priority macOS
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.