macOS High Sierra Yoga 720 UHD setup
///////////////////////BIOS Settings///////////////////////////////////////////
=> Configuration
- Wireless Lan -> Enabled
- SATA Controller Mode -> AHCI
- Graphic Device -> UMA Only
- Power Beep -> Disbaled
- Intel Virtual Technology -> Enabled
- Hotkey Mode -> Enabled
- Always On USB -> Enabled
- Thunderbolt(TM) Device Boot Support -> Disabled
- Thermal Control -> Balanced
=> Security
- Intel Platform Trust Technology -> Disabled
- Intel SGX -> Disabled
- Secure Boot -> Enabled
- Reset to Setup Mode -> selected entrie status
=> Boot
- Boot Mode -> UEFI
=> Exit
- OS Optimized Defaults -> Disabled
///////////////////////////////////////////////////////////////////////////////
csrutil disable
///
First prepare your High Sierra USB stick.
Use Aptopfixdrv-64 instead of v2.
Boot up with fakeintelgfx 0x19168086 and inject intel (leave ig-platform-id empty!
Look at my clover config plist
After setup disable csrutil on recovery boot up
reboot
///////////////////////Display Fix-UHD//////////////////////////////////////////
=> Terminal
sudo perl -i.bak -pe 's|\xB8\x01\x00\x00\x00\xF6\xC1\x01\x0F\x85|\x33\xC0\x90\x90\x90\x90\x90\x90\x90\xE9|sg' /System/Library/Frameworks/CoreDisplay.framework/Versions/Current/CoreDisplay
sudo codesign -f -s - /System/Library/Frameworks/CoreDisplay.framework/Versions/Current/CoreDisplay
=> config plist
Add bootflag to -disablegfxfirmware and remove intelgfx id and intel injection.
# note there's also a kext to fix that.
///////////////////////////////////////////////////////////////////////////////
Bootup
The next steps will come
///////////////////////////////////////////////////////////////////////////////
SSDT DSDT Patches
Generally, a DSDT patch should only be applied after finding a need for that specific fix. But there are several patches that are commonly needed and that have only a small chance of causing a problem. They are in my laptop repo and are listed here:
"Fix _WAK Arg0 v2"
"HPET Fix"
"SMBUS Fix"
"IRQ Fix"
"RTC Fix"
"OS Check Fix"
"Fix Mutex with non-zero SyncLevel"
"Fix PNOT/PPNT" (use only if you're dropping CPU related SSDTs)
/*"Add IMEI" (do not use if your DSDT or SSDTs already have IMEI/HECI/MEI device)*/
_DSM to XDSM* / do not apply this
GFX0 to IGPU
Brightness Fix //New fix on tonymacs*
Skylape LPC
skylape 0x6d instant wake patch
GFX0 to IGPU
-
EC0 to EC
HDAS to HDEF
HECI to IMEI
MEI to IMEI
EHC1 to EH01
EHC2 to EH02
_OSI to XOSI* //needed for voodooi2c driver, without this the touchscreen and touchpad is not working so don't RENAME _OSI.
///////////////////////////////////////////////////////////////////////////////
Important note by Upgrading the system,
APFS need all time the actual Firmware file, you need to copy manually the apfs.efi file to /efi/clover/driver64uefi
Also you need to update the clover configuration file under smbios to the newest firmware date and realse number.
download beta 5 and show packages contents,sharesupport,basesystem.dmg,open,usr,standalone,i386 and hire you are
///////////////////////////////////////////////////////////////////////////////
VoodooI2C edits:
First patch to the DSDT you'll want to do is add "Store (0x7DF, OSYS)" to _SB.PCI0.INI before the _PR.DTSE CondRefOf (spoof Windows 2015 OSI for I2C drivers)
For sleep/wake, patch DSDT with Rehabman's usb_prw_0x0d_xhc_skl
For brightness keys, patch DSDT's _Q11 (brightness down) and _Q12 (brightness up) methods under EC0
///////////////////////////////////////////////////////////////////////////////
Disable Security Question on macOS for applications
sudo spctl --master-disable