- CPU: i7-6700HQ
- Chipset: HM170
- Audio: ALC898
- Ethernet: Killer E2400
- Wi-Fi: AC3165
- BIOS: E16J5IMS.11D
- iGPU: Intel HD Graphics 530
- eGPU: GeForce GTX 965M (Maxwell GM206)
- Apple for macOS
- Acidanthera for awesome kexts
- RehabMan for guides and kexts
Do NOT directly use the file provided, you need to change something so that it won’t cause a problem. The best way to make your own Hackintosh installed is to follow the guide list below step by step.
Dortania’s OpenCore Install Guide
/Volumes/EFI/EFI/Other/MSIECControl 0 0 40 60 80 100
- (Guide) Disabling discrete graphics in dual-GPU laptops
- (Guide) Using Clover to “hotpatch” ACPI - Disabling discrete/switched GPU with Hotpatch
- Disabling NVIDIA Optimus card on all laptops
Since macOS take BIOS time as UTC time, and Windows take it as local time, we need to make Windows take BIOS time as UTC time.
sudo Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
sudo cp ./Other/fstab /etc
brew cask install Karabiner-Elements
cp ./Other/lookup.json ~/.config/karabiner/assets/complex_modifications
You can use them in Preferences -> Complex Modifications -> Add rule
Modify hidden BIOS settings
(Recommend) Advanced BIOS setting (credit @lgs3137 / @卖女孩的小火柴 / @fgfg163)
- Press Delete to enter BIOS after power on.
- Press Right Ctrl, Right Shift, Left Alt and then F2 to open the hidden BIOS settings. (Be careful with the key order)
- Change
Advanced -> CPU Configuration -> CFG Lock
toDisabled
.
- Use UEFITool to open the BIOS file.
- Search for
CFG Lock
in Text segment. - In the search segment, double click the search resoult to jump to it.
- Right click the highlighted search resoult, click
Extract body...
, and save it ascfg.bin
. - Use IFR Extractor to extract the text.
./ifrextract cfg.bin cfg.txt
- Search for
MSR 0xE2
incfg.txt
, look forVarStoreInfo
andVarStore
. - Use grub-mod-setup_var to create a GRUB bootloader in a NEW USB disk.
ESP └── EFI └── BOOT └── BOOTX64.efi
- Reboot to the GRUB Shell.
- Check CFG
setup_var_3 0x123
The value
0x123
is yourVarStoreInfo
’s value. The resault value should be yourVarStore
’s value. - Unlock CFG
setup_var_3 0x123 0x00
You can change
DVMT-Pre-Allocted
in the same way. Just searchDVMT
in yourcfg.txt
and do the same as follows.
Enable video output for your Product. (choose one method)
- (default) use boot argument
agdpmod=vit9696
to disables check for board-id (credit WhateverGreen) - change
ProductName
toMacBookPro13,1
inconfig.plist
. (thanks to @hsulei) - add config to plist. (credit @PLChinDev)
sudo mount -uw / cd /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/ plutil -insert IOKitPersonalities.AppleGraphicsDevicePolicy.ConfigMap.Mac-A5C67F76ED83108C -string "none" Info.plist sudo kextcache -i /
- If you want to edit plist’s
Data
type in Xcode, you should use format like<01000000>
.
If my work helps you, please support me for further updates.
Alipay | WeChat Pay | PayPal |
---|---|---|