Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Mac VM not working after 6.9 update

Featured Replies

since upgrading to 6.9 i'm getting this error every time I start a mac VM with GPU passthrough:

 

warning: host doesn't support requested feature: CPUID.01H:ECX.pcid

 

It works fine when I use VNC, and all other OS work with GPU passthrough.

Hi, I think this isn't your issue, it's not a stopper, it's a warning that shouldn't prevent your vm from running.

  • Author

This is the full log:

 

-device pcie-root-port,port=0x9,chassis=2,id=pci.2,bus=pcie.0,addr=0x1.0x1 \
-device pcie-root-port,port=0xa,chassis=3,id=pci.3,bus=pcie.0,addr=0x1.0x2 \
-device pcie-root-port,port=0x13,chassis=4,id=pci.4,bus=pcie.0,addr=0x2.0x3 \
-device ich9-usb-ehci1,id=usb,bus=pcie.0,addr=0x7.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pcie.0,multifunction=on,addr=0x7 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pcie.0,addr=0x7.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pcie.0,addr=0x7.0x2 \
-device virtio-serial-pci,id=virtio-serial0,bus=pci.2,addr=0x0 \
-blockdev '{"driver":"file","filename":"/mnt/user/domains/MacinaboxCatalina/Clover.qcow2","node-name":"libvirt-2-storage","cache":{"direct":false,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":false,"no-flush":false},"driver":"qcow2","file":"libvirt-2-storage","backing":null}' \
-device ide-hd,bus=ide.2,drive=libvirt-2-format,id=sata0-0-2,bootindex=1,write-cache=on \
-blockdev '{"driver":"file","filename":"/mnt/user/domains/Macinabox Catalina/macos_disk.img","node-name":"libvirt-1-storage","cache":{"direct":false,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' \
-blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":false,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"}' \
-device ide-hd,bus=ide.3,drive=libvirt-1-format,id=sata0-0-3,write-cache=on \
-netdev tap,fd=33,id=hostnet0 \
-device e1000-82545em,netdev=hostnet0,id=net0,mac=52:54:00:89:d4:1e,bus=pci.1,addr=0x0 \
-chardev pty,id=charserial0 \
-device isa-serial,chardev=charserial0,id=serial0 \
-chardev socket,id=charchannel0,fd=34,server,nowait \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 \
-device usb-tablet,id=input0,bus=usb.0,port=1 \
-device vfio-pci,host=0000:29:00.0,id=hostdev0,bus=pci.3,addr=0x0 \
-device vfio-pci,host=0000:29:00.1,id=hostdev1,bus=pci.4,addr=0x0 \
-device usb-host,hostbus=5,hostaddr=3,id=hostdev2,bus=usb.0,port=2 \
-device usb-host,hostbus=5,hostaddr=4,id=hostdev3,bus=usb.0,port=3 \
-usb \
-device usb-kbd,bus=usb-bus.0 \
-device '************************' \
-smbios type=2 \
-cpu Penryn,kvm=on,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on,+pcid,+ssse3,+sse4.2,+popcnt,+avx,+aes,+xsave,+xsaveopt,check \
-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \
-msg timestamp=on
2021-03-21 09:27:08.639+0000: Domain id=3 is tainted: high-privileges
2021-03-21 09:27:08.639+0000: Domain id=3 is tainted: custom-argv
2021-03-21 09:27:08.639+0000: Domain id=3 is tainted: host-cpu
char device redirected to /dev/pts/0 (label charserial0)
2021-03-21T09:27:08.721074Z qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.01H:ECX.pcid [bit 17]
2021-03-21T09:27:08.722739Z qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.01H:ECX.pcid [bit 17]
2021-03-21T09:27:08.723951Z qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.01H:ECX.pcid [bit 17]
2021-03-21T09:27:08.725116Z qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.01H:ECX.pcid [bit 17]

 

It works fine with VNC only
It doesn't work at all with GPU only
But with VNC and GPU, VNC stays on apple logo and GPU shows secondary screen.

 

 

Edited by bigmac5753

There are no issue in qemu/kvm. You need to provide clover/opencore log.

For opencore use a debug version and change Target to 83 in config.plist, then upload the log generated in the EFI folder. 

That warnings will go away if you delete +pcid from your cpu arguments.

Is your gpu compatible with the version of mac os you are using?

Did you ever manage to get it work with older versions with gpu passed through?

Edited by ghost82

  • Author
9 minutes ago, ghost82 said:

There are no issue in qemu/kvm. You need to provide clover/opencore log.

For opencore use a debug version and change Target to 83 in config.plist, then upload the log generated in the EFI folder. 

That warnings will go away if you delete +pcid from your cpu arguments.

How can I access the log?

12 minutes ago, bigmac5753 said:

How can I access the log?

Following instructions refer to opencore, no idea for clover

Easiest way:

1- Backup your bootloader file (/mnt/user/domains/MacinaboxCatalina/Clover.qcow2), copy it somewhere in case of issues, so you can restore the image.

2- Since it works with vnc, set up the vm with vnc; once booted into mac os mount the efi image Clover.qcow2 (use opencore configurator, clover configurator, any software able to mount efi partitions, or terminal).

3- Download the latest stable debug version of opencore (0.6.7):

https://github.com/acidanthera/OpenCorePkg/releases/download/0.6.7/OpenCore-0.6.7-DEBUG.zip

4- Extract the archive and replace the files on your mounted efi with extracted ones.

5- Open config.plist, search for "Target" and change it to 83.

6- Shutdown the vm, configure your gpu passthrough, start the vm.

7- After it freezes, force shutdown the vm, reconfigure it with vnc.

8- Start again the vm, mount again the efi image Clover.qcow2 (use opencore configurator, clover configurator, any software able to mount efi partitions, or terminal), go to EFI folder and you will find 2 logs (the "failed one" and the current one).

9- Upload the failed log.

 

Edited by ghost82

  • Author

on step 8 I get this:

 

Screen Shot 2021-03-21 at 11.16.18.png

Did you setup the bootloader according to your needs?Or you just copied/pasted?

The error refers to missing Hfs driver, VBoxHfs.efi.

You are missing that file in EFI/OC/Drivers

Edited by ghost82

  • Author

I replaced the files as per your instructions

ok it seems you used an older version of opencore?

Open your config.plist and replace VboxHfs.efi with OpenHfsPlus.efi

Make sue you have the file OpenHfsPlus.efi in /EFI/OC/Drivers

You need to check what changed in the config.plist from your older version to the new one, several keys were added and removed.

  • 2 weeks later...
  • Author
On 3/21/2021 at 11:42 AM, ghost82 said:

ok it seems you used an older version of opencore?

Open your config.plist and replace VboxHfs.efi with OpenHfsPlus.efi

Make sue you have the file OpenHfsPlus.efi in /EFI/OC/Drivers

You need to check what changed in the config.plist from your older version to the new one, several keys were added and removed.

It's working now.

When I first set up the server I created a custom GPU ROM with higher fan speeds.  It worked fine so didn't suspect that as the culprit.  I changed back to the original ROM and it works fine now.

 

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.