Mac OS install on AMD Ryzen (VMWare) Opencore - Improved Performance - Works with Sequoia / Sonoma / etc

Quite newbie to the whole opencore kext thing - is there a guide on how to do this (or is it worthwhile for the images in the original post to be updated with this, for everyone's benefit? @tucano2000 )?
Quite the newbie myself tbh, but the guide itself is pretty extensive and well written, even got a hackintosh up n running on a slightly modded Lenovo C340-14API.

The VM kept could be added, but apart from that you will still need to follow the iServices guide on your own, as you can't just use any serial (has to be invalid)
 
I have sequoia 15.2 fully working with vmware workstation on amd 9950x. It seems though that virtual machine is continuously taking 8-10% cpu time (anybody else noticed this?)
 
I have sequoia 15.2 fully working with vmware workstation on amd 9950x. It seems though that virtual machine is continuously taking 8-10% cpu time (anybody else noticed this?)
I've been running Sonma for some time. Sluggish but works. I tried updating to Sequoia which caused boot failures. Any suggestions without a rebuild? I built mine forever ago and it took so much troubleshooting to get it running. I'm dreading a rebuild. LOL
 
@tucano2000 thanks for the great detailed guide.

I am new to this opencore and hackintosh. Because of this, I am trying for 2 weeks with different macOS versions and guides. Your guide is very straightforward. I first used your guide to install Sonoma 14.6.1 and all went fine but can't play any video in VM and audio is not at all working. After that I used tutorial from https://github.com/Ken5998/OpenCore-VMware-Workstation-AMD and there is no such video playing issue in it. Today I read dortania guide and after some trail and error I found that your OpenCore configuration has both AppleALC and VoodooHDA, which is conflicting.
firefox_alLnCrImiv.png
So, I have removed AppleALC (since I know VoodooHDA is working audio solution from Ken5998 guide) and changed config.plist accordingly using ProperTree. Now both audio and video issues fixed.

Edit: Even though VoodooHDA is there in kexts, it's not enabled right? So just AppleALC is issue in my case.

Thanks & Regards
HemanthJabalpuri
 
Last edited:
I've been running Sonma for some time. Sluggish but works. I tried updating to Sequoia which caused boot failures. Any suggestions without a rebuild? I built mine forever ago and it took so much troubleshooting to get it running. I'm dreading a rebuild. LOL
I realized that sequoia update restarts several times but the restart causes hang. I simply reseted VM and the installation continued until update was complete. I think it took 3 resets
 
@tucano2000 thanks for the great detailed guide.

I am new to this opencore and hackintosh. Because of this, I am trying for 2 weeks with different macOS versions and guides. Your guide is very straightforward. I first used your guide to install Sonoma 14.6.1 and all went fine but can't play any video in VM and audio is not at all working. After that I used tutorial from https://github.com/Ken5998/OpenCore-VMware-Workstation-AMD and there is no such video playing issue in it. Today I read dortania guide and after some trail and error I found that your OpenCore configuration has both AppleALC and VoodooHDA, which is conflicting.
View attachment 15863
So, I have removed AppleALC (since I know VoodooHDA is working audio solution from Ken5998 guide) and changed config.plist accordingly using ProperTree. Now both audio and video issues fixed.

Thanks & Regards
HemanthJabalpuri
can you describe how you did this? I also don't have audio
 
Thank you very much for this tutorial, it helped me a lot :)
However I have a problem when I try to connect to my iCloud account I have this error
 
Sorry for the late reply, was actually working on something else.

Add this kext into the opencore EFI/OC/KEXT folder | config.plist -> Kernel -> add
then follow the opencore guide to fix iServices
for the mac address be sure to add a static mac on VMWare under Settings -> Network Adapter -> Advanced

After that its just plug n play honestly:
View attachment 15803
Man, I'm really struggling with this! When I download VMHide from GitHub, it's not a kext—it's a ZIP file and a folder, neither of which contains the kext. How do I locate the actual kext? Once I find it, do I just place it in the folder you mentioned and that's it?
 
I am so close. Kext is added. Coinfig.plist is updated with the following. what am I missing?

<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>VMHide.kext</string>
<key>Comment</key>
<string>VMHide.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VMHide</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
 
Man, I'm really struggling with this! When I download VMHide from GitHub, it's not a kext—it's a ZIP file and a folder, neither of which contains the kext. How do I locate the actual kext? Once I find it, do I just place it in the folder you mentioned and that's it?
Just get the release file https://github.com/Carnations-Botanica/VMHide/releases/download/1.1.2/VMHide-1.1.2-RELEASE.zip
That should be the kext, then add that to the config using OpenCore Configurator https://mackie100projects.altervista.org/download/occ/?wpdmdl=811&refresh=676d37128c04f1735210770
 
Thank you very much for this tutorial, it helped me a lot :)
However I have a problem when I try to connect to my iCloud account I have this error
Check out VMHide kext n stuff, after that follow the iServices fix from Opencore guide
 
  • Like
Reactions: Samaf
Hi, first of all thanks for this guide, got it working (although I had a few hiccups while setting it up).
Anyway, I have a question:
When the Mac VM is set up and running, can I remove the the Hard Disk with the Opencore disk image file or is that needed every time for booting?
Reason I'm asking is everytime I boot it displays both hard drives to choose (the Opencore one and my virtual Mac drive) and if I'm not fast enough clicking it boots from the Opencore one and I get a black screen.
 
OpenCore EFI is required for every boot. You can leave it on the USB/HD, or copy it to the EFI partition on the hard drive containing the virtual macOS installation.

To extend the time the OC boot screen is shown, change the Misc > Boot > TimOut entry in the config.plist, which should be located in the VMWare disk image file.

Screenshot 2025-01-05 at 18.17.34.png Misc > Boot > TimeOut entry highlighted, config.plist viewed in ProperTree Plist Editor.
 
  • Like
Reactions: dinosaurSR
OpenCore EFI is required for every boot. You can leave it on the USB/HD, or copy it to the EFI partition on the hard drive containing the virtual macOS installation.

To extend the time the OC boot screen is shown, change the Misc > Boot > TimOut entry in the config.plist, which should be located in the VMWare disk image file.

View attachment 16039 Misc > Boot > TimeOut entry highlighted, config.plist viewed in ProperTree Plist Editor.
I managed to increase the boot timeout, thanks.

Now the only other issue I have:
Audio doesn't work at all for me in the VM.
Neither my laptop's build in sound card nor the USB audio device I have.
I can connect the USB device in the VM so DAWs like REAPER can 'see' it but I can't play back anything.
Best would be if I could get the USB device to work but if I could get just the built in one to work I'd also be happy.
From what I've read so far (I'm rather new to this) I'd need the proper kext, but which one?
How the audio devices show up in my host laptop:
Sound controllers.png

edit: The Realtek uses the ALC257 codec from what I gather.
 
Last edited:
Which Laptop are you using to host the VM?

You would need AppleALC.kext for the Realtek audio codec to have any chance of the built-in audio working.
you would need to add the AppleALC.kext to your /EFI/OC/Kexts folder and add a companion entry for the kext to the config.plist.
You will need to add an audio codec layout-id to your config.plist, as a boot argument is easiest 'alcid=1' for example.

The Realtek ALC257 codec seems to be found on Lenovo systems, it can work with these layout-ids.
11, 18, 86, 96, 97, 99, 100, 101

Latest AppleALC release linked below.


Do not use AppleALCU.kext, as this is for newer systems with built-in USB audio devices.


USB Speakers usually work with the Apple provided kexts in macOS.
Some DAW's will require custom kexts/installation applications. These will be set by the DAW manufacturers.
  1. I use a number of USB speakers and none of them have ever required an additional kext, fix or patch to work in macOS. Going all the way back to Snow Leopard.
  2. But what you do need regarding the USB audio is a working custom USB configuration, i.e. custom USBMap or UTBMap.kext for your laptop.
  3. If the USB port used by the DAW isn't active and set with the correct connector type then it is unlikely the USB audio device will work.
 
hi everyone! does apple services support this system image, will i be able to log in to my account?
 
The author of this thread has stated the following:
  • If you install Monterey, Ventura or Sonoma and sign in to iCloud account/ Apple Services that the account & Services will be available in Sequoia after the upgrade.
  • If you install Sequoia as your first macOS installation, and then try to sign in to iCloud or other Apple Services, then the likelihood is that your iCloud account & Apple Services won't work.
 
The author of this thread has stated the following:
  • If you install Monterey, Ventura or Sonoma and sign in to iCloud account/ Apple Services that the account & Services will be available in Sequoia after the upgrade.
  • If you install Sequoia as your first macOS installation, and then try to sign in to iCloud or other Apple Services, then the likelihood is that your iCloud account & Apple Services won't work.
I installed Sonoma and Apple services worked (although I couldn't see the map in Find My). As soon as I upgraded to Sequoia then it stopped working.
I did not do the iServices fix though.
 
  AdBlock Detected
Sure, ad-blocking software does a great job at blocking ads, but it also blocks some useful and important features of our website. For the best possible site experience please take a moment to disable your AdBlocker.