Jump to content
rockinron_1

[Guide] The all-in-one guide to Vanilla OS X (including Chameleon + DSDT) for beginners (updated for Yosemite!)

912 posts in this topic

Recommended Posts

Advertisement

Hi, Although strictly speaking I'm not a beginner having been running my hack for around 3 years now I am new to the hack side of the DSDT. I have patched mine fine up to now and got by running on it and a handful of kexts. In Mountain Lion though I have a number of issues... compared to my Snow Leopard install when it comes to booting. The later starts up almost on a first time every time basis while ML throws any number of different KP messages at me depending on the mood its in. One of the more common ones was related to nvenabler which I think is now behaving a bit better withan nv overrides pkg installer I found for ML. Up to now though I have tried to apply the Graphics card hack for nvdesktop... compiled it without any errors... rebooted with enablers out and got any kind of kp you can think of for my troubles... so reckon that hack is never gonna work on my rig. I had a good number of nv related messages and also audio ones. On other boots it came down to iousbfalily.kext,

 

I guess one has to start somewhere and as this is a reoccurring kp regardless of whether I go with the kexts or the attempted hack I thought it might be best to post this one first and hope someone can help...

 

Custom Kexts I am running with my setup are as follows...

 

E/E -

AHCIPortInjector.kext (probably not needed),

FakeSMC.kext,

IOAHCIBlockStorageInjector (again probably not needed)

IOATAFamily.kexy and IOPCIFamily.kext (Netkas patch as I got the PCI Configuration Stick without it), have to run this on top of the IOPCIFamily.kext in SLE)

 

S/L/E -

NullCPUPowerManagement.kext*,

VoodooHDA.kext,

NVEnabler.kext,

IO80211Family.kext

 

*I installed this one with SleepEnabler and have just noticed the strangest thing, my SleepEnabler.kext seems to have gone missing and yet the system still sleeps and wakes every time (wonderful as I have never been able to get this working on previous OSes... If I nuke NullCPU I am wondering if that's tempting fate...

 

omcs9.jpg

 

So if someone can help me eradicate this KP for starters I would really appreciate it and more still if someone can spare the time to work with me on my DSDT Hacks to see if they can figure out whats going on there I'd appreciate that even more...I seem to be doing it right but still get KPs and have to recover from a separate partition every time... (I mean help me troubleshhot my system as opposed to referring me to a Gigahack every time.... I have been trying to troubleshoot issues for years based on Gigahack users advice and rarely does what works for them work for me... They have a tailor-made community who have been custom building DSDT's for years... the rest of us have to go the hard route...

 

My config is as follows

 

Intel DP43TF running ALC888VC Audio Codec (yeah, seems to be unique that none)

Q8200 x64 Quad Core at 2.33Ghz

NVidia GT 240 1GB DDR3

2 x 2 GB Kingston 800Mhz DDR2

Dual Monitor Set up...

 

 

Thanks in advance

 

CARPE DIEM . Never let Debugger grind you down! =)

Share this post


Link to post
Share on other sites

I have an XFX GeForce 8800 GT cards

 

See here:

http://www.insanelym...ic=280780&st=20

 

 

@Squidderlee

First /E/E is depreciated in *lion - all kexts should be placed in /S/L/E.

 

Second please please please don't use kexts from SL just because you used to use them.

 

I don't see why you would need SleepEnabler or NullCPUPowerManagement with your system after DSDT edits. Nuke it and see what happens - at worst it will take you 2 minutes of your time to reinstall it / them.

 

So to make the system stable:

1. Get rid of all kexts from /E/E

2. Ensure the only additional kexts you have in /S/L/E are FakeSMC & NullCPUPowerManagement; delete any others. Remove NullCPUPowerManagement and verify if your system works without it or not. Now use the system and see how stable it is.

