OpenCore version: 0.8.5
Guide used: https://dortania.github.io/OpenCore-Install-Guide/
Updated 9 November 2022 for macOS 13.0
- CPU: Intel Core i7-8565U
- GPU: Intel UHD 620 & Nvidia MX250
- RAM: 8GB Internal + 8GB Slotted DDR4 2133MHz
- Storage: Intel 660p 512GB
- Wifi/BT Card: Intel(R) Dual Band Wireless AC 8265
- Touchpad: ELAN1200
- BIOS revision: Version 300
- CPU & Full Power Management (800MHz min freq)
- GPU QE/CI with 2GB VRAM & Brightness adjustment
- HiDPI with framebuffer patch to run any HiDPI resolution
- Wifi & Bluetooth
- Sleep (S3 state)
- Sound (Internal speaker) with boot chime
- All USB ports including Micro SD slot
- Native battery charging limiter to 83%, toggle in settings
- UVC IR Webcam
- Nvidia MX250
- Keyboard Backlight
- HDMI (probably need to patch framebuffer)
- Multicombo headphone jack (probably need VerbStub.kext)
- Apple features such as Continuity, AirDrop, iMessage and FaceTime as I don't have an iOS device. (App Store works)
The EFI folder in this repo is the final setup of this hack. Please follow the official guide and remove unnecessary kexts, SSDTs and modify the config.plist before booting into the installer to install macOS.
- Get your PlatformInfo serial number here
- Refer to this readme for the purpose of each ACPI patch and kexts
-
Enable HiDPI by following steps from this website and with this app
-
Calibrate your display white point with this accessibility option
-
Build your own Voltageshift.kext for undervolting without disabling SIP
-
Automate applying undervolt on boot & waking from sleep with Hammerspoon
- Paste this in init.lua (modify to your username)
- Following code below has power limits set when plugged in/on battery. Change accordingly to suit your needs
function sleepWatchFunction(eventType)
if (eventType == hs.caffeinate.watcher.systemDidWake) then
batteryWatchFunction()
end
end
function batteryWatchFunction(eventType)
hs.execute("/users/yongj1e/voltageshift offset -121 -100 -100 -100 -100 0")
if (hs.battery.powerSource() == 'AC Power') then
hs.execute("/users/yongj1e/voltageshift power 25 25")
else
hs.execute("/users/yongj1e/voltageshift power 5 5")
end
end
sleepWatcher = hs.caffeinate.watcher.new(sleepWatchFunction)
sleepWatcher:start()
batteryWatcher = hs.battery.watcher.new(batteryWatchFunction)
batteryWatcher:start()
batteryWatchFunction()