As for CPUs, Just about every AMD CPU is supported by the modified kernel. It's the system that limits it. From Sierra onwards your CPU must support the SSE4.1 CPU instruction. This currently isn't emulated by the kernel and most likely won't be added. FX and Ryzen systems have the required instructions to run. Apple does rely on AMD for graphics in select MacBook Pro, iMac, iMac Pro, and Mac Pro models. Many of the references contain codenames of AMD APUs such as Picasso, Raven, Renoir, and Van Gogh. Testing by AMD performance labs on comparing an AMD Ryzen™ Threadripper™ 3970X and AMD Ryzen™ Threadripper™ 3960X vs. Intel© Core™ i9-9980XE in the Cinebench R20 nT benchmark test. Results may vary. Select the Guest operating system “Apple Mac OS X” and the version “10.15” then click next. Type a name for the Virtual Machine, to be known for you, type macOS Catalina on AMD. Then specify the location where you want to store macOS Catalina and click next.
OpenCore is what we refer to as a 'boot loader' – this is a complex piece of software that we use to prepare our systems for macOS – specifically by injecting new data for macOS such as SMBIOS, ACPI tables and kexts. How this tool differs from others like Clover is that it has been designed with security and quality in mind, allowing us to use many security features found on real Macs, such as SIP and FileVault. A more in-depth look can be found here: Why OpenCore over Clover and others
This guide specifically focuses on two main things:
- Installing macOS on an X86-based PC
- Teaching you what makes your Hack work
Because of this, you will be expected to read, learn and even use Google. This is not a simple one-click install setup.
Please remember that OpenCore is still new and currently in beta. While quite stable, and arguably much more stable than Clover in pretty much every way, it is still being frequently updated, so chunks of configuration change quite often (i.e. new quirks replacing old ones).
Lastly, those having issues can visit both the r/Hackintosh subreddit and r/Hackintosh Discord for more help.
Due to the excellent work of Gabriel L.Somlo it is possible to run the emulated Mac OS X on Linux under Qemu/KVM. The changes seem to be minimal, and the operating system emulation works well – as long as you have the Intel CPU, that’s it.
If you have only the AMD CPU, the emulation only works without the KVM, i.e. when you run qemu without the -enable-kvm option. With this option the emulation hangs on the grey screen with Apple logo. Enabling the verbose boot (-v option to Chameleon) shows an empty black screen instead.
This happens because Qemu does not properly pass the CPU vendor to the virtualized CPU when using KVM. For example, booting the Linux DVD installation with the following options:
and running cat /proc/cpuinfo | grep vendor prints the following:
As you see, despite your host CPU being AMD, qemu properly emulates the Intel CPU and sets the options correctly.
However if you add -enable-kvm switch, and run:
and run cat /proc/cpuinfo | grep vendor you’ll see a rather ridiculous picture:
So the CPU model does not change. Since Mac OS X is supposed to only run on Intel CPU, we can assume Mac OS gets really confused when it does cpuid, and halts.
Now, there is a reason why Qemu is doing this. The reason is that the syscall emulation uses different instructions on AMD and Intel CPUs. So if the virtualized guest is specific to the CPU, and This is likely a bug in qemu for which the patch is submitted, but until it makes it upstream, you can apply the patch yourself:
Mac Os For Amd Pc
This patch forces the CPU vendor copy even when KVM is being used and a non-Qemu CPU is specified. With this patch Mac OS X installs and runs on the AMD CPU under kvm.
Mac Os Cpu Temperature
Update: the patch is not needed, as Hin-Tak Leung pointed out in comments,you can pass the vendor as string, and KVM would respect that: