Asus-Zenbook-Hackintosh icon indicating copy to clipboard operation
Asus-Zenbook-Hackintosh copied to clipboard

Is Intel 10th going to have support?

Open Suzamax opened this issue 3 years ago • 5 comments

My laptop is ASUS UX431FA.

Full specs:

  • Intel Core i5 10210U
  • 8GB LPDDR3
  • 512 GB Intel SSD NVMe
  • 14" FHD
  • Codec is ALC 294, layout 21? Sound and then multimedia doesn't work but output is detected. MIC WORKS
  • Anything more?

DSDT: DSDT.zip

Attach full report from AIDA64 (if possible) I can't install Windows on my laptop (lol), is there a way I could have a report using Linux? Because it would be easier :)

Suzamax avatar Jul 30 '20 15:07 Suzamax

UPDATE: I managed (almost 2 months ago) to get the battery and audio (layout 28 works ootb right now) working:

https://gist.github.com/Suzamax/7fe8e5d9ae6cbdb153b2015694dba722

Everything (but the webcam and the fingerprint sensor) works.

Suzamax avatar Oct 14 '20 06:10 Suzamax

I'm willing to help you add support for it. Are you using OpenCore or Clover?

hieplpvip avatar Oct 14 '20 06:10 hieplpvip

I'm willing to help you add support for it. Are you using OpenCore or Clover?

My laptop does support almost everything as I said. I use OpenCore and macOS Catalina (even Big Sur), and it took me ages to figure out how it worked, but now it works 😄

I currently use W10 (yes, I finally managed to install it haha) because of University, but I can make a multiboot environment, so asap I'll do it.

Suzamax avatar Oct 14 '20 07:10 Suzamax

Can you give me your configuration so I can add it to this repo?

hieplpvip avatar Oct 14 '20 07:10 hieplpvip

Yes!

Attaching the custom SSDTs I use: ACPI.zip

Here's what I do:

ACPI patches

Renames:

  • Method (_Q0A) to Method XQ0A
  • Method (_Q0B) to Method XQ0B
  • Method (_Q61) to Method XQ61
  • Method (_QA0) to Method XQA0
  • Method (_QA1) to Method XQA1
  • Rename HDAS to HDEF (Audio)
  • Rename _BIF to XBIF
  • Rename _BST to XBST
  • Rename _BIX to XBIX
  • ECF2 to XECF
  • ADP1 -> XADP

The last patch (ADP1 to XADP) is the most important one: if the adapter's _STA doesn't return 0x0F you won't be able to get the battery status read by SMCBatteryManager. Also the source of my SSDT-BATS.aml is on the previous Gist I linked above.

Obviously the edits are ASCII-based. For example, the first method _Q0A: 5F513041 00 becomes XQ0A: 58513041 00 and so the others.

Kexts I use (maybe some extensions aren't needed)

  • Lilu.kext
  • VirtualSMC.kext
  • WhateverGreen.kext
  • ACPIDebug.kext
  • USBPorts.kext
  • itlwmx.kext
  • Black80211.kext
  • AppleALC.kext
  • FakePCIID.kext
  • AsusSMC.kext
  • NVMeFix.kext
  • SMCBatteryManager.kext
  • SMCDellSensors.kext
  • SMCLightSensor.kext
  • SMCProcessor.kext
  • SMCSuperIO.kext
  • VoodooI2C.kext/Contents/PlugIns/VoodooGPIO.kext
  • VoodooI2C.kext/Contents/PlugIns/VoodooInput.kext
  • VoodooI2C.kext/Contents/PlugIns/VoodooI2CServices.kext
  • VoodooPS2Controller.kext
  • VoodooPS2Controller.kext/Contents/PlugIns/VoodooInput.kext
  • VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext
  • VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Mouse.kext
  • VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext
  • VoodooI2C.kext
  • VoodooI2CAtmelMXT.kext
  • VoodooI2CELAN.kext
  • VoodooI2CFTE.kext
  • VoodooI2CHID.kext
  • VoodooI2CSynaptics.kext
  • USBCDCEthernet.kext

Audio and graphics

AppleALC codec is 28. Graphics are below:

<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
	<key>AAPL,ig-platform-id</key>
	<data>AACbPg==</data>
	<key>device-id</key>
	<data>mz4AAA==</data>
	<key>enable-hdmi-dividers-fix</key>
	<data>AQAAAA==</data>
	<key>enable-hdmi20</key>
	<data>AQAAAA==</data>
	<key>enable-lspcon-support</key>
	<data>AQAAAA==</data>
	<key>framebuffer-con1-busid</key>
	<data>AQAAAA==</data>
	<key>framebuffer-con1-enable</key>
	<data>AQAAAA==</data>
	<key>framebuffer-con1-has-lspcon</key>
	<data>AQAAAA==</data>
	<key>framebuffer-con1-preferred-lspcon-mode</key>
	<data>AQAAAA==</data>
	<key>framebuffer-con1-type</key>
	<data>AAgAAA==</data>
	<key>framebuffer-fbmem</key>
	<data>AACQAA==</data>
	<key>framebuffer-patch-enable</key>
	<data>AQAAAA==</data>
	<key>framebuffer-stolenmem</key>
	<data>AAAwAQ==</data>
	<key>hda-gfx</key>
	<string>onboard-1</string>
	<key>model</key>
	<string>Intel UHD Graphics 630 (Mobile)</string>
</dict>

So far the tweaks my UF431FA needs. Almost everything work. If you need something more just tell me 😄

Suzamax avatar Oct 15 '20 11:10 Suzamax