- Joined
- Mar 15, 2014
- Messages
- 23
- Motherboard
- Asus
- CPU
- INTEL Core i5 4200U
- Graphics
- Intel HD4400
- Mac
- Classic Mac
- Mobile Phone
[Guide] V1.3 - ASUS S551L - El Capitan 10.11.3
I'm going to keep this as simple as possible, so if you have any questions, ask them bellow
The same goes for mistakes I made (if some), as this GUIDE might not be perfect
How I've done it:
What is working:
- RAM (as ridiculous as it might sound, the OS saw only 4 Gb at first)
- Wifi (had to be replaced, see here for compatibility list http://osxarena.com/2015/10/wifi-co...xpress-and-ngff-card-for-mac-os-x-hackintosh/)
- Intel GPU (you can say goodbye to your Nvidia, it just won't work)
- Touchpad and Keyboard
- Battery indicator
- Backlight
- Audio
- Mic
- Power Management
- Ethernet
- USB2/3
- fn+volume up/down, fn+brightness up/down (you can make other work to,but those are enough for me)
- Sleep
What is not:
- Card reader
- HDMI audio (I didn't try if it works yet,but there is nice script available)
PREPARATIONS:
Plist:
- the same as Rehabmans from Clover GUIDE, but with DropOEM for workable custom DSDTs/SSDTs and 8GB RAM Fix is in attachments, it should work for you as well
Kexts:
- AcpiBacklight.kext - https://github.com/RehabMan/OS-X-ACPI-Backlight
- AcpiBatterymanagement.kext - https://github.com/RehabMan/OS-X-ACPI-Battery-Driver
- AppleHDA.kext - google for 'AppleHDA ALC233' as I had to download several 'ALC233' kexts and try them to see, if they work (I've got both audio and mic working)
- ApplePS2SmartTouchpad.kext - http://forum.osxlatitude.com/index....and-synaptics-smart-touchpad-driver-mac-os-x/
- MouseAcceleration.prefPane (same source)
- Smoothmouse.pkg (same source)
↑↑↑
Keyboard and Touchpad kext functions are very well documented over there, so read trough it
- AsusNBFnKeys.kext - http://forum.osxlatitude.com/index....key-and-als-sensor-driver-for-asus-notebooks/
- FakePCIID.kext
- FakePCIID_IntelHD_graphics.kext - https://github.com/RehabMan/OS-X-Fake-PCI-ID
- FakeSMC (I guess you've got that one already)
- RealtekRTL8111.kext - https://github.com/RehabMan/OS-X-Realtek-Network
-CodecCommander (for working audio after sleep and also working headphones audio) - https://bitbucket.org/RehabMan/os-x-eapd-codec-commander/downloads
DSDTs/SSDTs:
read this guide first for basic knowledge: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html
There will be 'ZERO' compilation error at first in DSDT, or it was in my case, just delete lines with 'zero', you'ĺl see what I mean
SSDT for Power Management:
- http://www.tonymacx86.com/yosemite-laptop-support/146870-guide-native-power-management-laptops.html (quick and simple)
DSDT (patches applied):
- remove _DSM
- remove AGDB
- ASUS N55SL
- IRQ fix
- Audio Layout 3 FIX
- Rename GFX0 to IGPU
- USB3_PWR(0x6D) (there is similar patch e.g 0x0D, but this one worked for me)
- Make XWAK do nothing, search for 'XWAK' here: http://www.tonymacx86.com/el-capitan-desktop-support/172337-el-capitan-usb-issues-possible-fix.html
- Fix _WAK Arg0 v2
- SMBUS Fix
- RTC Fix
- OS Check Fix (W7)
- Fix Mutex with non-zero SyncLevel
- Add IMEI
-FnBrightnessKeysPatch (same source as AsusNBFnKeys.kext - look up for link)
-KeyboardBacklight16Levelpatch(Haswell:Ivy) (same source as AsusNBFnKeys.kext)
SSDT-0
1) _DSM remove
2) Rename GFX0 to IGPU
SSDT-1
1) _DSM remove
2) Rename GFX0 to IGPU
3) Remove _PSS placeholders (FIXES unexpected PARSEOP_PACKAGE error)
SSDT-2
1) _DSM remove
2) Rename GFX0 to IGPU
SSDT-6 (GFX0 device definition)
1) _DSM remove
2) Rename GFX0 to IGPU
3) Brightness Fix (Haswell).
SSDT-7 (with _INI method)
1) _DSM remove
2) Rename GFX0 to IGPU
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (Zero, \_SB.PCI0.RP05.PEGP._ADR)
External(\_SB.PCI0.RP05.PEGP._OFF, MethodObj)
\_SB.PCI0.RP05.PEGP._OFF() //added
}
//the bold text has to be added
SSDT-8 (with _OFF method)
//1) _DSM remove
2) into device label WMI1 remove_entry;
3)into_all method label HDSM remove_entry;
4)into_all method label _DSM remove_entry;
5) Rename GFX0 to IGPU
point 2-4 aren't standalone patches in repo, it's enough to copy the text, just like on screenshot:
SSDT-9
1) _DSM remove
2) Rename GFX0 to IGPU
SSDT-10
1) _DSM remove
2) Rename GFX0 to IGPU
3) to fix:unexpected PARSEOP_NAMESEG, expecting '('
I've commented this:
,like so:
WHAT NOW?
1)Use KextBeast to install Kexts
2)Copy DSDTs/SSDTs to Clover (covered in DSDT patching GUIDE)
3)Copy plist to Clover
4)Restart
5)Done!
*) If you are also 'victim' of this annoying OSX Bug, which keeps disconnecting/reconnecting some USB Drives (https://discussions.apple.com/thread/6607988?start=0&tstart=0) there is software called Mountain - http://appgineers.de/mountain/ , which seems to work for now, it appears to me like it just won't let that USB HDD disconnect on it's own...
FUTURE PLANS:
- replace 4Gb Hinyx with 8 Gb One (around 40 USD)
- replace TF Display with FHD IPS one (around 100 USD)
Nice function key stickers (circa 6 USD with worldwide shipping included): http://www.4keyboard.com/english/59...ransparent-keyboard-sticker-882798355537.html
(it looks much nicer in reality ... and yeah I know that left indented Alt key should be on left, but it was too late. They are little too wide, but if you cut 0.5-1 mm from them, they fit nicely)
FURTHER ISSUES:
I've got v.212 BIOS and I'm planning to try downgrade to v.210 BECAUSE my bloody laptop won't go to sleep properly (some days without issue, some days it 'hangs'), sometimes it won't power off (99% on adapter) - this issue is following me on Windows, Linux and now OSX (and I don't think it's laptop model issue, more like BIOS or HW) - if there is anyone skilled and willing to help me investigate this, I would be grateful! Friend with same model (not yet know BIOS, as i didn't ask yet), stock HDD and Windows doesn't have these issues...
EDIT: I've downgraded my BIOS to v 207 (winflash /nodate), re-patched DSDT/SSDT for this ver. of BIOS and everything is working smoothly!
EDIT2: Ok, after few days I found out, that it isn't as smooth as I thought... Success rate is higher, but still ...it won't sleep from time to time...
EDIT3: I've made some further modifications like including other patched SSDTs and DSDT with additional patches... we will se if it works....
I will assume, that you've got your El Capitan up and running, as I will only cover post-installation steps and even so I'ĺl refer to other GUIDEs.
If not, you might want to start here:
If not, you might want to start here:
I'm going to keep this as simple as possible, so if you have any questions, ask them bellow
The same goes for mistakes I made (if some), as this GUIDE might not be perfect
How I've done it:
- I've used unibeast desktop guide to create the USB and then I've followed the Clover GUIDE for post installation (e.g. FakeSMC, HFS.efi, Clover 3330+) steps
- I didn't use any kext during installation, OS was installed just fine
- I had to plug USB mouse and keyboard, as I didn't use PS2Voodoo kext (in this GUIDE we will use another)
What is working:
- RAM (as ridiculous as it might sound, the OS saw only 4 Gb at first)
- Wifi (had to be replaced, see here for compatibility list http://osxarena.com/2015/10/wifi-co...xpress-and-ngff-card-for-mac-os-x-hackintosh/)
- Intel GPU (you can say goodbye to your Nvidia, it just won't work)
- Touchpad and Keyboard
- Battery indicator
- Backlight
- Audio
- Mic
- Power Management
- Ethernet
- USB2/3
- fn+volume up/down, fn+brightness up/down (you can make other work to,but those are enough for me)
- Sleep
What is not:
- Card reader
- HDMI audio (I didn't try if it works yet,but there is nice script available)
PREPARATIONS:
Plist:
- the same as Rehabmans from Clover GUIDE, but with DropOEM for workable custom DSDTs/SSDTs and 8GB RAM Fix is in attachments, it should work for you as well
More about this RAM ISSUE:
There are two RAM modules: Elpida (soldered) and Hynix (switchable) and apparently te OS can only recognize the switchable one, so in order to make them both work, I had to add the RAM entry to plist --› SMBIOS
Now it appears that there are 3 slots 0(full), 1(empty), 2(full)
if my plist won't work for you, fire up your LINUX live CD, goto this site:http://www.thegeekstuff.com/2008/11...information-on-linux-using-dmidecode-command/ ,get your RAM info and modify plist accordingly.
Kexts:
- AcpiBacklight.kext - https://github.com/RehabMan/OS-X-ACPI-Backlight
- AcpiBatterymanagement.kext - https://github.com/RehabMan/OS-X-ACPI-Battery-Driver
- AppleHDA.kext - google for 'AppleHDA ALC233' as I had to download several 'ALC233' kexts and try them to see, if they work (I've got both audio and mic working)
- ApplePS2SmartTouchpad.kext - http://forum.osxlatitude.com/index....and-synaptics-smart-touchpad-driver-mac-os-x/
- MouseAcceleration.prefPane (same source)
- Smoothmouse.pkg (same source)
↑↑↑
Keyboard and Touchpad kext functions are very well documented over there, so read trough it
- AsusNBFnKeys.kext - http://forum.osxlatitude.com/index....key-and-als-sensor-driver-for-asus-notebooks/
- FakePCIID.kext
- FakePCIID_IntelHD_graphics.kext - https://github.com/RehabMan/OS-X-Fake-PCI-ID
- FakeSMC (I guess you've got that one already)
- RealtekRTL8111.kext - https://github.com/RehabMan/OS-X-Realtek-Network
-CodecCommander (for working audio after sleep and also working headphones audio) - https://bitbucket.org/RehabMan/os-x-eapd-codec-commander/downloads
DSDTs/SSDTs:
read this guide first for basic knowledge: http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html
There will be 'ZERO' compilation error at first in DSDT, or it was in my case, just delete lines with 'zero', you'ĺl see what I mean
SSDT for Power Management:
- http://www.tonymacx86.com/yosemite-laptop-support/146870-guide-native-power-management-laptops.html (quick and simple)
DSDT (patches applied):
- remove _DSM
- remove AGDB
- ASUS N55SL
- IRQ fix
- Audio Layout 3 FIX
- Rename GFX0 to IGPU
- USB3_PWR(0x6D) (there is similar patch e.g 0x0D, but this one worked for me)
- Make XWAK do nothing, search for 'XWAK' here: http://www.tonymacx86.com/el-capitan-desktop-support/172337-el-capitan-usb-issues-possible-fix.html
- Fix _WAK Arg0 v2
- SMBUS Fix
- RTC Fix
- OS Check Fix (W7)
- Fix Mutex with non-zero SyncLevel
- Add IMEI
-FnBrightnessKeysPatch (same source as AsusNBFnKeys.kext - look up for link)
-KeyboardBacklight16Levelpatch(Haswell:Ivy) (same source as AsusNBFnKeys.kext)
SSDT-0
1) _DSM remove
2) Rename GFX0 to IGPU
SSDT-1
1) _DSM remove
2) Rename GFX0 to IGPU
3) Remove _PSS placeholders (FIXES unexpected PARSEOP_PACKAGE error)
SSDT-2
1) _DSM remove
2) Rename GFX0 to IGPU
SSDT-6 (GFX0 device definition)
1) _DSM remove
2) Rename GFX0 to IGPU
3) Brightness Fix (Haswell).
SSDT-7 (with _INI method)
1) _DSM remove
2) Rename GFX0 to IGPU
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (Zero, \_SB.PCI0.RP05.PEGP._ADR)
External(\_SB.PCI0.RP05.PEGP._OFF, MethodObj)
\_SB.PCI0.RP05.PEGP._OFF() //added
}
//the bold text has to be added
SSDT-8 (with _OFF method)
//1) _DSM remove
2) into device label WMI1 remove_entry;
3)into_all method label HDSM remove_entry;
4)into_all method label _DSM remove_entry;
5) Rename GFX0 to IGPU
point 2-4 aren't standalone patches in repo, it's enough to copy the text, just like on screenshot:
SSDT-9
1) _DSM remove
2) Rename GFX0 to IGPU
SSDT-10
1) _DSM remove
2) Rename GFX0 to IGPU
3) to fix:unexpected PARSEOP_NAMESEG, expecting '('
I've commented this:
Code:
Return (\_SB.PCI0.IGPU._DSM)
MUID
REVI
SFNC
XRG0
Code:
Return (\_SB.PCI0.IGPU._DSM)
[B] /*[/B]MUID
REVI
SFNC
XRG0[B]*/[/B]
WHAT NOW?
1)Use KextBeast to install Kexts
2)Copy DSDTs/SSDTs to Clover (covered in DSDT patching GUIDE)
3)Copy plist to Clover
4)Restart
5)Done!
*) If you are also 'victim' of this annoying OSX Bug, which keeps disconnecting/reconnecting some USB Drives (https://discussions.apple.com/thread/6607988?start=0&tstart=0) there is software called Mountain - http://appgineers.de/mountain/ , which seems to work for now, it appears to me like it just won't let that USB HDD disconnect on it's own...
FUTURE PLANS:
- replace 4Gb Hinyx with 8 Gb One (around 40 USD)
- replace TF Display with FHD IPS one (around 100 USD)
Nice function key stickers (circa 6 USD with worldwide shipping included): http://www.4keyboard.com/english/59...ransparent-keyboard-sticker-882798355537.html
(it looks much nicer in reality ... and yeah I know that left indented Alt key should be on left, but it was too late. They are little too wide, but if you cut 0.5-1 mm from them, they fit nicely)
FURTHER ISSUES:
I've got v.212 BIOS and I'm planning to try downgrade to v.210 BECAUSE my bloody laptop won't go to sleep properly (some days without issue, some days it 'hangs'), sometimes it won't power off (99% on adapter) - this issue is following me on Windows, Linux and now OSX (and I don't think it's laptop model issue, more like BIOS or HW) - if there is anyone skilled and willing to help me investigate this, I would be grateful! Friend with same model (not yet know BIOS, as i didn't ask yet), stock HDD and Windows doesn't have these issues...
EDIT: I've downgraded my BIOS to v 207 (winflash /nodate), re-patched DSDT/SSDT for this ver. of BIOS and everything is working smoothly!
EDIT2: Ok, after few days I found out, that it isn't as smooth as I thought... Success rate is higher, but still ...it won't sleep from time to time...
EDIT3: I've made some further modifications like including other patched SSDTs and DSDT with additional patches... we will se if it works....
Attachments
Last edited: