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

Help please
I'm stuck on installation
I select "Install Mac OS Sonoma" and the process hangs at this point

Which vmware disk image file are you using? What number of cpu cores have you configured? Could you post the vmx file of your virtual machine?
 
Great guide and better than anything else I found online. I have two questions. 1. Do we need to keep the Opencore as the first HD or can I delete it? 2. If I update VMware workstation in the future which will eventually happens, do I need to unlock it again for this to continue working?

Thanks
 
I have a Catalina ISO, and a PC with AMD Ryzen 5 8600G with Radeon 760M igpu. With this VMWare - Opencore method, will I be able to open Apple Maps?
 
Great guide and better than anything else I found online. I have two questions. 1. Do we need to keep the Opencore as the first HD or can I delete it? 2. If I update VMware workstation in the future which will eventually happens, do I need to unlock it again for this to continue working?

Thanks
yes, you need to keep opencore as the first drive or if you have the appropriate knowledge then create an EFI partition on the other drive and copy the files from the opencore EFI partition to this new partition. That way the hard drive containing opencore will no longer be needed. There are advantages and disadvantages to doing this.

You can try upgrading macOS to a new version but ideally if you have space on your host hard drive then you can make a copy of the .vmdk file which is the hard drive containing macOS in case the upgrade fails.

Currently the newest versions of the opencore vmdk files I posted support even macOS Sequoia.

Translated with DeepL.com (free version)
 
I have a Catalina ISO, and a PC with AMD Ryzen 5 8600G with Radeon 760M igpu. With this VMWare - Opencore method, will I be able to open Apple Maps?
I believe so, considering that if you try Sequoia use the new vmdk that contains opencore 1.04 updated with vmhide.kext that allows you to use Apple Login Services.
 
Strange, my Sequoia 15.4 beta won't auto-upgrade to 15.5 (doesn't show it as an available upgrade). I'll download the ISO - the hackintosh-images URL doesn't work right now though, so I'll have to try my luck with Mega.
From there, I can mount the ISO and do an in-place upgrade from within the VM?
 
yes, you need to keep opencore as the first drive or if you have the appropriate knowledge then create an EFI partition on the other drive and copy the files from the opencore EFI partition to this new partition. That way the hard drive containing opencore will no longer be needed. There are advantages and disadvantages to doing this.

You can try upgrading macOS to a new version but ideally if you have space on your host hard drive then you can make a copy of the .vmdk file which is the hard drive containing macOS in case the upgrade fails.

Currently the newest versions of the opencore vmdk files I posted support even macOS Sequoia.

Translated with DeepL.com (free version)
Thanks. My upgrade question was for Wmare workstation and whether that will break the unlock and prevent me from using the MacOS VM. I presume at some we all have to upgrade the workstation version.
 
Thanks. My upgrade question was for Wmare workstation and whether that will break the unlock and prevent me from using the MacOS VM. I presume at some we all have to upgrade the workstation version.
No problems with upgrading vmware.
 
I have a Catalina ISO, and a PC with AMD Ryzen 5 8600G with Radeon 760M igpu. With this VMWare - Opencore method, will I be able to open Apple Maps?
I don't believe so, my understanding is Maps uses a proprietary Apple chip for rendering. I've built several virtual Macs, both on VMware and VirtualBox, including Catalina and Sequoia, and Maps has never worked. It loads, but does not render. Google maps works fine, so I never considered it much of a loss.
 
Nice Guide. I Had Mainly Two Issues, First, During the Installation, After the first reboot, the vm shuts down the virtual cpu. i modified the .vmx file with the contents below:
monitor_control.restrict_backdoor = "true"
monitor_control.enable_fullcpuid = "true"
virtualHW.version = "14"
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
cpuid.ss = "1"
cpuid.ds = "1"
featureCompat.enable = "TRUE"
board-id = "Mac-AF89B6D9451A490B"
hw.model.reflectHost = "FALSE"
hw.model = "iMac20,2"
serialNumber.reflectHost = "FALSE"
serialNumber = "C01234567890"

tools.syncTime = "FALSE"
time.synchronize.continue = "FALSE"
time.synchronize.restore = "FALSE"
time.synchronize.resume.disk = "FALSE"
time.synchronize.shrink = "FALSE"
time.synchronize.tools.startup = "FALSE"

After that the Setup Continued, And then There was an error ending with In Memory Panic Stackshot Succeeded. I would Give you the OpenCore logs upon request. which has set me back from continuing with the setup as its an infinite bootloop here unfortunately. And to Mention:

1. Yes, I have Disabled Windows Hypervisor Platform, Both Via The Control Panel, And The Mentioned Method In The Post.
2. Memory Integrity Is On Currently.
3. I Have Enabled AMD-V in BIOS.
4. My Current CPU is An AMD Ryzen 7840HS along with 8 cores, which in the VM, 8 Cores are selected, And the 8 Cores OpenCore VMDK is also Applied.
5. I Have 16 Gigabytes of Current Usable Memory out of which 8 Gigabytes has been allocated to this VM.
6. Using VMWare 17.6.3 With The Unlocker.
7. Installed Ventura 13.0.1
 
