y0ngj1e / ASUS-S531FL-Hackintosh-OpenCore

OpenCore customized for ASUS VivoBook S15 S531FL to run macOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ASUS Vivobook S15 S531FL Hackintosh

Alt text

OpenCore version: 0.8.5

Guide used: https://dortania.github.io/OpenCore-Install-Guide/

Geekbench Score

Updated 9 November 2022 for macOS 13.0

My Specs

  • 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

Working:

  • 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

Not Working:

  • UVC IR Webcam
  • Nvidia MX250
  • Keyboard Backlight

Untested:

  • 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)

Pre Installation:

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.

Post Installation Stuff:

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()
  • Get a powerful systemwide EQ with Apple's AU Lab and BlackHole

      1. Install both AU Lab & BlackHole.
      1. Follow steps here
      1. Open AU Lab, select "BlackHole" as input device and your desired audio device as output.