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

Hello,

 

I would To greatly thank the autour or this guide.

I'm really newbie in this kind or stuff and i managed To setting up this system :

- ga-z97x-ud5h (bios f7)

- i7 4790 K

- 32 gb cucial tactical sport

- evga 980ti

- 850 pro Samsung 250 go

- black magic mini mini for

 

I would want To report an issue i encountered. I was not able To install chameleon on the fresh install of os x yosemite. Perhaps something I made wrong. So i used the install chameleon .dmg found here :

[NEW]_USB Installer_OS X Yosemite Chameleon_r2679 v10.

 

Conséquence is step 3 was not effective. Not a problem for nullcpumanagement with my configuration and smc was easily edited with chameleon.

I also didn't manage To use dsdt editor.

Meanwhile, the system seems To work very well. The only issue i got, exception of imessage i don't use, is the sound. I managed to see the hardware in system pref but no sound out every jack. This is not a big trouble for me as I'm using USB speakers.

 

So, many thanks you for this guide.

 

Ps : sorry for my approximative english

Share this post


Link to post
Share on other sites
Advertisement

Dear Readers,

First of all many, many thanks for the great tutorial and the work done.

In the past I installed os x 10.5 (kalyway) on some older PC.

Now I wanted to Install a recent Version of os x (yosemite) on some newer hardware.

I followed the tutorial till I got stuck at Part 3.

Trying to boot from the USB Stick I got the error "can't find /mach_kernel".

At Part 2.1.7 I copied the kernel from the Essentials.pkg to /System/Library/Kernels/ of the USB Stick.

The tutorial then notes something about the attachment. The attachment resambles the downloads from Step 1.1 (Essential Software).

The only thing different from the tutorial is the version of the chameleon boot loader I used. The tutorial links to version 2.3 svn r2716 (wich didn't work for me; error at the end of the Installation. I used version 2.2 r2404 from the website http://chameleon.osx86.huinstead.

Where does the bootloader get the kernel (mach_kernel)? Is it the kernel from /System/Libraries/kernels? Do I have to specify this at chameleon wizard?

Greetings

Wolfgang

Share this post


Link to post
Share on other sites

I ran into a problem, maybe I just did something wrong. Anyway, I'm stuck here:

 

1. Mount your OS X DMG. If using a copy downloaded from the app store: Navigate to Applications (which is where it will save your downloaded copy of OS X by default) -> right click "Install OS X *version*" and click "Show Package Contents" -> Contents -> SharedSupport -> Double click "InstallESD.dmg"
2. Mount BaseSystem.dmg by typing the following in terminal:
open /Volumes/Mac\ OS\ X\ Install\ ESD/BaseSystem.dmg
open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg

open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg

 

I have to mention that I am running Yosemite on VMWare on Windows 7. I used an USB stick to copy from PC to my VM the .dmg which I downloaded from http://www.hackintosh.zone/downloads/download/810-nireshs-yosemite-with-amd-intel-iso-usb/ .

 

http://imgur.com/9NNjgSy

Share this post


Link to post
Share on other sites

hi guys,

 

i followed the instructions on how to make a mavericks usb installer on a hackintosh snow leopard.  but when i boot from the usb, i get an error

 

bootcachecontrol unable to open /var/db/bootcache.playlist

 

 have tried multiple common flags, no luck.

 

btw, the mavericks installer.app i have, it was a copy i had when i was still running a mavericks hackintosh.  but when i had to change systems, i did not install another hackintosh, but backed up my installers.  i put this mavericks.app in snow leopard and tried to run "onebeast" from you know who (trying a shortcut since the end game is to download el capitan), onebeast said that the installer is not complete or corrupted.  i also could not download el capitan from snow leopard since i could not fix not being able to log in to MAS.  i dont know if onebeast saying my mavericks.app is incomplete has anything to do with this.  but i was able to copy the files, followed the instructions here.

 

thanks

Share this post


Link to post
Share on other sites

Old thread, I know, but I'm using the guide to finally upgrade my old Mountain Lion to Yosemite.

 

Pacifist won't extract the kernel for me. I can open Essentials.pkg in Pacifist and start to extract, but it stops after less than a minute with the error box "Error - The file (long file name) does not exist". Is there another app that will extract the kernel from the Essentials package?

 

 

NEVERMIND!! - I found the problem - I was using an older version of Pacifist. Updated to the version 3.5.13 and all worked perfectly.

Thanks for your help.   :D

Share this post


Link to post
Share on other sites
On 7/19/2012 at 1:26 AM, rockinron_1 said:

*****NOW UPDATED FOR YOSEMITE - PLEASE REPORT ANY PROBLEMS IN THE COMMENTS*****

 

*****There are subtle differences in the guide depending on whether you’re using Lion / Mountain Lion or Mavericks*****

*****For Lion / ML use the blue line. For Mavericks use the red line. For Yosemite use the green line.*****

 

*****If you're creating the installer for Lion/ML use "Essential 03.08.2012" attachment*****

*****Otherwise use the attachment for the version you’re using*****

 

*****This guide will not work for versions of OS X earlier than Lion (10.7)*****

 

The all-in-one guide to vanilla OS X + Chameleon + DSDT for beginners

 

Preface:
So I’ve built a few hackintoshes now to the point where I’ve a good idea what I’m doing. I’ve gone the distro way before as well as the vanilla way and I agree fully with the idea that vanilla is better. The problem with it being that I haven’t found a well explained start to finish guide of how to do it without a lot of Googling and combining numerous different guides so my idea is to collate everything into one place for beginners to hopefully understand the process better and build better systems. A lot of the leg-work for this guide has been done by other people; although I’m rewriting most of it if anyone wants credit adding to something I’ve accidentally stolen from them just PM me. Throughout the guide I try to avoid scripts and utilities so you can learn what your doing. If you want a one-click install this is not the guide for you; having said that there is nothing technically complicated that isn’t clearly explained so don’t be scared off if you’re a rookie.
If any one has any suggestions on how to improve this guide PM me or mention it on the forum thread.

Those who experience problems make sure you’ve read Part 7 before posting to the forum asking for help.

 

Part 1 - Prerequisites
1.0. Basic Requirements:
The basic requirements for OS X from Lion onwards are:
1. A Core 2 Duo processor or later
2. 2GB or more RAM
3. 8GB of disk space
N.B. For details of specific hardware compatibility see the hardware compatibility list (HCL) in the wiki:

http://wiki.osx86project.org/wiki/index.php/Main_Page

 

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 Lion / ML / Mavericks

4. Patience
 

Note: All essential software / kexts below are in the attachment.         
1.1. Essential Software
You will need to obtain the following. I suggest you place them all in the same folder along with the essential kexts below for use later:
1. The Chameleon boot loader, the latest version of which can always be found here (You want "The Latest Trunk PKG ~ Standard and Official Revision"):

http://www.insanelymac.com/forum/index.php?showtopic=231075

2. Chameleon wizard to create a smbios (basically identify your machine as a mac) and to help with bootloader problems
http://www.insanelymac.com/forum/index.php?showtopic=257464

3. System info for finding device ID’s for general post-install troubleshooting (Check you get the Mac version).
http://www.insanelymac.com/forum/index.php?showtopic=219584

4. DSDT editor for extracting your DSDT once were up and running:
http://www.insanelymac.com/forum/index.php?showtopic=223205

5. Kext utility for installing additional kexts post-install:
http://cvad-mac.narod2.ru/Kext_Utility/

1.2. Essential Kexts (kernel extensions)
1. FakeSMC – absolutely essential – tricks OS X into thinking it’s a real Mac.

http://www.projectosx.com/forum/index.php?showtopic=1643

2. NullCPUPowerManagement – generally required initially to prevent kernel panics, may not be needed once AppleIntelCPUPowerManagement is patched after install.
http://www.osx86.net/view/16-nullcpupowermanagement_(32--64-bit).html

 

Part 2 - Creating the installer
2.0. Preparing the USB
1. In your working OS X install open Disk Utility
2. Click on your USB drive in the left sidebar
3. Click the “Partition” tab
4. Under “Partition Layout” click “1 Partition”
5. Click Options -> select “GUID Partition Table”; check the format is set to “Mac OS X Extended (Journaled)”; name it “USB” and click Apply

807IK1B.png

 

2.1. Creating the OS X installer on the USB drive
1. Mount your OS X DMG. If using a copy downloaded from the app store: Navigate to Applications (which is where it will save your downloaded copy of OS X by default) -> right click "Install OS X *version*" and click "Show Package Contents" -> Contents -> SharedSupport -> Double click "InstallESD.dmg"
2. Mount BaseSystem.dmg by typing the following in terminal:
open /Volumes/Mac\ OS\ X\ Install\ ESD/BaseSystem.dmg
open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg

open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg

3. Go back to disk utility and click on “(Mac )OS X Base System”, click the “Restore” tab then drag and drop “(Mac )OS X Base System” to “source” and your USB to “destination” and click restore then erase. This will take a while.
4. You’ll now have 2 “(Mac )OS X Base Systems present in Finder, right click them and “get info” to determine which is your USB drive (hint: look at the size).
5. Navigate to the one which is your USB drive, open it and go to /System/Installation. Delete the “Packages” link then create a folder called “Packages”.
6. Open a new Finder window and navigate to “(Mac )OS X Install ESD”. Copy everything inside the packages folder to the packages folder you have just created. This will take a while.

7. Copy mach_kernel from “OS X Install ESD” to the root of your USB drive.
7. Use pacifist to extract mach_kernel from “OS X Install ESD/Packages/BaseSystemBinaries.pkg” and copy it to the root of your USB drive (note: this is in the attachment).

7. Use pacifist to extract kernel from “OS X Installed ESD/Packages/Essentials.pkg/System/Library/Kernels/Kernel” and copy it to /System/Library/Kernels/ (You may need to create the “Kernes” folder) (note: this is in the attachment).

8. Copy BaseSystem.chunklist and BaseSystem.dmg from InstallESD.img to the root of your USB drive. Since these files are hidden you must first show hidden files by typing the following in Terminal "defaults write com.apple.Finder AppleShowAllFiles YES" followed by "killall Finder". Once copied you can type "defaults write com.apple.Finder AppleShowAllFiles NO" followed by "killall Finder" to hide hidden files.

hOZRC6R.png

 

The terminal will look something like this when you are done:
u12xDIk.png

 

2.2. Patching the installer for a PC
1. Remember the two kexts we downloaded above? Copy both of them to /System/Library/Extensions on your USB stick.
2. Run the chameleon installation package and ensure to choose your USB drive as the destination.
3. Go to the root of your USB drive and create a folder called “Extra”. This is used to store configuration files for the chameleon boot-loader.
4. Open Chameleon wizard, click the “SMBios” tab then click "Edit". Now there is a list of “Premade SMBioses”. Look through this list to see which relates best to your PC (Hint: iMac 12.2 for modern desktops or MacBook Pro 8.3 for modern laptops is a good place to look to start with). Click “Save As” and save it to the /Extra folder we created on the USB stick.

N.B. make sure you’ve got a smbios from a Mac which supports your version of OS X, for a list of which do see here: http://www.apple.com/osx/specs/

5. Use chameleon wizard to generate an “org.chameleon.boot.plist” this is necessary to set the kernel flag “kext-dev-mode=1” which allows us to boot using unsigned kexts. If you already have an org.boot.chameleon.plist you may simply add “kext-dev-mode=1” to your list of kernel flags. If not then use the one from the attachment. Copy this file to the /Extra folder we created on the USB stick.
6. Copy your folder of essential software & kexts to the root of your USB stick.

N.B.1: For those with a fully-working Lion / ML install you may omit 2.C.3. & 2.C.4. and use your old /Extra folder (including smbios & org.chameleon.boot.plist & DSDT).

N.B.2: ATi6xxx users see step 7.6 now!

cPaTB5P.png

IFAxwoX.png

cq0OhGb.png

fIFuVfw.png

 

2.3. A note for those wishing to boot OS X and Windows on the same HDD
(This is not recommended but may be necessary for those installing on laptops)
The OS X installer won’t install to an MBR partition scheme which Windows requires so we must patch the installer to allow this. If you intend on dual-booting OS X and Windows 7 then I suggest you install Windows 7 and update to Service Pack 1 before you install OS X to prevent problems updating to SP1 later. How to patch:
1. Download the required files from here:

http://www.osx86.net/view/2815-osinstallmbr+osinstall.mpkg_10.8.gm.html

2. On the USB stick navigate to /System/Installation/Packages/. Delete OSInstall.mpkg and replace it with the one you just downloaded.
3. On the USB stick navigate to /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/. Delete OSInstall and replace it with the one you just downloaded.

 

Part 3 – Installing OS X
3.1 Installing OS X
1. Stick the USB drive in the computer you wish to install OS X on and boot from your USB drive. If you’re unsure how to do this when your computer first turns on look for a prompt that says “Press X for boot selection menu” (where X is a key) or something of that effect. Common keys are F8 & F12.
2. When Chameleon comes up press enter to boot OS X. The OS X installer should boot. Go to the utilities menu and click disk utility. Select the disk / partition you wish to install OS X to, call it "OS X" and format it as “Mac OS X Extended (Journaled)” (See Part 2.1. if you’re a bit rusty with disk utility).  

N.B. For those dual booting on the same HDD as Windows ensure you've got the Partition Scheme set to MBR.
3.  Follow the installer to install OS X to the desired partition.

4. Take a well-deserved rest while it installs.
5.  Once the installer is finished it will reboot, on reboot boot back into the install USB NOT your OS X install.

3.1 Fixing the OS X install
1. From the installer go to Utilities and Terminal.
2. Type cp –R /System/Library/Extensions/NullCPUPowerManagement.kext /Volumes/"OS X"/System/Library/Extensions/
3. Type: cp –R /System/Library/Extensions/FakeSMC.kext /Volumes/"OS X"/System/Library/Extensions/
4. Type reboot
NOTE: Include the quotes in the lines above. This assumes your install partition is called “OS X” as I said above. If for whatever reason you called it something else replace “OS X” with whatever you called it (still surrounded by quotation marks).

Part 4 – Initial booot
1. Reboot your system and boot to the USB stick again but this time select your OS X install. This should boot you into your installed copy of OS X.
2. Open "System Preferences" go-to "Security and Privacy", click the lock and give it your password then set "Allow applications downloaded from" to anywhere.
3. Navigate to your folder of essential software and run the chameleon package, install it to your OS X drive.
4. Copy the Extra folder on your USB drive to the root of your HDD (open Finder -> Go -> Computer -> OS X -> paste folder).
5. Reboot, remove USB, and let the computer boot from your HDD, select OS X and it should boot straight to OS X.
You are not finished! You now need to at least read through step 6!

 

Part 5 – DSDT
5.0 Extraction

Although not strictly required it is useful to have a DSDT for your system; with a bit of research and patching it can be used to solve almost all problems you may encounter.
For those interested in what it actually is see here:

http://wiki.osx86pro.../index.php/DSDT
How to create it:
1. Open DSDT Editor
2. Go-to File -> Extract DSDT
3. Go-to to IASL -> Compile (if you get any errors click “Fix Errors”)
4. Go-to IASL -> Save AML as. Save it as “DSDT.aml” in /Extra.

5.1 Common Fixes

(coming soon eventually…)

 

Part 6 – Finishing Touches
6.0. A note on non-Mac monitors

Most non-Mac monitors will start with the wrong color calibration. To fix this go-to "System Preferences" -> "Displays" -> "Color" -> select "Generic RGB Profile".

Further to this, due to Mac monitor having a different dot pitch to normal monitors, LCD font smoothing may make the fonts appear blurred. To turn this off go-to “System Preferences” -> General -> uncheck “Use LCD Font…” (at the bottom).
 

6.1. Keymaps

If you have a British standard keyboard you will need to install the keymaps in the attachment. To do so decompress the attached zip and copy its contents to /Library/Keyboard Layouts then change the keymap by going to System Preferences -> Keyboard -> Input Sources.

 

6.2. org.chameleon.boot.plist

If you open Chameleon Wizard you can navigate to “org.chameleon.boot” here you can assign numerous settings which will be useful later as well as setting the default timeout and specifying the location of your SMBios and DSDT if you don’t place them in /Extra. I suggest you ensure the “Ethernet Built In” box is checked then set the "Time Out" to a reasonable figure and then click "Save As' and save it to /Extra (Note: save it as org.chameleon.boot, it automatically appends the .plist extension).
When you've saved it you can go to "Theme" and download and apply a theme for the boot loader rather than having the default text boot.

Once your system is stable and with all necessary hardware enabled set UseKernelCache=Yes to speed up boot times.

il67unY.png

 

6.3. NullCPUPowerManagement

Currently we have NullCPUPowerManagement.kext installed. This disables speed-stepping and thus sleep (by disabling AppleIntelCPUPowerManagement.kext) so we need to remove it for a better system. Unfortunately not all system’s will work with the version that comes with OS X. The first thing to do is to try your system without it, to do this simply navigate to /System/Library/Extensions on your OS X drive and delete it then reboot. It’s possible you will see a kernel panic on reboot, if this is the case you will need to reinstall the kext by following Part 3.1.1&3.1.2.

If your system panics on boot then you require a patched version of AppleIntelCPUPowermanagement; reading round the forum should allow you to obtain this relatively easily.

6.4. Device Compatibility

At this point it’s very likely you will have some devices not working. The best way to get devices working is through DSDT edits rather than by adding kernel extensions; often additional kernel extensions will have to be re-installed after updates whereas DSDT edit are permanent.

To enable devices by using additional kexts: Run the “System Info” app we downloaded and click File -> check compatibility. This will let you see which devices are working and which aren’t. You can Google your vendor & device ID to find info about making them work. Once you find a kext that appears to be compatible for your hardware drag and drop it onto kext utility to install it.
Example: If your Wi-Fi isn’t working you can look for your Wi-Fi device and find its device / vendor ID’s in my case its vendor ID is 168c and its device ID is 002a so Googling for “168c:002a kext” would return results about making the device work.

6.5. Finder grid view (windows explorer behaviour)

To make finder sort files in a grid by default open Finder, navigate to your root folder of the OS X install. Go-to View -> Show View options -> Arrange by "Name" -> Click "Use As Defaults"

 

Part 7 – Common Errors & Basic Diagnostics
7.0. Boot0:Error

Boot0 error is most likely caused by incorrectly installing chameleon or having a drive with 4k-sector allocation. Try to reinstall chameleon (use the latest version!), if that doesn’t work see here:
http://www.macbreaker.com/2012/02/hackintosh-boot0-error.html

 

7.1. Boot flags

When the chameleon screen boots you can specify kernel arguments to attempt to solve problems you may be having. When you see the boot-loader pop up press any key and ensure your OS X install is highlighted. You can then type any combination of kernel flags (with a space between them) to try to boot OS X / diagnose problems. For a complete list of kernel flags see here:
http://www.osx86.net/guides-tutorials/10747-guide-chameleon-bootloader-basics.html

A few of the more common ones are:
1. –v verbose mode. If the system panics take a screen shot of the panic when you have typed this at boot and post it to the forums. It will help people diagnose your problems but won’t fix any problems.
2. –x safe boot (like windows safe mode – minimal drivers).
3. –f boot without the kernel cache (useful if you’ve installed kexts without rebuilding the kext cache – if you’ve used kext utility you shouldn’t have to use this).
4. –npci=0x2000 (or –npci=0x3000) fixes the “PCI configuration Begin” error.
5.  PCIRootUID=0 solves problems for some NVIDIA graphics card users (if it doesn't solve your issue try =1 instead).
6. GraphicsEnabler=Yes (or GraphicsEnabler=No) add support for some non-OS X graphics cards.

7. Note: The arch=i386 boot flag is now depreciated due to ML’s 64-bit only kernel.

7.2. The console

The console gives you a verbose output of any and all errors the system may encounter. It's particularly useful if you've a system which won't stay in sleep mode. Go-to Applications -> Utilities -> Console to open it.

 

7.3. App store "Your device or computer could not be recognised..." error.

App-store requires a MAC address to verify your computer (any address, it doesn't have to be an apple one) hence you MUST have a working Ethernet or Airport card for App Store to work. The problem is if you've enabled network hardware after first boot OS X won't update its caches. The fix: 

Ensure "ethernet buit in" is checked in your org.chameleon.boot.plist. Go to system preferences and delete all the devices in the network section. Navigate to /Library/Preferences/SystemConfiguration and delete com.apple.airport.preferences.plist and networkinterfaces.plist and com.apple.boot.plist. Reboot then add your network interfaces in system preferences. Check app-store is now working.

 

7.4 Motherboard POST Freeze

I your motherboard freezes during POST (you don’t even get past the BIOS screen) it’s possible your BIOS isn’t compatible with the GUID partition table of the USB we created the installer on. To fix this in step 2.0.5 select MBR instead of GUID.

Note: If you make it to the OS X boot-loader this is not your problem and will not fix any issues other than hanging at POST. For more information see here:

http://www.rodsbooks.com/gdisk/bios.html
 

7.5 When posting to the forum asking for help

When posting to the forum asking for help if the installer / installation won’t boot please post a screenshot of where it stops – I suggest you post this to a new thread in a suitable place in the forum rather than this guide.

 

7.6 ATi6xxx card white screen error

There is a know permissions error in Mountain Lion regarding the ATi6000Controller kext causing white screen. To fix this:

  1. Navigate to /System/Library/Extensions on your install USB and copy ATi6000Ccontroller to your folder of essential kexts.
  2. Delete ATi6000Controller from /S/L/E.
  3. Install OS X (note: you will only have basic graphics support).
  4. After install (at the end of step 4) you can drag & drop the kext onto kextutility then reboot to enable your card.

 

Part 8 - Useful Tips

8.0. To show or hide hidden files:

In the terminal type:

defaults write com.apple.finder AppleShowAllFiles YES

or

defaults write com.apple.finder AppleShowAllFiles NO

Followed by killall Finder

 

8.1. Spaces in terminal

When using the terminal spaces must be preceded by \ or the file or folder name placed in quotations

e.g.:

open /Volumes/Mac\ OS\ X\ Install\ ESD/BaseSystem.dmg

or

open /Volumes/"Mac OS X Install ESD"/BaseSystem.dmg

 

Part 9 – References
Massive credit goes to this guide here:
http://thetecherra.com/2012/07/10/tutorial-run-os-x-mountain-lion-10-8-gm-on-a-pc-hackintoshosx86-video/

and this guide here:
http://www.insanelymac.com/forum/index.php?showtopic=277015

 

Part 10 – Change-log

v2.3 - 25/07/2012 - Minor update to include InstallESD location from app-store.

v2.4 - 27/07/2012 - Minor updates regarding Gringo Vermelho’s post.

v2.5 - 03/08/2012 - Minor updates and touch-ups.

v2.6 - 22/08/2012 - Addition of UseKernelCache=Yes plus key-maps and a few minor tweaks.

v3.0 – 24/10/2012 – Addition of screenshots

v3.1 – 03/12/2012 – British keyboard layout added

v4.0 – 07/10/2013 – Updates so guide complies with Mavericks install procedure

v4.2 – 10/11/2013 – Ironed out differences between Lion/ML and Mavericks

v4.3 – 16/10/2014 – Added Yosemite support

Essential - 03.08.12.zip

Keyboard Layouts.zip

Essential - Mavericks GM - 7.10.2013.zip

Mavericks Install Guide - v0 - Quick Ref.pdf

Mavericks install Guide - v4.2 - With Sreenshots.pdf

Vanilla OS X Install Guide - v4.3 - With Sreenshots.pdf

Hi,

I have created a usb as per the guide. I come to a freeze before getting to the installation screen at PCI Begins ---- Image attached... What am I doing wrong....

My specs are:

DELL INSPIRON 1525

CORE2DUO 

4GB RAM

500 GB HDD

 

Just to inform I have OS LION 10.7.3 installed and works fine on the above laptop.

 

Any help will be appreciated.

 

IMG_0048.JPG

Edited by faizalnin

Share this post


Link to post
Share on other sites

ML does not support old GMA X3100 laptops. Apple stopped supporting those back in 2012 when ML was introduced. The best you can run on these 10Yr old laptops is Lion 10.7.5. ML may only be run with the special MLPF hack but it really is running ML DP1 and it's buggy. Stick to Lion 10.7.5 or switch to a more modern laptop.

Edited by Hervé

Share this post


Link to post
Share on other sites

Made a USB for ML comes to the install screen and get the error pl see the attached log file:

Nov 26 22:50:49 localhost opendirectoryd[101]: opendirectoryd (build 197.17.1) launched - installer mode
Nov 26 22:50:49 localhost opendirectoryd[101]: Logging level limit changed to 'notice'
Nov 26 22:50:49 localhost opendirectoryd[101]: Safe Boot is enabled
Nov 26 22:50:49 localhost opendirectoryd[101]: Initialize trigger support
Nov 26 22:50:49 localhost opendirectoryd[101]: created endpoint for mach service 'com.apple.private.opendirectoryd.rpc' with work limit 10
Nov 26 22:50:49 localhost opendirectoryd[101]: set default handler for RPC 'reset_cache'
Nov 26 22:50:49 localhost opendirectoryd[101]: set default handler for RPC 'reset_statistics'
Nov 26 22:50:49 localhost opendirectoryd[101]: set default handler for RPC 'show'
Nov 26 22:50:49 localhost opendirectoryd[101]: starting endpoint for service 'com.apple.private.opendirectoryd.rpc'
Nov 26 22:50:49 localhost opendirectoryd[101]: no dynamic data found at '/System/Library/OpenDirectory/DynamicData/Configure.plist'
Nov 26 22:50:49 localhost opendirectoryd[101]: Registered node with name '/Configure' as hidden
Nov 26 22:50:49 localhost opendirectoryd[101]: no dynamic data found at '/System/Library/OpenDirectory/DynamicData/Local.plist'
Nov 26 22:50:49 localhost opendirectoryd[101]: Registered node with name '/Local' as hidden
Nov 26 22:50:53 localhost Unknown[297]: kern.boottime: { sec = 1543301444, usec = 0 } Mon Nov 26 22:50:44 2018
Nov 26 22:50:53 localhost Unknown[305]: Launching the Language Chooser for an OS Install
Nov 26 22:50:56 localhost configd[112]: bootp_session_transmit: bpf_write(en1) failed: Network is down (50)
Nov 26 22:50:56 localhost configd[112]: DHCP en1: INIT transmit failed
Nov 26 22:51:05 localhost Unknown[307]: 2018-11-26 22:51:05.693 LCA[306:707] NSSoftLinking - The Librarian framework's library couldn't be loaded from (null).
Nov 26 22:51:05 localhost Unknown[307]: 2018-11-26 22:51:05.696 LCA[306:707] NSSoftLinking - The function 'LBCurrentProcessHasUbiquityContainer' can't be found in the Librarian framework.
Nov 26 22:51:09 localhost Unknown[307]: 2018-11-26 22:51:09.808 LCA[306:707] LCA+BT2: systemHasBluetooth entry
Nov 26 22:51:09 localhost Unknown[307]: 2018-11-26 22:51:09.809 LCA[306:707] LCA+BT2: [[NSProcessInfo processInfo] processName] LCA
Nov 26 22:51:09 localhost Unknown[307]: 2018-11-26 22:51:09.809 LCA[306:707] LCA+BT2: systemHasBluetooth exit - controller = 0x0
Nov 26 22:51:14 localhost LCA[306]: Launching the Installer using language code "English"
Nov 26 22:51:14 localhost Unknown[307]: 2018-11-26 22:51:14.483 OS X Installer[328:707] NSSoftLinking - The Librarian framework's library couldn't be loaded from (null).
Nov 26 22:51:14 localhost Unknown[307]: 2018-11-26 22:51:14.486 OS X Installer[328:707] NSSoftLinking - The function 'LBCurrentProcessHasUbiquityContainer' can't be found in the Librarian framework.
Nov 26 22:51:14 localhost OSInstaller[328]: OS X Installer application started
Nov 26 22:51:14 localhost OSInstaller[328]: 1 display(s) found.
Nov 26 22:51:14 localhost OSInstaller[328]: Display[1] is NOT using OpenGL acceleration.
Nov 26 22:51:14 localhost OSInstaller[328]: @(#)PROGRAM:Install  PROJECT:Install-735
Nov 26 22:51:14 localhost OSInstaller[328]: @(#)PROGRAM:OS X Installer  PROJECT:OSInstaller-419.1
Nov 26 22:51:14 localhost OSInstaller[328]: Hardware: MacBook4,1 @ 2.00 GHz (x 2), 4096 MB RAM
Nov 26 22:51:14 localhost OSInstaller[328]: Running OS Build: Mac OS X 10.8.4 (12E55)
Nov 26 22:51:14 localhost OSInstaller[328]: Env: DYLD_NO_FIX_PREBINDING=1
Nov 26 22:51:14 localhost OSInstaller[328]: Env: __CF_USER_TEXT_ENCODING=0x0:0:0
Nov 26 22:51:14 localhost OSInstaller[328]: Env: PATH=/usr/bin:/bin:/usr/sbin:/sbin
Nov 26 22:51:14 localhost OSInstaller[328]: Env: PWD=/
Nov 26 22:51:14 localhost OSInstaller[328]: Env: SHLVL=1
Nov 26 22:51:14 localhost OSInstaller[328]: Env: __OSINSTALL_ENVIRONMENT=1
Nov 26 22:51:14 localhost OSInstaller[328]: Env: CI_DEFAULT_OPENCL_USAGE=0
Nov 26 22:51:14 localhost OSInstaller[328]: Env: OS_INSTALL=1
Nov 26 22:51:14 localhost OSInstaller[328]: Env: _=/System/Installation/CDIS/LCA.app/Contents/MacOS/LCA
Nov 26 22:51:14 localhost OSInstaller[328]: No mutable product specified in NVRAM.
Nov 26 22:51:15 localhost OSInstaller[328]: We are not image source booted ignoring automation backup.
Nov 26 22:51:15 localhost OSInstaller[328]: No mutable product specified on boot disk.
Nov 26 22:51:15 localhost OSInstaller[328]: Opening OSInstall package '/System/Installation/Packages/OSInstall.mpkg'.
Nov 26 22:51:15 localhost OSInstaller[328]: Using product <OSInstallRootProduct> at distance 5
Nov 26 22:51:16 localhost OSInstaller[328]: Installation checks failed.
Nov 26 22:51:16 localhost OSInstaller[328]: Installation check failures: We could not complete your purchase. OS X Mountain Lion is not compatible with this computer.
Nov 26 22:51:31 localhost Unknown[307]: 2018-11-26 22:51:31.617 OS X Installer[328:707] *** WARNING: -[NSImage compositeToPoint:operation:fraction:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
Nov 26 22:51:31 localhost Unknown[307]: 2018-11-26 22:51:31.618 OS X Installer[328:707] *** WARNING: -[NSImage compositeToPoint:fromRect:operation:fraction:] is deprecated in MacOSX 10.8 and later. Please use -[NSImage drawAtPoint:fromRect:operation:fraction:] instead.
Nov 26 22:51:36 localhost Unknown[307]: 2018-11-26 22:51:36.817 Disk Utility[333:707] NSSoftLinking - The Librarian framework's library couldn't be loaded from (null).
Nov 26 22:51:36 localhost Unknown[307]: 2018-11-26 22:51:36.820 Disk Utility[333:707] NSSoftLinking - The function 'LBCurrentProcessHasUbiquityContainer' can't be found in the Librarian framework.
Nov 26 22:51:36 localhost Unknown[307]: 2018-11-26 22:51:36.964 Disk Utility[333:707] **********
Nov 26 22:51:36 localhost Unknown[307]: 2018-11-26 22:51:36.967 Disk Utility[333:707] Disk Utility started.
Nov 26 22:51:36 localhost Unknown[307]: 
Nov 26 22:51:53 localhost Unknown[307]: 2018-11-26 22:51:53.687 Disk Utility[333:707] Preparing to erase : “ML”
Nov 26 22:51:53 localhost Unknown[307]: 2018-11-26 22:51:53.687 Disk Utility[333:707]     Partition Scheme: GUID Partition Table
Nov 26 22:51:53 localhost Unknown[307]: 2018-11-26 22:51:53.688 Disk Utility[333:707]     1 volume will be erased
Nov 26 22:51:53 localhost Unknown[307]: 2018-11-26 22:51:53.689 Disk Utility[333:707]         Name        : “ML”
Nov 26 22:51:53 localhost Unknown[307]: 2018-11-26 22:51:53.689 Disk Utility[333:707]         Size        : 56.72 GB
Nov 26 22:51:53 localhost Unknown[307]: 2018-11-26 22:51:53.690 Disk Utility[333:707]         File system    : Mac OS Extended (Journaled)
Nov 26 22:51:53 localhost Unknown[307]: 
Nov 26 22:51:53 localhost Unknown[307]: 2018-11-26 22:51:53.749 Disk Utility[333:707] Unmounting disk
Nov 26 22:51:54 localhost Unknown[307]: 2018-11-26 22:51:54.912 Disk Utility[333:707] Erasing
Nov 26 22:51:56 localhost Unknown[307]: 2018-11-26 22:51:56.779 Disk Utility[333:707] Initialized /dev/rdisk0s4 as a 53 GB HFS Plus volume with a 8192k journal
Nov 26 22:51:56 localhost Unknown[307]: 
Nov 26 22:51:56 localhost Unknown[307]: 2018-11-26 22:51:56.782 Disk Utility[333:707] Mounting disk
Nov 26 22:51:57 localhost Unknown[307]: 2018-11-26 22:51:57.908 Disk Utility[333:707] Erase complete.
Nov 26 22:51:57 localhost Unknown[307]: 2018-11-26 22:51:57.909 Disk Utility[333:707] 
Nov 26 22:52:02 localhost OSInstaller[328]: Memory statistics for 'Select a Backup Source' pane:
Nov 26 22:52:02 localhost OSInstaller[328]: Physical Memory Allocation:   853 MB wired,     3 MB trapped,   152 MB active,   115 MB inactive,  2973 MB free,  3240 MB usable,  4096 MB total
Nov 26 22:52:10 localhost LCA[306]: Child exited with status 0
Nov 26 22:52:15 localhost Unknown[343]: Launching the Installer Crash Log Viewer
Nov 26 22:53:01 localhost Viewer[344]: Connection to NetworkBrowserAgent became invalid
Nov 26 22:53:01 localhost Viewer[344]: Connection to NetworkBrowserAgent became invalid
Nov 26 22:53:01 localhost Viewer[344]: Connection to NetworkBrowserAgent became invalid
Nov 26 22:53:01 localhost Viewer[344]: Folder Manager is being asked to create a folder (docs) while running as uid 0
Nov 26 22:53:01 localhost Viewer[344]: Folder Manager is being asked to create a folder (docs) while running as uid 0
 

Installer Log 26-Nov-2018.txt

Share this post


Link to post
Share on other sites
On 11/6/2018 at 4:28 PM, Hervé said:

ML does not support old GMA X3100 laptops. Apple stopped supporting those back in 2012 when ML was introduced. The best you can run on these 10Yr old laptops is Lion 10.7.5. ML may only be run with the special MLPF hack but it really is running ML DP1 and it's buggy. Stick to Lion 10.7.5 or switch to a more modern laptop.

@faizalninIf this is for your Dell Inspiron 1525, I'll invite you to refer to the above answer of a few weeks ago.

 

Did you read the log info in full? Especially:

Nov 26 22:51:16 localhost OSInstaller[328]: Installation checks failed.
Nov 26 22:51:16 localhost OSInstaller[328]: Installation check failures: We could not complete your purchase. OS X Mountain Lion is not compatible with this computer.

 

Why is this happening? Simple:

Nov 26 22:51:14 localhost OSInstaller[328]: Hardware: MacBook4,1 @ 2.00 GHz (x 2), 4096 MB RAM

-> You're using MacBook4,1 SMBIOS, i.e. that of an unsupported Mac model for Mountain Lion. You will therefore never succeed...

 

You need to change your SMBIOS to that of a model that supports ML; MacBook5,1 for instance. You still won't get graphics support/graphics acceleration on your X3100 system and will experience severe graphics defects and overall poor performance. If you insist on running ML on that old and obsolete laptop, you'll have to apply the old and slightly buggy MLPF special hack, which reverts kernel and kexts to ML DP1 versions that come in fat-binary 32/64bit form. You're then able to run ML in 32bit kernel mode and use 10.7.5 Intel GMA kexts.

 

You'd find old guides related to running ML with MLPF on X3100-based Dell Latitude D series laptops here. Your Inspiron 1525 specs are more or less similar to those of the D630/D830 models (GM965 chipset, GMA X3100 graphics, Merom/Penryn C2D CPU, accessories).

 

Original MLPF stuff available here. This is now getting close to 7 years since it was originally posted and you'll have to Google to find the MLPF utility. Good luck.

Edited by Hervé

Share this post


Link to post
Share on other sites
Posted (edited)

Can i do that on my laptop Toshiba Satellite p775 s7100? I have an intel i5 2450m mobile processor with INTEL HD 3000 GRAPHICS. HM65 MOTHER.8gb ram ( 4gb 1333 mhz +4gb1600mhz (is it a problem? difference of ram freq) )    

 (THE BIOS IS LIMITED also ) only i can deactive the vt virtualization, and ahci/compatibilty) but not more :( !  really Thank you ! :)

Edited by gongunner

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

  • Similar Content

    • By Bazza08
      Hi Guys I have been trying to get my hackintosh to work using High Sierra... My Build is:--
       
      Asus Z87-K Mother board
      Intel i5 processor
      8 gig of Memory
      Nvidia Geforce GT 730 4gb DDR3 
      500gb SSD hard drive 
      I can get it up and running if I take Graphics card out and use Internal graphics, but when I have my graphics card in the only way I can get it to work is to use boot flag nv_disabe=1 .... and the graphics are rubbish..... I am trying to get it working by creating my own DSDT file..
       
      what I have tried is to download and used  RwPortableX64V1.7 to extract 4 SSDT.aml files and one DSDT.aml ... I was looking on this forum for any clues what to do next
      but I a am afraid I am stuck... I have uploaded the files I extracted from  RwPortableX64V1.7
       
      Any Help would be appreciated 
       
      Bazza
      DSDT.aml
      SSDT-1.aml
      SSDT-3.aml
      SSDT.aml
      SSDT-2.aml
    • 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
×