As the title implies, I'm having trouble passing through a single GPU to macOS. I'm currently using OSX-KVM, found at https://github.com/kholia/OSX-KVM, and I was able to get everything running fine in virtmanager, but it seems to hate my graphics card.
System specs (arch btw):
https://preview.redd.it/dvw8oadrz91d1.png?width=722&format=png&auto=webp&s=275f63ef1c81c346315900f2ead0b3a2761c3efd
I know the GPU isn't currently compatible, but I have seen other proxmox/reddit forums where OP got theirs running using NootRX.
What I've tried:
My config.plist can be found at:
https://github.com/BurritoSuicide/OSX-Repo-Personal-
Virtmanager XML:
<domain xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" type="kvm"> <name>macOS</name> <uuid>2aca0dd6-cec9-4717-9ab2-0b7b13d111c3</uuid> <title>macOS</title> <memory unit="KiB">4194304</memory> <currentMemory unit="KiB">4194304</currentMemory> <vcpu placement="static">16</vcpu> <os> <type arch="x86_64" machine="pc-q35-4.2">hvm</type> <loader readonly="yes" type="pflash">/home/scryv/OSX-KVM/OVMF_CODE.fd</loader> <nvram>/home/scryv/OSX-KVM/OVMF_VARS.fd</nvram> </os> <features> <acpi/> <apic/> </features> <cpu mode="custom" match="exact" check="none"> <model fallback="forbid">qemu64</model> <topology sockets="1" dies="1" clusters="1" cores="8" threads="2"/> </cpu> <clock offset="utc"> <timer name="rtc" tickpolicy="catchup"/> <timer name="pit" tickpolicy="delay"/> <timer name="hpet" present="no"/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/qemu-system-x86_64</emulator> <disk type="file" device="disk"> <driver name="qemu" type="qcow2" cache="writeback" io="threads"/> <source file="/home/scryv/OSX-KVM/OpenCore/OpenCore.qcow2"/> <target dev="sda" bus="sata"/> <boot order="1"/> <address type="drive" controller="0" bus="0" target="0" unit="0"/> </disk> <disk type="file" device="disk"> <driver name="qemu" type="qcow2" cache="writeback" io="threads"/> <source file="/home/scryv/OSX-KVM/mac_hdd_ng.img"/> <target dev="sdb" bus="sata"/> <boot order="3"/> <address type="drive" controller="0" bus="0" target="0" unit="1"/> </disk> <disk type="file" device="disk"> <driver name="qemu" type="raw" cache="writeback"/> <source file="/home/scryv/OSX-KVM/BaseSystem.img"/> <target dev="sdc" bus="sata"/> <boot order="2"/> <address type="drive" controller="0" bus="0" target="0" unit="2"/> </disk> <controller type="sata" index="0"> <address type="pci" domain="0x0000" bus="0x00" slot="0x1f" function="0x2"/> </controller> <controller type="pci" index="0" model="pcie-root"/> <controller type="pci" index="1" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="1" port="0x8"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0" multifunction="on"/> </controller> <controller type="pci" index="2" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="2" port="0x9"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/> </controller> <controller type="pci" index="3" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="3" port="0xa"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x2"/> </controller> <controller type="pci" index="4" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="4" port="0xb"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x3"/> </controller> <controller type="pci" index="5" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="5" port="0xc"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x4"/> </controller> <controller type="pci" index="6" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="6" port="0xd"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x5"/> </controller> <controller type="pci" index="7" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="7" port="0xe"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x6"/> </controller> <controller type="pci" index="8" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="8" port="0xf"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x7"/> </controller> <controller type="pci" index="9" model="pcie-to-pci-bridge"> <model name="pcie-pci-bridge"/> <address type="pci" domain="0x0000" bus="0x03" slot="0x00" function="0x0"/> </controller> <controller type="pci" index="10" model="pcie-root-port"> <model name="pcie-root-port"/> <target chassis="10" port="0x10"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0"/> </controller> <controller type="virtio-serial" index="0"> <address type="pci" domain="0x0000" bus="0x02" slot="0x00" function="0x0"/> </controller> <controller type="usb" index="0" model="qemu-xhci" ports="15"> <address type="pci" domain="0x0000" bus="0x04" slot="0x00" function="0x0"/> </controller> <interface type="bridge"> <mac address="52:54:00:e6:85:40"/> <source bridge="virbr0"/> <model type="vmxnet3"/> <address type="pci" domain="0x0000" bus="0x09" slot="0x01" function="0x0"/> </interface> <input type="mouse" bus="ps2"/> <input type="keyboard" bus="ps2"/> <input type="keyboard" bus="virtio"> <address type="pci" domain="0x0000" bus="0x08" slot="0x00" function="0x0"/> </input> <sound model="ich9"> <address type="pci" domain="0x0000" bus="0x00" slot="0x1b" function="0x0"/> </sound> <audio id="1" type="none"/> <hostdev mode="subsystem" type="pci" managed="yes"> <source> <address domain="0x0000" bus="0x07" slot="0x00" function="0x0"/> </source> <rom bar="on" file="/usr/share/vgabios/AMD.RX6950XT.16384.220310.rom"/> <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/> </hostdev> <hostdev mode="subsystem" type="usb" managed="yes"> <source> <vendor id="0x046d"/> <product id="0xc33c"/> </source> <address type="usb" bus="0" port="1"/> </hostdev> <hostdev mode="subsystem" type="usb" managed="yes"> <source> <vendor id="0x1532"/> <product id="0x008f"/> </source> <address type="usb" bus="0" port="2"/> </hostdev> <hostdev mode="subsystem" type="usb" managed="yes"> <source> <vendor id="0x0e6f"/> <product id="0x0184"/> </source> <address type="usb" bus="0" port="3"/> </hostdev> <watchdog model="itco" action="reset"/> <memballoon model="none"/> </devices> <qemu:commandline> <qemu:arg value="-device"/> <qemu:arg value="isa-applesmc,osk=ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/> <qemu:arg value="-smbios"/> <qemu:arg value="type=2"/> <qemu:arg value="-usb"/> <qemu:arg value="-device"/> <qemu:arg value="usb-tablet"/> <qemu:arg value="-device"/> <qemu:arg value="usb-kbd"/> <qemu:arg value="-cpu"/> <qemu:arg value="Penryn,kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check"/> </qemu:commandline> </domain>
My hooks seem to work fine, as I have a win10 VM that passes through perfectly. My guess is that it's something to do with virtmanager, but I could be wrong.
submitted by
Post a Comment