Opencore EFI folder, containing all necessary files for running macOS Catalina 10.15.4 on Samsung NP530U3B.
Everything works except Intel Centrino Advanced-N 6230 WiFi/Bluetooth adapter (no drivers exist for macOS), but it can be easily replaced by any compatible half-sized mini PCIe adapter (laptop must be disassembled for this procedure).
For detailed explanation of OpenCore configuration check OpenCore Reference Manual and dortania/vanilla-laptop-guide (Ivy Bridge manual could still be applied to our Sandy Bridge laptop).
Set AHCI mode to Manual/Enabled and enable UEFI Boot Support
To avoid kernel panic on Sandy Bridge you should disable CFG Lock. Unfortunately, there is no option to control it from BIOS GUI, so you either correct UEFI image and flash it, or stuck with AppleXcpmCfgLock/AppleCpuPmCfgLock quirks in OpenCore kernel config. These quirks didn't work for me, so I had to use DummyPowerManagement and completely disable PM for the installation.
Disclaimer: any action you take upon the information in this manual is strictly at your own risk.
For correct power management on Sandy Bridge macOS should be able to control CPU multiplier by writing to MSR register. As stated above, for this laptop there is no way to achieve it from BIOS GUI. So we have to modify UEFI image. I had Windows 10 PE thumb drive near at hand, so the job was done in Windows 10.
- Download image
http://sbuservice.samsungmobile.com/upload/BIOSUpdateItem/ITEM_20130405_1079_WIN_13XK.exe
- Launch installer (do not install) and copy extracted directory
/Users/Name/AppData/Local/Temp/__Samsung_Update
- Unlock MSR_PMG_CST_CONFIG_CONTROL (0xE2)
Open 13XK.rom from copied dir in UEFITool and change 75080FBAE80F hex bytes to EB080FBAE80F (JE to JMP) in PE32 image of PowerManagement2.efi (the same could be done by UEFIPatch too, but I haven't tried)
- Write modified image
WinFlash.exe 13XK_mod.rom /v /cs /sd /sv /svs
If you're too lazy for this, I've uploaded original and modified ROMs
Sandy Bridge graphics kexts were removed since Mojave, so you have to install them from High Sierra if you want QE/CI support (no metal support btw). Check chris1111/Legacy-Video-patch
For some reason vanilla AppleBacklight.kext with WhateverGreen's backlight patches does not work correctly with this display ("fog" effect with low brightness), so we stuck with deprecated but still working IntelBacklight.kext, although without backlight control by default.
Backlight control fix found by dioxine: remount / with write permissions and replace
/System/Library/Extensions/AppleBacklight.kext
/System/Library/Extensions/AppleBacklightExpert.kext
/System/Library/PrivateFrameworks/DisplayServices.framework
with the ones from macOS Sierra 10.12.3 Combo Update (I've extracted and uploaded them to backlight fix dir) and fix permissions
Still looking for a better solution.
If you need iMessage, FaceTime etc, follow this manual
Hibernation isn't well supported on hackintoshes, and in some cases it doesn't work at all. We can mitigate this problem by configuring macOS to use standby mode which will preserve what's in memory on sleep but will not write it out to disk and power off the machine. This may help to lenghten your SSD's lifespan but at the cost of losing all your work if the laptop was in sleep mode and power ran out or when the power is so low macOS will just shutdown and not enter hibernation mode.
sudo pmset hibernatemode 0
sudo pmset standby 0
sudo pmset autopoweroff 0BOOTx64.efi, OpenCore.efi, OpenRuntime.efi — acidanthera/OpenCorePkg, LICENSE
ApfsDriverLoader.efi, VBoxHfs.efi — acidanthera/AppleSupportPkg, LICENSE
VirtualSMC.kext, SMCProcessor.kext, SMCBatteryManager.kext, SMCSuperIO.kext — acidanthera/VirtualSMC, LICENSE
Lilu.kext — acidanthera/Lilu, LICENSE
WhateverGreen.kext — acidanthera/WhateverGreen, LICENSE
AppleALC.kext — acidanthera/AppleALC, LICENSE
RealtekRTL8111.kext — Mieze/RTL8111_driver_for_OS_X
ApplePS2SmartTouchPad.kext — EMlyDinEsH
GenericUSBXHCI.kext — RehabMan/OS-X-Generic-USB3
IntelBacklight.kext — RehabMan/OS-X-Intel-Backlight
USBPorts.kext — generated with Hackintool
SSDT.aml — generated with ssdtPRGen.sh
DSDT.aml — original version by m.gbt, with several patches from RehabMan and myself