Hi, I have been trying to hackintosh on AMD FX processor for the past few years.
I have successfully booted macOS 11-15, but I have one issue that started appearing with macOS 12 Monterey.
After Verbose, LoginScreen blinks black and does not load.
Looking at the error log, it seems that Scenekit, which is used for LoginScreen, is causing the error.
This is not only for loginScreen, but also for programs that use SceneKit (e.g. iStat Menus 7, screensavers
This error is related to AVX, and can be solved with CryptexFixup and OCLP's Root Patch on Intel-based systems.
However, the same error keeps occurring on AMD FX systems, and I've been tracking down the cause for the past few years.
Then, by chance, I found out that AMD FX's AVX has some shortcomings compared to Intel's AVX (some instructions are not supported, implementation differences).
OCLP's Root Patch only removes the dependency on AVX2, and I guess that AMD FX's lacking AVX is causing illigal instructions when used by the OS.
Is there a way to disable AVX using OpenCore's patch or prevent macOS from detecting AVX?
(On AMD FX era hardware, there is no way to disable AVX in BIOS or Microcode, so a kernel patch is the only way)
I am attaching the error log for reference.
I have successfully booted macOS 11-15, but I have one issue that started appearing with macOS 12 Monterey.
After Verbose, LoginScreen blinks black and does not load.
Looking at the error log, it seems that Scenekit, which is used for LoginScreen, is causing the error.
This is not only for loginScreen, but also for programs that use SceneKit (e.g. iStat Menus 7, screensavers
This error is related to AVX, and can be solved with CryptexFixup and OCLP's Root Patch on Intel-based systems.
However, the same error keeps occurring on AMD FX systems, and I've been tracking down the cause for the past few years.
Then, by chance, I found out that AMD FX's AVX has some shortcomings compared to Intel's AVX (some instructions are not supported, implementation differences).
OCLP's Root Patch only removes the dependency on AVX2, and I guess that AMD FX's lacking AVX is causing illigal instructions when used by the OS.
Is there a way to disable AVX using OpenCore's patch or prevent macOS from detecting AVX?
(On AMD FX era hardware, there is no way to disable AVX in BIOS or Microcode, so a kernel patch is the only way)
I am attaching the error log for reference.