Last edited:
Nice Guide. I Had Mainly Two Issues, First, During the Installation, After the first reboot, the vm shuts down the virtual cpu. i modified the .vmx file with the contents below:
monitor_control.restrict_backdoor = "true"
monitor_control.enable_fullcpuid = "true"
virtualHW.version = "14"
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
cpuid.ss = "1"
cpuid.ds = "1"
featureCompat.enable = "TRUE"
board-id = "Mac-AF89B6D9451A490B"
hw.model.reflectHost = "FALSE"
hw.model = "iMac20,2"
serialNumber.reflectHost = "FALSE"
serialNumber = "C01234567890"

tools.syncTime = "FALSE"
time.synchronize.continue = "FALSE"
time.synchronize.restore = "FALSE"
time.synchronize.resume.disk = "FALSE"
time.synchronize.shrink = "FALSE"
time.synchronize.tools.startup = "FALSE"

After that the Setup Continued, And then There was an error ending with In Memory Panic Stackshot Succeeded. I would Give you the OpenCore logs upon request. which has set me back from continuing with the setup as its an infinite bootloop here unfortunately. And to Mention:

1. Yes, I have Disabled Windows Hypervisor Platform, Both Via The Control Panel, And The Mentioned Method In The Post.
2. Memory Integrity Is On Currently.
3. I Have Enabled AMD-V in BIOS.
4. My Current CPU is An AMD Ryzen 7840HS along with 8 cores, which in the VM, 8 Cores are selected, And the 8 Cores OpenCore VMDK is also Applied.
5. I Have 16 Gigabytes of Current Usable Memory out of which 8 Gigabytes has been allocated to this VM.
6. Using VMWare 17.6.3 With The Unlocker.
7. Installed Ventura 13.0.1
the .vmx file should remain intact and you should not modify it. These changes you made to fake the processor are only used when there is no Opencore on boot to load the system. It is precisely Opencore that makes the patch to work with AMD.
 
View attachment 17481after install macos sequoia i meet loop if i choose install i would comeback to this page

redo the virtual machine again from scratch without any changes to the .vmx file. I don't know if you're using a different configuration from what is written in the tutorial so I recommend that you do all the steps again correctly.
 
Hi @tucano2000 Thanks for the awsome guide. I am trying to install Sequoia from scratch but the unlocker you refer to on page 1 of this thread is no longer able to complete it’s routine:
Code:
Getting VMware Tools...
Trying to get tools from the packages folder...
Traceback (most recent call last):
  File "/usr/lib/python3.13/urllib/request.py", line 1319, in do_open
    h.request(req.get_method(), req.selector, req.data, headers,
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
              encode_chunked=req.has_header('Transfer-encoding'))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/http/client.py", line 1338, in request
    self._send_request(method, url, body, headers, encode_chunked)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/http/client.py", line 1384, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
    ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/http/client.py", line 1333, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/http/client.py", line 1093, in _send_output
    self.send(msg)
    ~~~~~~~~~^^^^^
  File "/usr/lib/python3.13/http/client.py", line 1037, in send
    self.connect()
    ~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/http/client.py", line 1003, in connect
    self.sock = self._create_connection(
                ~~~~~~~~~~~~~~~~~~~~~~~^
        (self.host,self.port), self.timeout, self.source_address)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/socket.py", line 840, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
               ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/socket.py", line 977, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
               ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
socket.gaierror: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/ao/Sources des programmes/MV VMware/macOS/unlocker/./gettools.py", line 166, in <module>
    main()
    ~~~~^^
  File "/home/ao/Sources des programmes/MV VMware/macOS/unlocker/./gettools.py", line 115, in main
    response = urlopen(url)
  File "/usr/lib/python3.13/urllib/request.py", line 189, in urlopen
    return opener.open(url, data, timeout)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/urllib/request.py", line 489, in open
    response = self._open(req, data)
  File "/usr/lib/python3.13/urllib/request.py", line 506, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
                              '_open', req)
  File "/usr/lib/python3.13/urllib/request.py", line 466, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.13/urllib/request.py", line 1348, in http_open
    return self.do_open(http.client.HTTPConnection, req)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/urllib/request.py", line 1322, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>

Could you please assist? :)
 
Great work. Thank you. It is very useful for those who want to access to a second machine / device in DFU mode via USB cable. Everywhere the method uses a working macOS machine to recover the broken one. This, as I said, save the day!
 
Hi everybody. Is it normal for my system to not work smoothly? Can i set 60+hz for display?
 
Yes, as this is a VM that doesn't pass the GPU through to the OS. Not that your Nvidia GPU is in any way compatible with recent releases of macOS.

Read the posts towards the beginning of this thread, there are a few options you can apply/disable for making the VM work smoother and with a slightly better resolution.
 
OK, now we have Tahoe public beta. I used Install Assistant to update my VM Sequoia. Looks like the update has been done but after reboot I see my old Sequoia. I made an ISO and tried fresh installation. No success. Probably Opencore needs to be modified somehow.
 
  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.