3. Now add your IO80211Family (which shouldn't cause you any problems) then add NVEnabler. Use the system as it is and see how stable it is.

4. Add voodooHDA only as a last resort and when you do add it make sure to delete appleHDA. The voodoo kexts generally are buggy and cause instability.

 

If it panics at any of the above steps post screenshot of it but don't move on until you've diagnosed the problem. Throwing everything at it at once makes it very hard to diagnose exactly whats wrong and generally leads to poor systems.

Sometimes IOUSBFamily needs rolling back but follow the above to test stability first.

Share this post


Link to post
Share on other sites

Hi Rockinron - Thanks for the quick reply on this. Kinda late here so it'll be tomorrow sometime before I look at things. Having had a quick read though...

 

I can tell you without even blinking that my machine will not boot without the additional PCIFamily.kext installed (and yes it needs both or I get KPs)...

 

I also get better results with both Voodoo and appleHDA installed.... but will to a base install along the lines you mention in a separate partition. I was nor aware that E/E was deprecated and indeed if I look at any of the kext tools out there even updated for ML they all still support E/E... so I'm puzzled there... I have not added a Sleep Fix to the DSDT... I have applied all the patches but effectively none of the hacks except the hpet which did not affect reboot... I tried with the NVidia and HDMI fix.. compiled 0 errors:0 warnings,,,,, axed nvenabler and GraphicsEnabler=yes... rebooted and got kps every time and each time something different... like one time NVdia.kext messages... another audio kext and on another occasion still just hangs...

 

There are one or two kexts I do and will use from SL though as I totally hate not having the the grey spinning wheel at boot time... the lack of it leaves me with a total sense of insecurity and no clue as to wether the boot has hung up or not... at least with the spinner thing if it stops it's button time!!!

 

- Will take it from the top tomorrow though or over the next few days without E/E and as you suggest and hope you can look in and help uz along! I'm full time in charge of my soon-to-be 3 year old lass so may have more time on the weekend as she generally pops over to her grans with her mum for the day.... problem is the Prem lights up again this weekend so downtime is a touchy subject particularly with Manure trying to buy the title this year! ;)

 

PS... forgot to mention that my rig is totally dependant on USBBus fix... without that forget it... can't even log in! But I guess we can look at the boot.plist afterwards,,,, If I can hack the USB dependencies in the DSDT and win then fabulous!!!!

 

 

 

WebRep

 

currentVote

 

 

noRating

noWeight

Share this post


Link to post
Share on other sites

There are one or two kexts I do and will use from SL though as I totally hate not having the the grey spinning wheel at boot time... the lack of it leaves me with a total sense of insecurity and no clue as to wether the boot has hung up or not... at least with the spinner thing if it stops it's button time!!!

All OS X versions have the spinning logo at boot time unless you set legacylogo in your boot.plist; this has nothing to do with using SL kexts.

 

Also looking at that panic output I'm assuming you haven't used my install method? Either that or you've taken the /Extra folder from an older install?

 

/Extra/Extensions is depreciated. There is no longer an mkext kext cache in M/Lion instead the kext cache is held by the system in the kernel cache which does not look in /E/E (hence the need to set useKernelCache=yes in boot.plist or you're effectively booting with -f each time resulting in slow boots).

Share this post


Link to post
Share on other sites

No... but I will give your method a try for sure... I have an emergency Lion partition I can overwrite for testing purposes and have a play with that... If things work I can transfer them to the main partition... and rebuild it this way...

Share this post


Link to post
Share on other sites

Hi rockingron,

 

Installed 10.8 to tghe partition mentioned and made it bootable, copied fakeSMC.ket to S/L/E and deleted e/e entirely

 

Stripped out the following kexts

 

Intel82566MM

NVEnabler

 

added useKernelCache=yes, repaired permissions and rebooted verbose

 

Totally as expected I got the customary hang up I mentioned,,,

 

I'm posting a screen from the first reboot.

 

2ai10ew.jpg

 

On the second I got the full message I should have got... ie [pci configuration begin] and of course thats as far as it went!

 

 

Anyways, thats the state of play for the moment.

 

my boot.plist looks like this btw

 


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DSDT</key>
<string>/Extra/DSDT.aml</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>Graphics Mode</key>
<string>1680x1050x32</string>
<key>Hide Partition</key>
<string>hd(2,2)</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>SMBIOS</key>
<string>/Extra/smbios.plist</string>
<key>SystemType</key>
<string>1</string>
<key>Theme</key>
<string>Blackosx_Button</string>
<key>Timeout</key>
<string>4</string>
<key>USBBusFix</key>
<string>Yes</string>
<key>UseKernelCache</key>
<string>Yes</string>
</dict>
</plist>

Share this post


Link to post
Share on other sites

UPDATE

 

I managed to get it to boot along the lines mentioned however--- even with legacy logo omitted from the org.chameleon.Boot.plist as mentioned...I still get no spinner on the boot screen! = (

 

My system with a patched DSDT and only a hpet hack thus far has no audio, internet or Graphics without nvenabler.kext, Intel82566MM.kext or voodoo.kext so I added them back in for now. Fakesmc is in SLE and there is no E/E folder anymore...

 

I played a bit and replaced the dsdt with the other version mentioned with the Nvidia Desktop hack and HDMI applies, stripped out voodoo, nvenabler and turned off GraphicsEnabler=yes and rebooted... Montor Switching off...

Rebooted again with GraphicsEnabler=yes reinstated but without nvenabler.kext and got several KPs related to NV kexts...

 

Took out voodoo this time (though what the heck it has to do with the nv issues I have no idea...) rebooted and this time I got as far as the boot screen only this time the mouse wouln'd budge and couldn't use the keyboard... rebooted in verbose and got the following (confirming the USB issue) - incidentally all the while I'm booting with USBBusFix=yes enabled...

I'm showing in sequence the initial screen and then the resultant after 2 hours at the Shopping Center,,, Obviously an endless loop trying to resolve the USB issue and ultimately a KP

 

 

25aum54.jpg

 

..........................

 

 

fmqlbr.jpg

 

I am attaching the DSDT with the NVidia hack applied,,,, as you will see it compiles perfectly....

 

So first I have to find a fix for the USB non-responsiveness at the boot screen using this DSDT

then a fix for audio (remember I can't but Voodoo back or I will not be able to boot

and even with that fixed will I have QE/CI working???

 

I reckon if I can get these fixed I'll be able to drop voodoo.kext, nvenabler and USBBusFix but no matter what the outcome I'll still need GraphicsEnabler=yes Unless of course I want to boot to a sleeping monitor every time... The audio though might be a real issue as its not a standard AlC888... its an ALC888VC

 

FURTHER UPDATE:

 

With this method my Sleep Enabler no longer works!!! Just installed it in SLE rebooted 3 times and each time cannot wake! Yet, on my main Mountain Lion Install with the E/E folder sleep works perfectly every time and without SleepEnabler.kext installed anywhere... ????? Puzzling....

ZoomButt.gif

Share this post


Link to post
Share on other sites

@Rockinron

 

 

Spent the whole day on this but delighted to say I finally think we're on the same page and can now begin to take a look at the DSDT hacks,,,

 

E/E - gone!

FakeSMC in S/L/E

Replaced Voodoo with a legacy AC888 kext I hacked from SculptyGeese5.2 also uses HDAhelper

nvenabler.

SleepEnabler / nullcpupowermanagement (though I reckon possibly neither is required)

 

Spend most of the day with a serious headache as I simply could not get the spinner on the boot screen or Sleep... regardless of wether Legacy Logi was yes or no.

 

Not sure what happened but I was sure I used Netkas's IOPCIFamily.kext at some point during the day but finally decided to patch again just to be sure...and Bingo! (Netkas is a total diamond!!!)

 

This particular patch fixed both! seems that sleep enabler is completely dependant! on the spinner!

 

anyhow... Up and running on kexts and patched DSDT and now to look at the hacks.

 

Have sound though not digital or HDMI

Video as before

Sleep working perfectly and spinner spinning

 

Now to look at the hacks...

Share this post


Link to post
Share on other sites

Before DSDT hacks you need to get rid of NullCPU... & SleepEnabler.

 

You may / may not need a patched version of AppleIntel... but the best way to tell is just delete NullCPU... & reboot and see what happens (be prepared to reinstall the kext from terminal in an installer if it panics)

Share this post


Link to post
Share on other sites

Hopefully someone can point me in the right direction...

 

I can't even get the Mountain Lion installer to boot fully.

 

System:

Intel Q6700 GA-P35-DS3P (Rev 1.1, BIOS F12), 4GB RAM

NVidia Gigabyte GeForce GTX460 (1GB) into dual monitors.

 

Chameleon - Darwin/x86 boot v5.0.132 - Enoch r2042 (had to remove the ACPI plugin to get any version of OS X to boot).

 

DSDT modified to get ALC889a audio working

 

System runs 10.7.x with no problems (sleep doesn't work, but not fussed about it), and has run 10.5 and 10.6 fine.

 

Only kexts are FakeSMC and NullCPUPowerManagement

 

Mountain Lion 10.8-DP4 installed and works fine too.

 

Here's the result:

post-240958-0-33734900-1345371255_thumb.jpg

Share this post


Link to post
Share on other sites

Before DSDT hacks you need to get rid of NullCPU... & SleepEnabler.

 

You may / may not need a patched version of AppleIntel... but the best way to tell is just delete NullCPU... & reboot and see what happens (be prepared to reinstall the kext from terminal in an installer if it panics)

 

Removed both, repaired permissions, crossed fingers, rebooted...

No Kp, no issues... booted fine.

Tried sleep... works perfectly without them as suspected and mentioned in previous posts,

 

Seems that Netkas's patched

IOPCIFamily.kext is the magic wand in the darkness...

 

That said the fans seem noisier ... (didn't leave it up long enough to see how it behaves though) what should I have been expecting that would merit having to installed the patched AppleIntelCPUpowermanager just out of

curiosity???

 

But looking as though we're good to go on the hacks... =)

 

@ T a D

 

What install method are you using and are you trying to boot directly from a downloaded MAS copy of ML or purchased disk,,,?

 

Some methods allow you to directly install from the downloaded installer... with others (my preferred method in any case) is to go under the hood and extract the OS installer (as opposed to the Downloaded wrapped installer) to a 8Gb USB stick and make it bootable...

 

You may have a faulty installer,,,,, if D4 installed and you can't install GM there may be something amiss. Have you tried creating a partition of one of your disks (preferably NOT your boot HD) and doing a clean install of ML to it? If trying to upgrade you may have conflicting files - particularly if its ML on top of ML..

 

I upgraded from Lion to ML here set up a dummy account and them migrated my SL data to it... Logged into this account and then when all was running good deleted the dummy account. (You have to do it this way on OS X as if you set up an account with the same login and pass the Migration Tool doesn't like it!) Something to try at least.

 

 

Also follow what rockinron has been saying to me,,, good advice... (Do not use an E/E folder). On my machine though I had a big issue with the native version of

IOPCIFamily.kext (couldn't sleep and no spinner on the boot screen regardless of what option I used for

legacy logo in the Org.Chameleon.boot.plist) If you have the spinner you should be able to sleep (I reckon even on Lion but haven't tested it as I was not a fan of Lion...)

Share this post


Link to post
Share on other sites

On my phone so I'll post a proper reply later but if it's booted without nullcpu... then your good to go; it would have panicked on boot if you were gonna experience any issues

Share this post


Link to post
Share on other sites

On my phone so I'll post a proper reply later but if it's booted without nullcpu... then your good to go; it would have panicked on boot if you were gonna experience any issues

 

Cool... had a quick look at the dsdt.aml posted above but still the same old story...difficulty trying to enumerate device iousbfamily.kext. Looks as though the USB fix needs to be patched in the dsdt before I can even fart!

Share this post


Link to post
Share on other sites

Bodaceously awesome excelente news dude!

 

Fixed the EHCI & UHC1 problem in DSDT - rebooted without USBBusFix and Bingo!

 

Hacked the NVDesktop section again.... restarted without nvenabler and GraphicsEnabler=yes but as I have maintained all along reboot would take me straight back to a monitor sleep... so added back in GraphicsEnabler=yes,,, and works perfectly with just that but the nvenabler is finally gone!!!! (hooray!)

 

added in HDA audio support and replaced AppleHda.kext with a DSDT supported version and eliminated HDAEnabler... works like a charm...

 

Happy enough with it now but I guess the GraphicsEnabler=yes entry ideally shouldn't be there,,, but as mentioned my rig seems to just go to a sleeping monitor without...

 

On another note... any thoughts on how to get 5:1 with a Realtek 888 kext??? The card physically supports 5:1 and 5 speakers work fine in WinDose but here in AudiMidi Setup it seems I am limited totally to 2 channels, Guess thats on account of the kext.... I have an Audigy 2 Se which sadly will not dance on this OS - though several other Audigy 2's will. Don't want to have to fork out for another Audigy card so am hoping at least to get 5:1 from the on-board realtek instead!

 

Thanks for your help.... I think cleaning up the install helped immensely with the DSDT hack end of it..... All seems much cleaner now and faster to boot and boots first time every time...so I might just get some sleep from now on!!!! =)

 

At stumps this Sunday evening I am left with just a modified AppleHDA.kext and the much trusted and essential netkas'-modded IOPCIFamily.kext apart from the Intel82566MM.kext used for my 10/100 ethernet. I've been able to eliminate a few of the boot switches too in org.chameleon.boot.plist so all in all I consider it a result! If you can help with the GraphicsEnabler=yes problem or the 5:1 please let me know!

Share this post


Link to post
Share on other sites

@ T a D

 

What install method are you using and are you trying to boot directly from a downloaded MAS copy of ML or purchased disk,,,?

 

I initially used the [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] method to create the USB stick from an Mac App Store purchased copy of the install image.

 

I've since started from scratch with the method in post #1 and (surprise, surprise!) I now have 10.8 installed.

 

Some methods allow you to directly install from the downloaded installer... with others (my preferred method in any case) is to go under the hood and extract the OS installer (as opposed to the Downloaded wrapped installer) to a 8Gb USB stick and make it bootable...

 

You may have a faulty installer,,,,, if D4 installed and you can't install GM there may be something amiss. Have you tried creating a partition of one of your disks (preferably NOT your boot HD) and doing a clean install of ML to it? If trying to upgrade you may have conflicting files - particularly if its ML on top of ML..

 

Obviously there was something amiss with my ML Install USB, since creating it by hand seems to have fixed the problem.

 

I upgraded from Lion to ML here set up a dummy account and them migrated my SL data to it... Logged into this account and then when all was running good deleted the dummy account. (You have to do it this way on OS X as if you set up an account with the same login and pass the Migration Tool doesn't like it!) Something to try at least.

 

This is how I upgrade each time, it seems to make things work better in the end, and saves having to worry about which kexts are patched and which aren't. Takes a bit longer, but it's worth the effort.

 

Now I need to remember what I tweaked to get my sound working...

Share this post


Link to post
Share on other sites

@T a D.... Good man.. I was going to suggest the MyHack method... The [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] method is the one I was going to mention for the app store direct install (think you can do this also with my Hack)... I don't favour the [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] method myself (but then I don't have a Gigabyte setup).

 

Similarly I don't much like the myHack method as it installs a bunch of kexts and other stuff I have no clue about....

 

Basically I go 'under the hood' extract the direct base OS install dmg... add faksmc, smbios, dsdt and nullcpupowermanagement (Though I don't need it anymore now)... make it bootable with chameleon (dump the lot on and 8Gb stick and boot it!

 

@rockinron

 

Just discovered that all is not well with sleep since switching to your suggested structure and patching the DSDT------

Sleep works...but only the monitors... The fans are still humming long after the point where the cpus should shut off suggesting that indeed they are not sleeping.

Any suggestions here... is this what the patched appleCPUpowermanagement is needed for????

Share this post


Link to post
Share on other sites

The patched appleintelcpu... is only needed if it panics on boot. Not sleeping correctly requires a DSDT fix (or sleepenabler may work if you can't get that going).

 

Will it wake from sleep? If so you might not have it set to the wrong sleep mode:

http://macs.about.co...-Mac-To-Use.htm

 

 

yes!!!! just seems to me though that the cpu is not sleeping,,,

 

hibernatemode 0 (normal desktop)

 

- I have not added any tweaks to the dsdt for sleep....

Share this post


Link to post
Share on other sites

 

Further to compatible hardware you will need:

1. A working install of OS X (this may be in a virtual machine or a native install) to prepare the installer

2. A flash drive of minimum size 8GB

3. A copy of Mountain Lion

4. Patience

 

[/Quote]

 

Just a question here ron... can this not be achieved on a WInbox with a suitable boot loader? Not sure how I got my initial hack up but I didn't have access ti a Mac since my iMac was dead..... Luckily I was able to salvage the HD content when I got the hack up and running...

 

dmg's are certainly browseable in Poweriso but don't remember if thats how I went about it... Might be worth playing with some rainy day...but it rarely rains here!

 

No doubt about it though.... a working install of OS X makes life a heckuva lot easier...

Share this post


Link to post
Share on other sites

-- as for the sleep problem (and remember it did work perfectly prior to changing stuff around...

 

Tried all sorts of stuff... adding further hacks to the dsdt, a perl fix for AppleRTC.kext, adding back in SleepEnabler.kext and even a script called rip3 for Lion (latest version I could find)... even with all those in I still cannot get the cpu to power down,,,

 

Console message is as follows:

System sleep prevented by pci11c1,5811

 

Thought it may have had something to do with the Netkas IOPCIfamily.kext I have to use (as I cannot boot at all with the regular version of it...

No clue what I have to do here.... and am reluctant to mess around without any good advice as I somehow managed to upset the system clock in all of this,,,, was around 7 hours out on reboot! =(

 

Hope you or someone who knows what they're about can help with this problem,,,,

 

Thanks as always

Share this post


Link to post
Share on other sites

Take your FireWire card out / disable it in bios if it's on board. See if it sleeps then.

 

With a pc installer of chameleon (afaik doesn't exist atm) you could probably make the installer on a pc but without access to a mac you can't download a copy of os x making the process illegal hence in keeping with the ethos of this forum I haven't explored that option...

Share this post


Link to post
Share on other sites

Hi, I've previously had a running ML system installed by a different method. But the system would hang after a certain period. Upon re-installing to SL using the same method, the same problem persist. So I am assuming its not an OS issue..

I then did a search for an alternative method to install ML and stumbled upon your thread.

I think I have followed everything correctly, cept I had to choose MBR instead GUID because GUID wasn't readable.

Also I had to manually remove ATI6000controller.kext in order to install ML, else it won't proceed.

After installation, I'm faced with a KP, below is a screenshot of it.

Would appreciate any help on what went wrong.

Thank you in advance.

post-650759-0-25821000-1345553126_thumb.jpg

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Duyhaicx
      Hi everybody. I am not a programmer and English is not my native language. So I'm very sorry if it bothers you.
      I want to use an EGPU but that requires editing the DSDT file. I have added the necessary lines of code. The other is to remove the Warning and Remark. It was really hard for me. So I look forward to getting help from a kind person.
      I use HP 8570w and this is my DSDT.dsl file.
      https://drive.google.com/open?id=1Th5DhYm7L08Ufj8AeQHFrLPSzrTaxFC6
      Thank you and have a nice day.
    • By MaLd0n
      Now have a Olarila app, just download app and clover folder for your Chipset! https://olarila.com/forum/viewtopic.php?f=81&amp;t=6771   Nehalem, SandyBridge, IvyBridge, Haswell, Broadwell     Skylake, Kabylake and Coffeelake is here http://www.insanelymac.com/forum/topic/321872-guide-sierra-on-gigabyte-mobos-serie-200-kabylake-dsdt/   Install MacOS with Olarila Image, Step by Step, Install and Post Install
       
      https://olarila.com/forum/viewtopic.php?f=50&t=8685
        Mojave Full DSDT patch   http://olarila.com/forum/viewtopic.php?f=59&amp;t=6428   First...   ***Update bios to last available version!***   If you need a full patched DSDT...  -Extract tables with F4 key in Clover boot screen! -Run it and send me files! RunMe.app   Installation   --Create a bootable copy of macOS Sierra / High Sierra / Mojave   https://github.com/chris1111/Create-Install-Media/releases   --Install Clover in USB stick   https://sourceforge.net/projects/cloverefiboot/files/Installer/   --Replace with my Clover folder https://olarila.com/files/Clover.Folder/CLOVER.SERIES.CHIPSET.zip   --Install Sierra/High Sierra and boot into system!   Post Installation --Install Clover and replace with my folder   https://olarila.com/forum/viewtopic.php?f=28&t=8222   --Reboot and activate video!   Bingo!   Now you need a fine tune! DSDT time!   --DSDT   Patches -FIX ERRORS AND WARNINGS -HPET -SATA -DMAC -SLPB -DARWIN -LPC -XHCI -PLUGIN TYPE -XXXX to HDEF -HDEF -RTC -IRQs -SBUS -BUS1 -MCHC -ALS0 -SHUTDOWN -LAN -USBX -PMCR -EC -PNLF -HDMI
       
      --Power Management
      - 1 Generation Intel Processors, use Generate P and C States in config.plist
      - 2 and 3 Generations Intel Processors, Generate SSDT with Piker script and drop CpuPm and Cpu0Ist SSDTs
      ssdtPRGen.command.zip
      Credits-https://github.com/Piker-Alpha/ssdtPRGen.sh
      - 4 Generation+ Intel Processors, use PluginType=1 in DSDT, SSDT or Clover config.plist
       
      for check Power, Frequency, Temperature and Utilization, use it
       
      Install Intel Power Gadget.pkg.zip
       
      --Brightness
      Install .app, select the required permission and reboot. Work in F1 / F2 keys!
      NativeDisplayBrightness.app.zip


      https://github.com/Bensge/NativeDisplayBrightness/releases
      *in some cases .app don't work, check patches in config.plist inside Clover folder Post Install
       
      --Clover
       
      https://sourceforge.net/projects/cloverefiboot/files/Installer/
       
      --AUDIO
       
      Use DSDT + AppleAlc
       
      --install Lan driver by Mieze
        -Atheros   http://www.insanelymac.com/forum/files/file/313-atherose2200ethernet/   -Intel   http://www.insanelymac.com/forum/files/file/396-intelmausiethernet/   -Realtek   http://www.insanelymac.com/forum/files/file/88-realtekrtl8111-binary/   --Links   -FakeSMC   https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek   -Audio   https://github.com/vit9696/AppleALC http://www.insanelymac.com/forum/topic/314406-voodoohda-289/   -USB   https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads   It's time to Rock   -Credits and thanks to the old and new people in the community who developed patches, kexts and bootloaders!   Apple, Slice, Kabyl, usr-sse2, jadran, Blackosx, dmazar, STLVNUB, pcj, apianti, JrCs, pene, FrodoKenny, skoczy, ycr.ru, Oscar09, xsmile, SoThOr, RehabMan, Download-Fritz, Zenit432, cecekpawon, Intel, Oracle, Chameleon Team, crazybirdy, Mieze, Mirone, Oldnapalm, netkas, Elconiglio, artut-pt, ErmaC, Pavo, Toleda, Master Chief and family, bcc9, The King, PMheart, Sherlocks, Micky1979, vit9696, vandroiy2013, Voodoo Team, Pike R. Alpha, lvs1974, Austere.J, CVad and many, many, many others!   We're all here to have fun and learn from each other!  
    • By MaLd0n
      Now have a Olarila app, just download app and clover folder for your Chipset! https://olarila.com/forum/viewtopic.php?f=81&amp;t=6771   Install MacOS with Olarila Image, Step by Step, Install and Post Install
       
      https://olarila.com/forum/viewtopic.php?f=50&t=8685
        First... If you need DSDT edits... -Extract tables with F4 key in Clover boot screen! -Run it and send me files! RunMe.app   Installation --Create a bootable copy of El Capitan /  Sierra / High Sierra / Mojave   https://github.com/chris1111/Create-Install-Media/releases   --Install Clover in USB stick https://sourceforge.net/projects/cloverefiboot/files/Installer/   --Replace with my Clover folder   https://olarila.com/files/Clover.Folder/CLOVER.LGA775.zip   --Install EL Capitan / Sierra / High Sierra and boot into system!     Post Installation   --Install Clover and replace with my folder   https://olarila.com/forum/viewtopic.php?f=28&t=8222     --Reboot and activate video!   Bingo! Now you need a fine tune! DSDT Time!   My DSDT GA P35-DS3   DSDT.MaLd0n.zip     Patches -FIX ERRORS AND WARNINGS -HPET -SATA -SLPB -DARWIN -LPC -HDEF -RTC -EHCI -UHCI -IRQs -SBUS -BUS1 -MCHC -ALS0 -SHUTDOWN -LAN -EC -PNLF --Native Power Management
       
      Use Clover, check Generate P and C States
       
      --Brightness
      Install .app, select the required permission and reboot. Work in F1 / F2 keys!
      NativeDisplayBrightness.app.zip


      https://github.com/Bensge/NativeDisplayBrightness/releases
      *in some cases .app don't work, check patches in config.plist inside Clover folder Post Install
       
      --AUDIO
       
      Device HDEF + AppleAlc + Lilu
       
      --install Lan driver by Mieze
        -Atheros   http://www.insanelymac.com/forum/files/file/313-atherose2200ethernet/   -Intel   http://www.insanelymac.com/forum/files/file/396-intelmausiethernet/   -Realtek   http://www.insanelymac.com/forum/files/file/88-realtekrtl8111-binary/   --Links   -FakeSMC   https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek   -Audio   https://github.com/vit9696/AppleALC http://www.insanelymac.com/forum/topic/293863-applehda-patch-requests/   -Credits and thanks to the old and new people in the community who developed patches, kexts and bootloaders!   Slice, Kabyl, usr-sse2, jadran, Blackosx, dmazar, STLVNUB, pcj, apianti, JrCs, pene, FrodoKenny, skoczy, ycr.ru, Oscar09, xsmile, SoThOr, RehabMan, Download-Fritz, Zenit432, cecekpawon, Intel, Apple, Oracle, Chameleon Team, crazybirdy, Mieze, Mirone, Oldnapalm, netkas, Elconiglio, artut-pt, ErmaC, Pavo, Toleda, Master Chief and family, bcc9, The King, PMheart, Sherlocks, Micky1979, vit9696, vandroiy2013, Voodoo Team, Pike R. Alpha, lvs1974, Austere.J, CVad and many, many, many others!   We're all here to have fun and learn from each other!   ENJOY!  
    • By ludufre
      New guide available for macOS Catalina 10.15 (i3 and i5 versions)!
       
       
      Installing OS X Yosemite 10.10.3 on ASUS VivoBook S400C (also know as S400CA)
      Specifically in S400CA-CA178H model, most likely all other models are compatible
      Can't boot S400CA-CA206H due HD3000 issues (i3-2375M model)
       
        

      Updated 17/06/15 #1:
       
      - Brightness now work. DSDT patch below.
       
       
       
      - Updated attachment with DSDT.aml and missing VoodooHDA kext.
      - Added TO DO list.
       
      Updated 17/06/15 #2:
       
      - WebCam now work. Kext AnyiSightCam.
       
       
       
      - Update attachment with new WebCam kext.
       
      Updated 19/06/15 #1:
       
      - Can't boot installation in S400C-CA206H model (i3-2375M/HD3000).
       
       
       
      - VGA tested. Don't work.
      - Boot logo work. Missed CsmVideoDxe-64 on my install.
       
      Updated 21/06/15 #1:
       
      - I Forgot of the need of FakeSMC.kext.
       
       
       
       
      Updated 22/11/17 #1:
       
      - High Sierra 10.13.1 on ASUS Vivobook S400C (S400CA-CA178H).

       
      Prequel
       
      Hi, my name is Luan and today I will show how I installed the OS X Yosemite version 10.10.3 on my ultrabook.
      I know that my procedure maybe can be made in other ways, but this is about how I made it.
      I am part of this world for four years. Since the launch of XCode 7 and no need to sign the Developer Program to test applications on the iPhone, I decided to install OS X.
      God bless WWDC15 (I'm not religious, just a popular saying in my country).
       
       
      What works and what does not work
       
      - Processor ->  Work. i5-3317U @ 1.7Ghz/2.6Ghz.  SpeedStep 8 to 26 stages. AsusAICPUPM <true/> in Clover config.plist. 
      - Video Card ->  Work. HD4000. Full QE/CI.
      - Chipset ->  Work.
      - HDMI ->  Work.
      - VGA ->  Not work. I did not have time to fix yet.
      - Audio ->  Work. Kext VoodooHDA + AppleHDADisabler.
      - WiFi ->  Work. Replaced by Athero 9285 Wifi/Bluetooth.
      - Ethernet ->  Work. Kext Experimental Atheros AR81(31/32/51/52/61/62/71/72) Driver for 10.7/10.8.
      - Touchpad and keyboard ->  Work. Kext ELAN, FocalTech and Synaptics (Smart Touchpad) Driver (Mac OS X).
      - FN keyboards keys ->  Not work. I did not have time to fix yet.
      - Brightness control ->  Work. DSDT patch.
      - Sleep ->  Work.
      - Battery ->  Work. Kext ACPIBatteryManager by RehabMan and DSDT patch (below).
      - Card Reader -> Not tested. I have no adapters.
      - Integrated Camera ->  Work. Kext AnyiSightCam.
      - Bluetooth ->  Work. Kext Bluetooth Firmware Uploader and ControllerPowerState change to 1.
      - Boot Logo ->  Work.
       
       
      What I needed to install
       
      - Running install of Yosemite on VMware -> Downloaded version 10.10 via torrent (Google it). You can use a real Mac of an friend. I believe that Snow Leopard (10.6), Lion (10.7), Mountain Lion (10.8), Mavericks (10.9) also work.
      - Two USB flash drives of 8GB -> One for OSX install and another to the bootloader. This second not need to be 8GB, a 256MB is perfect.
      - OS X Yosemite install app -> Downloaded via App Store inside the virtual machine. I used version 10.10.3.
      - CloverEFI -> Also downloaded inside the virtual machine. I used build 3229.
      - DSDT patch skills -> Needed to battery works. How to patch DSDT.
       
      P.s.: You can use a single flash drive, in my install I used two because I don't wanted lose the os install created on the main flash drive.
       
       
      How I created flash cards
       
      Install flash drive:
       
      Partially used @snatch guide. More specifically this part:
       
       
       
       
       
       
      In the part above used the first flash drive (8GB).
       
      Bootloader flash drive:
       
      Format the second flash drive with GUID partition and Journaled file system type. If you want to use only one flash card, don't format!
       
      Downloaded the CloverEFI (used 3229) and installed with this options:

      Options:
       
      - Install for UEFI booting only
      - Install Clover in the ESP
      - Drivers64UEFI - CsmVideoDxe-64
      - Drivers64UEFI - OsxAptioFixDrv-64
       
      Will be created a partition named EFI. Edit the /EFI/CLOVER/config.plist and change those values:
       
      - SystemParameters - InjectKexts - <true/>
      - Graphics - Inject - ATI - <false/>
      - Graphics - Inject - Intel - <true/>
      - Graphics - ig-platform-id - 0x01660003
      - KernelAndKextPatches - AsusAICPUPM - <true/>
       
      P.s.: I will provide below my config.plist as attachment.
       
      Now you will capable to boot in installation, but your keyboard and mouse will not work. Let's fix that:
       
      - Download the Smart Touchpad kext from here. I used the version 4.3. This also enable the touchscreen.
      - Download the FakeSMC kext from here. I used the version 6.9.1315. This is very important. Can't boot without it.
      - Put the Kexts inside /EFI/CLOVER/kexts/10.10/
       
      Now you can start the instalation without problem (I guess).
       
       
      BIOS Setup Configuration
       
      - Intel Virtualization Technology: Disabled
      - VT-d: Disabled
      - USB Configuration - XHCI Pre-Boot Mode: Disabled
       
      P.s.: BIOS version 210.
       
       
      Installing indeed
       
      - Plug in the two flash drives.
      - When appear the Asus logo, press ESC once to enter Boot Menu.
      - Select the flash drive name with UEFI prefix. In my case "UEFI: KingstonDataTraveler 2.0PMAP".
      - On CloverEFI menu, use arrow to mark the flash drive with de OS X install, press Space on keyboard and select: "Boot Mac OS X in verbose mode".
      - As usual, format your HDD or SSD as GUID and Journaled. Make more partitions if you need. Take a note of the OSX partition name you entered on Disk Utillity.
      - After that, go ahead as always and start the instalation.
      - Go in the kitchen grab some lunch. You deserve it.
       
       
      Post installation
       
      What we have so far? The system installed on your ultrabook. Now you need to get rid of bootable flash drive installing the bootloader on HDD or SSD.
       
      Installing the bootloader in internal HDD or SSD:
       
      - Boot again selecting the flash drive on Boot menu. Same you did before.
      - Now select the partition you noted early.
      - If you do everything wright, the system will start normally.
      - Now you will use the CloverEFI install package again (same options from above). This time, the target will be your OS X installed partition.
       
      Our adorable ultrabook don't boot EFI if partition on the HDD or SSD if isn't MS-DOS. We will need to format and install Clover again.
       
      - Open the Terminal and enter "sudo -s".
      - Run the command: "diskutil list".
      - Take note of what location is your EFI. Usually it is "rdisk0s1". Make sure it's correct or you loose your data.
      - Now, let's format it, now execute: "newfs_msdos -v EFI -F 32 /dev/rdiskXsX". rdiskXsX is your EFI partition location from line above.
       
      Now you need to copy all data of your flash card bootloader to the root of your new created EFI partition on internal disk.
      This EFI partition is unmounted. Mount with "diskutil mount /dev/rdiskXsX".
       
      Just restart without flash drives to test.
       
      Others Kexts:
       
      Download the kexts from the links below. I strongly recommend always use newest versions. If you are too lazy, I attach on end of the post.
       
      Ethernet: ALXEthernet
      Sound: VoodooHDA (You may have to select the output there in System Preferences)
      Battery: ACPIBatteryManager
      Bluetooth: BTFirmwareUploader
      Integrated Camera: AnyiSightCam
       
      All kexts will be placed inside /EFI/CLOVER/kexts/10.10/, mount again this partition (diskutil mount /dev/rdiskXsX) for it.
       
      Now we need to add Battery patch to a new DSDT:
       
      #Maintained by: RehabMan for: Laptop Patches #battery_ASUS-N55SL.txt # created by RehabMan 8/12/2013 # created originally for jesselid # works for: # ASUS N55SL, BIOS rev. 204 # ASUS VivoBook series # ASUS Zenbook UX31A # ASUS UX301LA # ASUS X553E-SX399V # ASUS F501A # ASUS K55VM # ASUS U46SV, BIOS rev. 2.04 # ASUS N43 # ASUS PU500CA (90NB00F1-M01120) # ASUS N73SV # ASUS X401A-WX108 # ASUS F551CA Bios rev. 207 # ASUS S551LB VivoBook # ASUS ZenBook UX32VD # ASUS F550L-X455H # ASUS X53S # ASUS K550JD-XX003H # ASUS G53SX # ASUS K56CB # ASUS UX305 into method label B1B2 remove_entry; into definitionblock code_regex . insert begin Method (B1B2, 2, NotSerialized) { Return (Or (Arg0, ShiftLeft (Arg1, 8))) }\n end; # not really for battery, but might come in handy to read fan speed(s) into device label EC0 code_regex TAH0,\s+16 replace_matched begin TH00,8,TH01,8 end; into device label EC0 code_regex TAH1,\s+16 replace_matched begin TH10,8,TH11,8 end; into method label TACH code_regex \(TAH0, replace_matched begin (B1B2(TH00,TH01), end; into method label TACH code_regex \(TAH1, replace_matched begin (B1B2(TH10,TH11), end; into method label GFAN code_regex \(\\_SB\.PCI0\.LPCB\.EC0\.TAH0, replace_matched begin (B1B2(\\_SB.PCI0.LPCB.EC0.TH00,\\_SB.PCI0.LPCB.EC0.TH01), end; # battery EC into device label EC0 code_regex B0SN,\s+16 replace_matched begin B0S0,8,B0S1,8 end; into device label EC0 code_regex B1SN,\s+16 replace_matched begin B1S0,8,B1S1,8 end; into method label BIFA code_regex \(B0SN, replace_matched begin (B1B2(B0S0,B0S1), end; into method label BIFA code_regex \(B1SN, replace_matched begin (B1B2(B1S0,B1S1), end; into device label EC0 code_regex DT2B,\s+16 replace_matched begin T2B0,8,T2B1,8 end; into method label SMBR code_regex \(DT2B, replace_matched begin (B1B2(T2B0,T2B1), end; into method label SMBW code_regex Store\s+\(([^,]*),\s+DT2B\) replace_matched begin Store(%1,T2B0) Store(ShiftRight(%1,8),T2B1) end; into device label EC0 insert begin Method (RDBA, 0, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (BA00, Index(TEMP, 0x00))\n Store (BA01, Index(TEMP, 0x01))\n Store (BA02, Index(TEMP, 0x02))\n Store (BA03, Index(TEMP, 0x03))\n Store (BA04, Index(TEMP, 0x04))\n Store (BA05, Index(TEMP, 0x05))\n Store (BA06, Index(TEMP, 0x06))\n Store (BA07, Index(TEMP, 0x07))\n Store (BA08, Index(TEMP, 0x08))\n Store (BA09, Index(TEMP, 0x09))\n Store (BA0A, Index(TEMP, 0x0A))\n Store (BA0B, Index(TEMP, 0x0B))\n Store (BA0C, Index(TEMP, 0x0C))\n Store (BA0D, Index(TEMP, 0x0D))\n Store (BA0E, Index(TEMP, 0x0E))\n Store (BA0F, Index(TEMP, 0x0F))\n Store (BA10, Index(TEMP, 0x10))\n Store (BA11, Index(TEMP, 0x11))\n Store (BA12, Index(TEMP, 0x12))\n Store (BA13, Index(TEMP, 0x13))\n Store (BA14, Index(TEMP, 0x14))\n Store (BA15, Index(TEMP, 0x15))\n Store (BA16, Index(TEMP, 0x16))\n Store (BA17, Index(TEMP, 0x17))\n Store (BA18, Index(TEMP, 0x18))\n Store (BA19, Index(TEMP, 0x19))\n Store (BA1A, Index(TEMP, 0x1A))\n Store (BA1B, Index(TEMP, 0x1B))\n Store (BA1C, Index(TEMP, 0x1C))\n Store (BA1D, Index(TEMP, 0x1D))\n Store (BA1E, Index(TEMP, 0x1E))\n Store (BA1F, Index(TEMP, 0x1F))\n Return (TEMP)\n }\n end; into device label EC0 insert begin Method (WRBA, 1, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (Arg0, TEMP)\n Store (DerefOf(Index(TEMP, 0x00)), BA00)\n Store (DerefOf(Index(TEMP, 0x01)), BA01)\n Store (DerefOf(Index(TEMP, 0x02)), BA02)\n Store (DerefOf(Index(TEMP, 0x03)), BA03)\n Store (DerefOf(Index(TEMP, 0x04)), BA04)\n Store (DerefOf(Index(TEMP, 0x05)), BA05)\n Store (DerefOf(Index(TEMP, 0x06)), BA06)\n Store (DerefOf(Index(TEMP, 0x07)), BA07)\n Store (DerefOf(Index(TEMP, 0x08)), BA08)\n Store (DerefOf(Index(TEMP, 0x09)), BA09)\n Store (DerefOf(Index(TEMP, 0x0A)), BA0A)\n Store (DerefOf(Index(TEMP, 0x0B)), BA0B)\n Store (DerefOf(Index(TEMP, 0x0C)), BA0C)\n Store (DerefOf(Index(TEMP, 0x0D)), BA0D)\n Store (DerefOf(Index(TEMP, 0x0E)), BA0E)\n Store (DerefOf(Index(TEMP, 0x0F)), BA0F)\n Store (DerefOf(Index(TEMP, 0x10)), BA10)\n Store (DerefOf(Index(TEMP, 0x11)), BA11)\n Store (DerefOf(Index(TEMP, 0x12)), BA12)\n Store (DerefOf(Index(TEMP, 0x13)), BA13)\n Store (DerefOf(Index(TEMP, 0x14)), BA14)\n Store (DerefOf(Index(TEMP, 0x15)), BA15)\n Store (DerefOf(Index(TEMP, 0x16)), BA16)\n Store (DerefOf(Index(TEMP, 0x17)), BA17)\n Store (DerefOf(Index(TEMP, 0x18)), BA18)\n Store (DerefOf(Index(TEMP, 0x19)), BA19)\n Store (DerefOf(Index(TEMP, 0x1A)), BA1A)\n Store (DerefOf(Index(TEMP, 0x1B)), BA1B)\n Store (DerefOf(Index(TEMP, 0x1C)), BA1C)\n Store (DerefOf(Index(TEMP, 0x1D)), BA1D)\n Store (DerefOf(Index(TEMP, 0x1E)), BA1E)\n Store (DerefOf(Index(TEMP, 0x1F)), BA1F)\n }\n end; into device label EC0 code_regex BDAT,\s+256 replace_matched begin //BDAT, 256,\n BA00,8,BA01,8,BA02,8,BA03,8,\n BA04,8,BA05,8,BA06,8,BA07,8,\n BA08,8,BA09,8,BA0A,8,BA0B,8,\n BA0C,8,BA0D,8,BA0E,8,BA0F,8,\n BA10,8,BA11,8,BA12,8,BA13,8,\n BA14,8,BA15,8,BA16,8,BA17,8,\n BA18,8,BA19,8,BA1A,8,BA1B,8,\n BA1C,8,BA1D,8,BA1E,8,BA1F,8\n end; into method label SMBR code_regex \(BDAT, replaceall_matched begin (RDBA(), end; into method label SMBR code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label SMBW code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label ECSB code_regex Store\s\((.*),\sBDAT\) replaceall_matched begin WRBA(%1) end; into method label ECSB code_regex \(BDAT, replaceall_matched begin (RDBA(), end; into device label EC0 insert begin Method (RDBB, 0, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (BB00, Index(TEMP, 0x00))\n Store (BB01, Index(TEMP, 0x01))\n Store (BB02, Index(TEMP, 0x02))\n Store (BB03, Index(TEMP, 0x03))\n Store (BB04, Index(TEMP, 0x04))\n Store (BB05, Index(TEMP, 0x05))\n Store (BB06, Index(TEMP, 0x06))\n Store (BB07, Index(TEMP, 0x07))\n Store (BB08, Index(TEMP, 0x08))\n Store (BB09, Index(TEMP, 0x09))\n Store (BB0A, Index(TEMP, 0x0A))\n Store (BB0B, Index(TEMP, 0x0B))\n Store (BB0C, Index(TEMP, 0x0C))\n Store (BB0D, Index(TEMP, 0x0D))\n Store (BB0E, Index(TEMP, 0x0E))\n Store (BB0F, Index(TEMP, 0x0F))\n Store (BB10, Index(TEMP, 0x10))\n Store (BB11, Index(TEMP, 0x11))\n Store (BB12, Index(TEMP, 0x12))\n Store (BB13, Index(TEMP, 0x13))\n Store (BB14, Index(TEMP, 0x14))\n Store (BB15, Index(TEMP, 0x15))\n Store (BB16, Index(TEMP, 0x16))\n Store (BB17, Index(TEMP, 0x17))\n Store (BB18, Index(TEMP, 0x18))\n Store (BB19, Index(TEMP, 0x19))\n Store (BB1A, Index(TEMP, 0x1A))\n Store (BB1B, Index(TEMP, 0x1B))\n Store (BB1C, Index(TEMP, 0x1C))\n Store (BB1D, Index(TEMP, 0x1D))\n Store (BB1E, Index(TEMP, 0x1E))\n Store (BB1F, Index(TEMP, 0x1F))\n Return (TEMP)\n }\n end; into device label EC0 insert begin Method (WRBB, 1, Serialized)\n {\n Name (TEMP, Buffer(0x20) { })\n Store (Arg0, TEMP)\n Store (DerefOf(Index(TEMP, 0x00)), BB00)\n Store (DerefOf(Index(TEMP, 0x01)), BB01)\n Store (DerefOf(Index(TEMP, 0x02)), BB02)\n Store (DerefOf(Index(TEMP, 0x03)), BB03)\n Store (DerefOf(Index(TEMP, 0x04)), BB04)\n Store (DerefOf(Index(TEMP, 0x05)), BB05)\n Store (DerefOf(Index(TEMP, 0x06)), BB06)\n Store (DerefOf(Index(TEMP, 0x07)), BB07)\n Store (DerefOf(Index(TEMP, 0x08)), BB08)\n Store (DerefOf(Index(TEMP, 0x09)), BB09)\n Store (DerefOf(Index(TEMP, 0x0A)), BB0A)\n Store (DerefOf(Index(TEMP, 0x0B)), BB0B)\n Store (DerefOf(Index(TEMP, 0x0C)), BB0C)\n Store (DerefOf(Index(TEMP, 0x0D)), BB0D)\n Store (DerefOf(Index(TEMP, 0x0E)), BB0E)\n Store (DerefOf(Index(TEMP, 0x0F)), BB0F)\n Store (DerefOf(Index(TEMP, 0x10)), BB10)\n Store (DerefOf(Index(TEMP, 0x11)), BB11)\n Store (DerefOf(Index(TEMP, 0x12)), BB12)\n Store (DerefOf(Index(TEMP, 0x13)), BB13)\n Store (DerefOf(Index(TEMP, 0x14)), BB14)\n Store (DerefOf(Index(TEMP, 0x15)), BB15)\n Store (DerefOf(Index(TEMP, 0x16)), BB16)\n Store (DerefOf(Index(TEMP, 0x17)), BB17)\n Store (DerefOf(Index(TEMP, 0x18)), BB18)\n Store (DerefOf(Index(TEMP, 0x19)), BB19)\n Store (DerefOf(Index(TEMP, 0x1A)), BB1A)\n Store (DerefOf(Index(TEMP, 0x1B)), BB1B)\n Store (DerefOf(Index(TEMP, 0x1C)), BB1C)\n Store (DerefOf(Index(TEMP, 0x1D)), BB1D)\n Store (DerefOf(Index(TEMP, 0x1E)), BB1E)\n Store (DerefOf(Index(TEMP, 0x1F)), BB1F)\n }\n end; into device label EC0 code_regex BDA2,\s+256 replace_matched begin //BDA2, 256,\n BB00,8,BB01,8,BB02,8,BB03,8,\n BB04,8,BB05,8,BB06,8,BB07,8,\n BB08,8,BB09,8,BB0A,8,BB0B,8,\n BB0C,8,BB0D,8,BB0E,8,BB0F,8,\n BB10,8,BB11,8,BB12,8,BB13,8,\n BB14,8,BB15,8,BB16,8,BB17,8,\n BB18,8,BB19,8,BB1A,8,BB1B,8,\n BB1C,8,BB1D,8,BB1E,8,BB1F,8\n end; into method label SMBR code_regex \(BDA2, replaceall_matched begin (RDBB(), end; into method label SMBR code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label SMBW code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label ECSB code_regex Store\s\((.*),\sBDA2\) replaceall_matched begin WRBB(%1) end; into method label ECSB code_regex \(BDA2, replaceall_matched begin (RDBB(), end; # additional work for _BIX method present in some ASUS laptops into device label EC0 code_regex B0C3,\s+16 replace_matched begin XC30,8,XC31,8 end; into device label EC0 code_regex B1C3,\s+16 replace_matched begin YC30,8,YC31,8 end; into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B0C3, replaceall_matched begin (B1B2(^^LPCB.EC0.XC30,^^LPCB.EC0.XC31), end; into_all method label _BIX code_regex \(\^\^LPCB\.EC0\.B1C3, replaceall_matched begin (B1B2(^^LPCB.EC0.YC30,^^LPCB.EC0.YC31), end; # or could remove the _BIX method if it turns out not to work #into_all method label _BIX remove_entry; And the Brightness:
       
       
       
       
       
      #Maintained by: RehabMan for: Laptop Patches #graphics_PNLF_ivy_sandy.txt # This patch enables the brightness slider in SysPrefs->Displays # and will also enable activation of sleep mode by closing # the laptop lid. # # This particular version is intended to be used with ACPIBacklight.kext # although it can also be used with AppleBacklight.kext, # provided AppleBacklight.kext is patched to recognize your # display or an injector is used to set brightness levels. # # See this thread for more information: # http://www.tonymacx86.com/hp-probook-mavericks/121031-native-brightness-working-without-blinkscreen-using-patched-applebacklight-kext.html # (also read any linked threads) # # # Note: This patch should be applied to the DSDT or SSDT that defines # your integrated graphics device (always at _ADR 0x00020000) # into_all device label PNLF remove_entry; into_all device name_adr 0x00020000 code_regex (OperationRegion\s\(RMPC,\sPCI_Config[^\}]*\}) remove_matched; into device name_adr 0x00020000 insert begin OperationRegion (RMPC, PCI_Config, 0x10, 4)\n Field (RMPC, AnyAcc, NoLock, Preserve)\n {\n BAR1,32,\n }\n Device (PNLF)\n {\n // normal PNLF declares (note some of this probably not necessary)\n Name (_ADR, Zero)\n Name (_HID, EisaId ("APP0002"))\n Name (_CID, "backlight")\n Name (_UID, 10)\n Name (_STA, 0x0B)\n //define hardware register access for brightness\n // lower nibble of BAR1 is status bits and not part of the address\n OperationRegion (BRIT, SystemMemory, And(^BAR1, Not(0xF)), 0xe1184)\n Field (BRIT, AnyAcc, Lock, Preserve)\n {\n Offset(0x48250),\n LEV2, 32,\n LEVL, 32,\n Offset(0x70040),\n P0BL, 32,\n Offset(0xc8250),\n LEVW, 32,\n LEVX, 32,\n Offset(0xe1180),\n PCHL, 32,\n }\n // DEB1 special for setting KLVX at runtime...\n //Method (DEB1, 1, NotSerialized)\n //{\n // Store(Arg0, KLVX)\n //}\n // LMAX: use 0x710 to force OS X value\n // or use any arbitrary value\n // or use 0 to capture BIOS setting\n Name (LMAX, 0x710)\n // KMAX: defines the unscaled range in the _BCL table below\n Name (KMAX, 0x710)\n // KPCH: saved value for PCHL\n Name(KPCH, 0)\n // _INI deals with differences between native setting and desired\n Method (_INI, 0, NotSerialized)\n {\n // save value of PCHL for later\n Store(PCHL, KPCH)\n // determine LMAX to use\n If (LNot(LMAX)) { Store(ShiftRight(LEVX,16), LMAX) }\n If (LNot(LMAX)) { Store(KMAX, LMAX) }\n Store(ShiftLeft(LMAX,16), KLVX)\n If (LNotEqual(LMAX, KMAX))\n {\n // Scale all the values in _BCL to the PWM max in use\n Store(0, Local0)\n While (LLess(Local0, SizeOf(_BCL)))\n {\n Store(DerefOf(Index(_BCL,Local0)), Local1)\n Divide(Multiply(Local1,LMAX), KMAX,, Local1)\n Store(Local1, Index(_BCL,Local0))\n Increment(Local0)\n }\n // Also scale XRGL and XRGH values\n Divide(Multiply(XRGL,LMAX), KMAX,, XRGL)\n Divide(Multiply(XRGH,LMAX), KMAX,, XRGH)\n }\n // adjust values to desired LMAX\n Store(ShiftRight(LEVX,16), Local1)\n If (LNotEqual(Local1, LMAX))\n {\n Store(LEVL, Local0)\n If (LOr(LNot(Local0),LNot(Local1))) { Store(LMAX, Local0) Store(LMAX, Local1) }\n Divide(Multiply(Local0,LMAX), Local1,, Local0)\n //REVIEW: wait for vblank before setting new PWM config\n //Store(P0BL, Local7)\n //While (LEqual (P0BL, Local7)) {}\n If (LGreater(LEVL, LMAX))\n { Store(KLVX, LEVX) Store(Local0, LEVL) }\n Else\n { Store(Local0, LEVL) Store(KLVX, LEVX) }\n }\n }\n // _BCM/_BQC: set/get for brightness level\n Method (_BCM, 1, NotSerialized)\n {\n // initialize for consistent backlight level before/after sleep\n If (LNotEqual(PCHL, KPCH)) { Store(KPCH, PCHL) }\n If (LNotEqual(LEVW, 0x80000000)) { Store (0x80000000, LEVW) }\n If (LNotEqual(LEVX, KLVX)) { Store (KLVX, LEVX) }\n // store new backlight level\n Store(Match(_BCL, MGE, Arg0, MTR, 0, 2), Local0)\n If (LEqual(Local0, Ones)) { Subtract(SizeOf(_BCL), 1, Local0) }\n If (LNotEqual(LEV2, 0x80000000)) { Store(0x80000000, LEV2) }\n Store(DerefOf(Index(_BCL, Local0)), LEVL)\n }\n Method (_BQC, 0, NotSerialized)\n {\n Store(Match(_BCL, MGE, LEVL, MTR, 0, 2), Local0)\n If (LEqual(Local0, Ones)) { Subtract(SizeOf(_BCL), 1, Local0) }\n Return(DerefOf(Index(_BCL, Local0)))\n }\n Method (_DOS, 1, NotSerialized)\n {\n // Note: Some systems have this defined in DSDT, so uncomment\n // the next line if that is the case.\n //External(^^_DOS, MethodObj)\n ^^_DOS(Arg0)\n }\n // extended _BCM/_BQC for setting "in between" levels\n Method (XBCM, 1, NotSerialized)\n {\n // initialize for consistent backlight level before/after sleep\n If (LNotEqual(PCHL, KPCH)) { Store(KPCH, PCHL) }\n If (LNotEqual(LEVW, 0x80000000)) { Store (0x80000000, LEVW) }\n If (LNotEqual(LEVX, KLVX)) { Store (KLVX, LEVX) }\n // store new backlight level\n If (LGreater(Arg0, XRGH)) { Store(XRGH, Arg0) }\n If (LAnd(Arg0, LLess(Arg0, XRGL))) { Store(XRGL, Arg0) }\n If (LNotEqual(LEV2, 0x80000000)) { Store(0x80000000, LEV2) } \n Store(Arg0, LEVL)\n }\n Method (XBQC, 0, NotSerialized)\n {\n Store(LEVL, Local0)\n If (LGreater(Local0, XRGH)) { Store(XRGH, Local0) }\n If (LAnd(Local0, LLess(Local0, XRGL))) { Store(XRGL, Local0) }\n Return(Local0)\n }\n // Use XOPT=1 to disable smooth transitions\n Name (XOPT, Zero)\n // XRGL/XRGH: defines the valid range\n Name (XRGL, 40)\n Name (XRGH, 1808)\n // KLVX is initialization value for LEVX\n Name (KLVX, 0x7100000)\n // _BCL: returns list of valid brightness levels\n // first two entries describe ac/battery power levels\n Name (_BCL, Package()\n {\n 1808,\n 479,\n 0,\n 53, 55, 57, 59,\n 62, 66, 71, 77,\n 83, 91, 99, 108,\n 119, 130, 142, 154,\n 168, 183, 198, 214,\n 232, 250, 269, 289,\n 309, 331, 354, 377,\n 401, 426, 453, 479,\n 507, 536, 566, 596,\n 627, 660, 693, 727,\n 762, 797, 834, 872,\n 910, 949, 990, 1031,\n 1073, 1115, 1159, 1204,\n 1249, 1296, 1343, 1391,\n 1440, 1490, 1541, 1592,\n 1645, 1698, 1753, 1808,\n })\n }\n end;  
       
      It's done! Now go brush your teeth!
       
       
      To do list
       
      - Turn AppleHDADisabler in CloverEFI path.
      - Fix FN keyboard keys.
      - Turn Battery DSDT patch in CloverEFI path.
      - Test Cardreader.
      - Test USB3 port.
       
       
      And last but not least
       
      I would like to thank the following community members, by making these dream possible:
      @crushers, @snatch, @apianti, @blackosx, @blusseau, @dmazar, @slice2009, @autumnrain, @phpdev32, @EMlyDinEsH, @RehabMan, @Scellow, @mitch_de, @Shailua, @Andy Vandijck, @maxfierke, @ArturXXX and all others members involved directly or indirectly.
       
       
      EFI.zip
    • By kylon
      ACPI and Clover config for Acer Aspire v5-571PG
       
      Tested on Catalina 10.15.1 and Clover EFI 5098 (Should work on MacOS 10.9.x - 10.15.x)
       
      Not Working:
      - sd card reader
      - Atheros AR9462 (use a compatible USB wireless adapter, see below)
      - Touchscreen (MacOS 10.15 only)
       
       
      Notes:
      Disable Secure Boot and enable Legacy Boot. Legacy Mode is recommended.  
      **To reset your BIOS, power on the pc and hold the power button for about 30-40 seconds or you can short G2101 (RAM SLOT 1)**
       
       
      About the Atheros card:
      You can install ATH9KFixup (you will also need additional patches on 10.14+ to restore Atheros support) to enable this card, however,
      it will break sleep on MacOS 10.14+, it can freeze your OS at any time and it can freeze your network settings.
      Because of its instability it is highly recommended to buy a USB wireless adapter.
       
      You can find a list of working adapters, and the drivers, here.
       
       
      Additional things you will need:
      Latest Clover config (AcerAspireV5-571pg - CCE Bank) from here CloverEFI (download) or OpenCore (download - Untested) WhateverGreen (download) VoodooPS2 (download) VirtualSMC + SMCBatteryManager (download) AppleALC (download) Lilu (download) Mieze Realtek RTL8111 (download)  
      CloverEFI drivers you will need:
      ApfsDriverLoader EmuVariableUefi FSInject DataHubDxe VBoxHfs (if you have hfs partitions)  
      Remember to install BIOS drivers if you enable Legaby Boot.
       
       
       
      Feel free to ask for help.
      Please send me a PM if you have fixes or improvements, thanks.
×