Skip to content

Kernel binary patches to support AMD CPU on macOS

Notifications You must be signed in to change notification settings

naveenkrdy/binPatchAMD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

binPatchAMD

Kernel binary patches to support AMD CPU on macOS

Supported AMD CPUs

Family Codename Example
15h Bulldozer FX Series
16h Jaguar A Series (including AM4 A-Series)
17h Zen Ryzen, Threadripper, Athlon 2xxGE

Supported macOS

  • High Sierra (10.13.x)
  • Mojave (10.14.x)
  • Catalina (10.15.x)

Supported Beta macOS

  • Big Sur (11.0 / 10.16.x)

Patches for beta macOS versions can be found here.

Supported bootloaders

Notes

  • Due to lack of required x86 instruction sets (SYSENTER / SYSEXIT) on AMD processors there is no 32-bit support and since macos Catalina (10.15.x), apple has anyway moved away from 32 bit completely. But if anyone still intrested in implementing 32-bit Opcode emulator through a kext for AMD on prior macOS versions, they can look here and here.

  • Apple Hypervisor framework of macOS doesn't support AMD CPU, so any app that likely needs it will not work (eg. VMware Fusion, Parallels Desktop, Docker for mac). As an alternative use virtualbox.

  • Adobe apps for mac crashes due to lack of intel_fast_mem* instruction sets on AMD CPU. To fix that follow the guide posted here.

Credits

  • Apple for opensource xnu
  • AlGrey for idea and creating the patches.
  • naveenkrdy for maintaining patches to various macOS versions.
  • Sinetek, Andy Vandijck, spakk, Bronya, Tora Chi Yo, Shaneee and many others for sharing their AMD/XNU kernel knowledge.

About

Kernel binary patches to support AMD CPU on macOS

Resources

Stars

Watchers

Forks