I have an external graphics processor (eGPU) device, such as Apple External Graphics Development Kit, and I would like to use it in Parallels virtual machine (VM). Is this possible?
If your eGPU device works fine in macOS, Parallels Desktop will use the available graphics resources to increase virtual machine video performance.
Parallels Desktop uses the graphics of a primary Mac display. To make sure Parallels Desktop uses external graphics, make the display that is connected to eGPU device your primary display: go to macOS System Preferences > Displays > Arrangement.
The white bar at the top of the blue box identifies your primary display. To make a different display your primary display, drag the white bar to the box that represents that display.
NOTE: If you had any application(s) using graphics in VM, they will lose the graphics content after the switch, restart the application.
- It is not possible to connect an eGPU device directly to VM, as they are being connected to Mac via PCIe interface which requires VT-d technology support to make virtualization of such connection possible, but VT-d on Mac can't be used for passing an external GPU to a virtual machine.
- There is no need to restart a VM after switching the graphics. Parallels Desktop will start using an external GPU resources automatically after changing primary display.
- If the primary monitor is connected to eGPU but your VM is located on another monitor, then VM performance can be degraded (comparing to situation when no eGPU is connected to Mac).