Jump to content
duduclx

[GUIDE] Samsung Ativ Smart Pro XE700T1C 10.10.x and 10.11.0 [100%]

311 posts in this topic

Recommended Posts

Hello,

 

This guide is about installing Yosemite 10.10.5 or El Capitan PBx 10.11 on Samsung Ativ Pro model (XE700T1C).

French version here

samsung-ativ-smart-pc.jpeg

Not Working:

- Wifi, need replacement

i used 867Mbps Broadcom BCM4352 BCM94352HMB azurewave aw-ce123h

EdwinVarelas used the AR9280 who is working out of the box.

if, as midi, you have AR9285, see: post #164

 

 

Working:

- brightness

- battery management

- power management

- USB3 full speed

- hdmi

- audio and HDMI audio

- wifi/bt (with replacement)

- touch

- pen (Wacom S-pen)

- 3g modem

- more ...

 

Information about Sleep:

- VoodooPS2.kext broke the sleep if undock and dock the laptop but the fix is press the button volume of the laptop after dock.

 

Required:

- working mac or hackintosh

- 8Go Usb Disk

 

1/create USB Bootable key

 

 

1.a/ mac osx installer

 

Must have mac os x yosemite installer from apple store in the Applications folder

Format your usb key with hfs+ journalised format and guid partition

Open terminal and enter

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/YOSEMITE --applicationpath /Applications/Install\ OS\ X\ Yosemite.app
If you have El Capitan Public Beta
sudo /Applications/Install\ OS\ X\ El\ Capitan\ Public\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/ELCAPITAN --applicationpath /Applications/Install\ OS\ X\ El\ Capitan\ Public\ Beta.app --nointeraction
1.b/ Install clover bootloader

Open last clover version

Choose to install it on your usb key

Choose personnalise and check:

  • install for UEFI motherboard
  • install Clover in ESP
  • Thèmes/iclover
  • Drivers64UEFI/OsxAptioFixDRV-64
  • Rc Script on target destination
Open EFI disk

Add HFSPlus.efi in CLOVER/Drivers64UEFI

 

Add last version of FakeSMC.kext for yosemite (6.9.1315) in EFI/CLOVER/Kexts/10.10 (10.11 ou Other for El Capitan)

 

1.c/ Edit clover configuration file:

Open clover's config.plist with clover configurator, located in EFI, /EFI/CLOVER/config.plist

 

ACPI:

DSDT name: DSDT.aml

sous SSDT: check Drop OEM

SortedOrder: add SSDT.aml

 

Boot:

check:

- dart=0 (don't check for El capitan Public Beta 2 and above)

- gux_defer_usb2

- kext-dev-mode-1

- rootless=0 (don't check for El capitan Public Beta 2 and above)

- xcpm

Default Boot Volume: LastBootedVolume

Legacy : PBR

XMPDetection: No

Timeout: 3

 

Devices:

USB: check Inject

Audio: 3

UseintelHDMI

 

Gui:

- Mouse:

Double Click : 500

Speed : 8

check Enabled

- Scan:

Custom check:

- Entries

- Tool

- Legacy

in screen resolution, select 1920x1080

 

Graphic:

check Inject Intel

 

Kernel and Kexts patches

check Asus AICPUPM

check KernePm

Add KextstoPatch, click + and add:

Name* : IOGraphicsFamily

Find* : [HEX]: 4188C4EB11

Replace* [HEX] : 4188C4EB31

Comment: scrambled boot Yosemite

 

Add KextstoPatch, click + and add:

Name* : IOGraphicsFamily

Find* : [HEX]: 0100007517

Replace* [HEX] : 010000EB17

Comment: scrambled boot El Capitan

Add KextstoPatch, click + and add:

Name* : AppleIntelFramebufferCapri

Find* : [HEX]: 020500000004000007010000

Replace* [HEX] : 020500000008000006000000

Comment: HDMI audio

Add KextstoPatch, click + and add:

Name* : AppleHDA

Find* : [HEX]: 8319D411

Replace* [HEX] : 00000000

Comment: ALC269 #1

 

Add KextstoPatch, click + and add:

Name* : AppleHDA

Find* : [HEX]: 8419D411

Replace* [HEX] : 6902EC10

Comment: ALC269 #2

 

Add KextstoPatch, click + and add:

Name* : AppleHDA

Find* : [HEX]: 8508EC10

Replace* [HEX] : 00000000

Comment: ALC269 #3

RTVariables:

BooterConfig: 0x28 (for El capitan Public Beta 2 and up)

CsrActiveConfig: 0x67 (for El capitan Public Beta 2 and up)

 

SMBIOS:

click la magic wand and choose MacBookAir5,2

 

System Parameters

Inject Kexts: Yes

check Inject System ID

 

save and close.

 

 

 

2/ Bios configuration

 

 

At startup, press Echap

Advanced:

  • CPU Power Saving Mode: On
  • Hyperthreading: On
  • EDB: On
  • Fast Bios Mode: Off
  • AHCI Mode Control: Auto
  • Battery life Cycle Extension: Off
  • USB S3 Wake-up: Off
Boot:
  • Bios Adaptive Brightness: On
  • Secure Boot: Off
  • OS Mode Selection: CSM and UEFI OS
  • PXE Boot: Off

 

 

3/ Install Mac on target disk

 

At startup press F10 (or Echap) and boot on the usb key.

On clover screen, select the install mac osx entry.

 

Follow instruction and install mac os x on target disk..

 

4/ post installation

 

After installation finished, boot on usb disk to load clover again

 

 

4.a/ Install clover bootloader on target disk

 

repeat 1b et 1c.

 

4.b/ Install kexts/drivers

Paste kexts in /Bibliotheque/Extensions:

For Wifi/bluetooth Broadcom BCM4352 BCM94352HMB azurewave aw-ce123h, use:Check root:wheel permission on files, do:

Open Terminal and type:

cd /Library/Extensionsls -la
If it's not root:whell, then enter:
chmod -R 755 <kext name>sudo chown -R root:wheel <kext name>
If you prefer, you can install it in System/Library/Extensions with you're prefered Kext Installer (Easy Kext for exemple).

 

4.c/ Install Wacom driver (pentablet)

if you have installed older version of the driver, remove contents in:

Library/Application Support/Tablet

 

Go to wacom

Download and install the driver for Bamboo tablet.

 

In Library/LaunchAgents

Download and paste com.wacom.pentablet.plist.

4.d/ Install touch driver

Touch working only as mouse without this driver (no click).

The touch driver is shareware, but demo version can add some features.

  • right click
  • left click
  • disable/enable touch
Go to Touch-base

Installdriver for Mac osx Intel pour Atmel, MaXtouch digitizer (8xxx), USB.

It's limited to 100 touch and/or 24h.

Just reinstall it to have it working again.

Here Touch base with gestures.

You can use the midi's Gesture.setting.ini for 2 fingers swipe and some other lil stuff.

 

full version of the touch driver allow to install UPPD Gestures app, who add functions:

- multi-touch

- invoke keyup keyboard

- more

It cost 130$.

 

4.e/ Enable Modem 3g Huawei MU736 or MU 733

 

In system informations, we can read:

product-id 0x1570 = in decimal 5488

vendor-id 0x12d1 = in decimal 4817

 

Download Mobile Partner from Huawei.

Right click on mobile partner app, show package content

Go to Contents/Ressources/MobilePartner.mpkg and show package content

Go to Contents/Packages and install:

MobileConnectDriver.pkg

 

You can download the modified PL2303.kext here.

Here steps i've done:

Download PL2303.kext

Right clickt and show package content.

Open Contents/info.plist plist editor app (plistEdit pro ou xcode)

Before line <key>1453_4026</key>

Add this code:

<key>0x12d1_1570</key><dict><key>CFBundleIdentifier</key><string>OffRoad.Driver-PL2303</string><key>IOClass</key><string>OffRoad_driver_PL2303</string><key>IOKitDebug</key><integer>0</integer><key>IOMatchCategory</key><string>ProfilicSerialUSB</string><key>IOProviderClass</key><string>IOUSBDevice</string><key>IOResourceMatch</key><string>IOKit</string><key>bConfigurationValue</key><integer>1</integer><key>bInterfaceNumber</key><integer>0</integer><key>idProduct</key><integer>5488</integer><key>idVendor</key><integer>4817</integer></dict>
Save file

Install Driver PL2303.kext with EasyKext Utility (must be installed in System/Library/Extensions).

 

Open terminal and enter

sudo kextload /system/Library/Extensions/Driver\ PL2303.kext
You should have a new network interface HUAWEI MODEM in network preferences.

Select HUAWEI MODEM, click on advanced...

choose:

Manufacturer: generic

Model: GPRS (GSM/3G)

APN: name of your ISP

CID: 1

click OK

phone number: *99#

click Connect

 

(if not working, look for CDMA in Model)

 

4.f/ Rebuild cache.

 

Open DPCIManager

Click Repair Perms

Click Rebuild cache

 

 

 

5/ DSDT

 

 

5.a/ dsdt dump

 

Paste Patchmatic in /usr/bin folder

(finder go/go to...)

Open terminal and enter:

mkdir ~/Downloads/RehabMancd ~/Downloads/RehabManpatchmatic -extractiasl -da -dl *.aml
Close terminal

5.b/ dsdt patches:

Open MaciASL

Go to preferences / sources and add:

 

http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master

 

Close preference window

Open dsdt.dsl

click on patch

select and apply one by one:

  • [audio] Audio Layout 3
  • [bat] Samsung Ativ Book 7
  • [igpu] Brightness fix
  • [syn] Fix _PLD Buffer/Package Error
  • usb] USB3_PRW (0X0D) and Rename XHC-HC1
Copy and Paste this in the text area, and click Patch:
### USB PWRinto device label H_EC code_regex Name\s+\(_UID,\s+One\) replaceall_matchedbegin				    Name (_UID, One) \n   				 Name (_PRW, Package (0x02){0x1E, 0x04})end;### Warning Fix## Not all control paths return a valueinto method label _BCM insertbegin   				 Return (Zero)end;into method label _HID insertbegin   				 Return (Zero)end;## Resource Tag larger than Fieldinto method label _CRS code_regex CreateDWordField\s+\(BUF0,\s+\\_SB.PCI0._Y0F._LEN,\s+MSLN\) replaceall_matchedbegin				    CreateQWordField (BUF0, \\_SB.PCI0._Y0F._LEN, MSLN)end;
Click Close.

Click compile and verify there is no error (red)

 

Go to file / save as

Name file dsdt-patched and save in Disassembled ASL file format.

Save again but in ACPI Machine Language Binary format.

Quit MacIasl.

 

5.c/ Load dsdt:

Paste dsdt-patched.aml in:

EFI/Clover/ACPI/patched

Rename it DSDT.aml

 

 

 

6/ SSDT

 

 

Download ssdtPRgen.sh from piker-alpha.

Extract it on your Desktop.

Open terminal and enter:

sudo mkdir /Extracd ~/Desktop/ssdtPRGenchmod +x ~/ssdtPRGen.sh./ssdtPRGen.sh
Answer:

y, n, n

 

Paste /Extra/ssdt.aml in /EFI/CLOVER/ACPI/patched

 

 

 

7/ windows/home bouton mapping :

 

Here i want the windows/home bouton on tablet to launch Launchpad.

You can download the modified version here.

 

 

7.a/ activate ACPI debug:

 

Download acpi debug

Paste ACPIDebug.kext in /Bibliotheque/Extensions

Open terminal and enter

cd /Bibliotheque/Extensionschmod -R 755 ACPIDebug.kextsudo chown -R root:wheel ACPIDebug.kext
Paste ioio in /usr/bin

(finder go/go to...)

 

Open MaciASL

Open preference / sources and add:

http://raw.github.com/RehabMan/OS-X-ACPI-Debug/master

Close pref window

Open dsdt.dsl

Apply:

  • Add DSDT Debug Methods
  • Instrument EC Queries
Save it in .aml and paste it in EFI/clover/ACPI/patched

 

Reboot.

Open terminal and enter:

ioio -s ApplePS2Keyboard LogScanCodes 1
Open console.app

Go to File / System.log

Press windows/home bouton and watch the log.

 

Pressing home bouton:

ApplePS2Keyboard: sending key e02d=80 down

Long press home bouton:

ApplePS2Keyboard: sending key e05b=3a down

 

Others bouton:

- rotation : e027=0, 0=80 down

- volume down: e02e=49 down

- volume up: e030=48 down

 

This is ADB code, we only can mappe it this other ADB code, who are macs exclusive.

ADB code for launchpad is 83, so:

e02d=83 will open launchpad app when pressed.

 

7.b/ see keyboard device used

 

Open ioregregistry

Go to PS2K/ps2controller/ApplePS2Controller

In Platform Profile:

Default

HPQOEM

Lenovo

We don't have HP, nether Lenovo, so were are using Default profile.

 

7.c/ create ADB mapping

 

Make a copy of VoodooPS2Controller.kext

Right click, show package content

Go to Contents/PlugIns/VoodooPS2Keyboard.kext

Right click, show package content

Open VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist

 

Go to line

<key>Default</key>

Find

<key>Custom ADB Map</key>

Add

<string>e02d=83</string>

Save file and paste it in /Library/Extensions

 

Open terminal and enter

chmod -R 755 VoodooPS2Controller.kextsudo chown -R root:wheel VoodooPS2Controller.kext

 

 

8/ Finishing:

 

 

Open AppStore, and apply all updates but not the thunderbolt update.

The thunderbolt will not work on our Pc, we will ignore this update:

Open terminal and enter

softwareupdate --ignore ThunderboltFirmwareUpdate1.2

To activate the trim in el capitan just paste in terminal the next command

sudo trimforce enable
and answer y.y.

 

 

 

 

9/ Others

 

 

 

To rotate the screen instal the app switchresx (if you used a cracked app remember to create the custom res before register the app) and create two display sets. in key shortcut assign f4 (rotate button) resolution=unchanged, in=unchanged. tick change orientation and in 1 display set chose 90 and in another chose standard. restart and now you can rotate the screen whit the rotate button (thanks to midi for this).

Link to post

 

For change the launchpad layout to 6x3 to get bigger icons and better disposition (thanks to midi), open Terminal and enter

defaults write com.apple.dock springboard-rows -int 3; defaults write com.apple.dock springboard-columns -int 6; defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock
preview: post #186

 

I recommand Keyup for virtual keyboard.

It allows shortcut (native osx virtual keyboard do not) and can be set to transparent when the pointer is not over it.

 

Il also recommand brightness by bergdesign.

If you use dark mode for menu bar, go to brightness app, show package content

Go to Contents/Ressources, rename:

  • display_icon.png --> display_icon_black.png
  • display_icon_white.png --> display_icon.png
  • keyboard_icon.png --> keyboard_icon_back.png
  • keyboard_icon_white --> keyboard_icon.png
After reboot, whote icon will be loaded in the menu bar.

 

About S-pen replacement, only S-pen are compatible.

- Wacom UP-817E

- Wacom Bambbo feel

- Samsung AA-DP2N65L (original ativ pen)

- Samsung Galaxy S-pen

 

 

 

10/ Ressources and thanks:

 

 

Big thanks to Rehabman drivers, tools and time spend to help me.

Thanks to keiner99 and midi for the audio solution.

Thanks to Leon hong for the script for rotate the screen.

Thanks to leptogenesis from the patch to correct the sleep bug.

 

Dsdt/ssdt patching:

https://github.com/RehabMan/Laptop-DSDT-Patch

Laptop DSDST patch

MaciASL patchmatic

 

Drivers/kexts:

https://github.com/RehabMan?tab=repositories

ACPIBacklight.kext

BRCMPatchRam.kext

FakePCIID.kext (FakePCIID_BCM57XX_as_BCM57765.kext)

 

Key acpidebug:

ACPIDebug.kext

https://github.com/RehabMan/OS-X-ioio

 

Key mapping:

VoodooPS2Controller.kext

https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller/wiki/How-to-Use-Custom-Keyboard-Mapping

 

power management:

https://github.com/Piker-Alpha/ssdtPRGen.sh

 

 

Share this post


Link to post
Share on other sites
Advertisement

wow, terrific -from scratch guide, Ive been rolling mine for years on the old guides config.list and just being careful,  but im not using a dsdt currently and have never had full working audio, so i might have to run through a parallel build to see if I can improve some stuff. thanks for posting!

Share this post


Link to post
Share on other sites

added working line and spoiler.
 

@kwjenkins: you really shoud. this install took me times, but now the system is perfect ! (faster, up to date, and really fully working).

 

i used the old guide here to start, and see that the guide was obvious.

this one will work for one year at least.

 

cheers

Share this post


Link to post
Share on other sites

Well, i not use AppleACPIPlatform.kext, so this is a mistake, sorry for that.

I removed this from the guide and add link to lastest voodooHDA

 

cheers

Share this post


Link to post
Share on other sites

One slight translation oversight

Instead of 

Boot:
check:
- dart=0 (a ne pas cocher pour El capitan Public Beta 2 et supérieur)
- gux_defer_usb2
- kext-dev-mode-1
- rootless=0 (a ne pas cocher pour El capitan Public Beta 2 et supérieur)
- xcpm

 

write: (do not check for El Capitan Public Beta 2 and above)

 

also think about pointing to http://diskmakerx.com/ for boot disk preparation.

BTW, I prefer a MBR formatted USB so that I have direct access to EFI folder (it could be messy otherwise since tools (like Clover configurator) tend to mount internal EFI partition only.

 

ALSO Echap is esc(ape)

Share this post


Link to post
Share on other sites

thanks about the translation.

 

about diskmakerx.com, i only have trouble with it.

with clover configurator, you can choose your partition to mount, and check partition before.

 

i not use bootmakerx, so i will not explain how to use it to install clover on mbr partition (i don't know how to do).
if you have a working tutorial about it, i will add link with pleasure.

Share this post


Link to post
Share on other sites

Hi,

I am trying to follow your tutorial but I have a very basic problem,

Ativ Pro crashes during boot with a ACPI error.

I am using clover r3259 and I am not using Disk Maker X to prepare the USB drive.

Your tutorial refers to DSDT.aml and SSDT.aml but at first you don't have none, could it be the reason for the problem?

Could you be so kind to post your config.plist ?

I think I am messing with something.

 

BTW 

My config plist follows:

 

<?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>ACPI</key>
<dict>
<key>DSDT</key>
<dict>
<key>Debug</key>
<false/>
<key>DropOEM_DSM</key>
<false/>
<key>Fixes</key>
<dict>
<key>AddDTGP_0001</key>
<true/>
<key>AddHDMI_8000000</key>
<true/>
<key>AddPNLF_1000000</key>
<true/>
<key>DeleteUnused_400000</key>
<true/>
<key>FIX_ACST_4000000</key>
<true/>
<key>FIX_ADP1_800000</key>
<true/>
<key>FIX_RTC_20000</key>
<true/>
<key>FIX_S3D_2000000</key>
<true/>
<key>FixAirport_4000</key>
<true/>
<key>FixDarwin_0002</key>
<true/>
<key>FixDisplay_0100</key>
<true/>
<key>FixHDA_8000</key>
<true/>
<key>FixHPET_0010</key>
<true/>
<key>FixIPIC_0040</key>
<true/>
<key>FixLAN_2000</key>
<true/>
<key>FixRegions_10000000</key>
<true/>
<key>FixSBUS_0080</key>
<true/>
<key>FixShutdown_0004</key>
<true/>
<key>FixUSB_1000</key>
<true/>
<key>NewWay_80000000</key>
<true/>
</dict>
<key>Name</key>
<string>DSDT.aml</string>
<key>ReuseFFFF</key>
<false/>
</dict>
<key>DropTables</key>
<array>
<dict>
<key>Signature</key>
<string>DMAR</string>
</dict>
<dict>
<key>Signature</key>
<string>SSDT</string>
<key>TableId</key>
<string>CpuPm</string>
</dict>
<dict>
<key>Signature</key>
<string>SSDT</string>
<key>TableId</key>
<string>Cpu0Ist</string>
</dict>
</array>
<key>HaltEnabler</key>
<true/>
<key>SSDT</key>
<dict>
<key>DropOem</key>
<true/>
<key>Generate</key>
<true/>
</dict>
<key>SortedOrder</key>
<array>
<string>SSDT.aml</string>
</array>
</dict>
<key>Boot</key>
<dict>
<key>Arguments</key>
<string>-xcpm -gux_defer_usb2 kext-dev-mode=1</string>
<key>CustomLogo</key>
<string>Theme</string>
<key>Debug</key>
<false/>
<key>DefaultLoader</key>
<string>boot.efi</string>
<key>DefaultVolume</key>
<string>LastBootedVolume</string>
<key>Legacy</key>
<string>PBR</string>
<key>Secure</key>
<false/>
<key>Timeout</key>
<integer>3</integer>
<key>XMPDetection</key>
<false/>
</dict>
<key>Devices</key>
<dict>
<key>Audio</key>
<dict>
<key>Inject</key>
<string>1</string>
</dict>
<key>USB</key>
<dict>
<key>FixOwnership</key>
<false/>
<key>Inject</key>
<true/>
</dict>
</dict>
<key>GUI</key>
<dict>
<key>Mouse</key>
<dict>
<key>DoubleClick</key>
<integer>500</integer>
<key>Enabled</key>
<true/>
<key>Mirror</key>
<false/>
<key>Speed</key>
<integer>8</integer>
</dict>
<key>Scan</key>
<dict>
<key>Entries</key>
<true/>
<key>Legacy</key>
<true/>
<key>Tool</key>
<true/>
</dict>
<key>ScreenResolution</key>
<string>1920x1080</string>
<key>Theme</key>
<string>bootcamp</string>
</dict>
<key>Graphics</key>
<dict>
<key>Inject</key>
<dict>
<key>ATI</key>
<false/>
<key>Intel</key>
<true/>
<key>NVidia</key>
<false/>
</dict>
<key>NvidiaSingle</key>
<false/>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>AppleRTC</key>
<false/>
<key>AsusAICPUPM</key>
<true/>
<key>Debug</key>
<false/>
<key>KernelCpu</key>
<false/>
<key>KernelHaswellE</key>
<false/>
<key>KernelLapic</key>
<false/>
<key>KernelPm</key>
<true/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>scrambled boot</string>
<key>Find</key>
<string>4188C4EB11</string>
<key>InfoPlistPatch</key>
<true/>
<key>Name</key>
<string>IOGraphicsFamily</string>
<key>Replace</key>
<string>4188C4EB31</string>
</dict>
</array>
</dict>
<key>RtVariables</key>
<dict>
<key>BooterConfig</key>
<string>0x28</string>
<key>CsrActiveConfig</key>
<string>0x67</string>
<key>MLB</key>
<string>2E6FAB96566FE58C</string>
<key>ROM</key>
<string>UseMacAddr0</string>
</dict>
<key>SMBIOS</key>
<dict>
<key>BiosReleaseDate</key>
<string>05/10/12</string>
<key>BiosVendor</key>
<string>Apple Inc.</string>
<key>BiosVersion</key>
<string>MBA51.88Z.00EF.B00.1205221442</string>
<key>Board-ID</key>
<string>Mac-2E6FAB96566FE58C</string>
<key>BoardManufacturer</key>
<string>Apple Inc.</string>
<key>BoardType</key>
<integer>10</integer>
<key>ChassisAssetTag</key>
<string>Air-Enclosure</string>
<key>ChassisManufacturer</key>
<string>Apple Inc.</string>
<key>ChassisType</key>
<string>10</string>
<key>Family</key>
<string>MacBook Air</string>
<key>Manufacturer</key>
<string>Apple Inc.</string>
<key>Mobile</key>
<true/>
<key>ProductName</key>
<string>MacBookAir5,2</string>
<key>SerialNumber</key>
<string>W8244T02DRVC</string>
<key>Trust</key>
<false/>
<key>Version</key>
<string>1.0</string>
</dict>
<key>SystemParameters</key>
<dict>
<key>InjectKexts</key>
<string>Yes</string>
<key>InjectSystemID</key>
<true/>
</dict>
</dict>
</plist>




Thank you for your patience.

Share this post


Link to post
Share on other sites

I will not upload config.plist.

First boot works without dsdt and ssdt.

You will not have a full working hackintosh but it doesn't matter.

 

You have check too much options.

Read carefully.

 

You have not good boot args.

You have kernel patch to uncheck.

The kexttopatch is not a plist patch and the value data must be set into clover configurator

It will change data to another format.

 

What do you have in your drviers64uefi folder ?

I'm on my phone.

Maybe i'll upload the config.plist but the game is to understand and create yours.

Copy/paste will not make you a happy hackintosher.

 

Btw, which version are you installing ?

Share this post


Link to post
Share on other sites

First of all, thank for your swift reply:

1) I asked for your plist just to check what differences were...

I assumed that your info were the modifications I had to do to the defaults provided by clover configurator, but it appears this is not the case.

My boot args are "-v slide=0 dart=0 -xcpm -gux_defer_usb2 kext-dev-mode=1 rootless=0"

 

2) I assumed that with "check KernelPm" I should check it (i.e. setting to true in plist), is it wrong?

BTW In Clover menu the mouse pointer is visible but it does not respond to trackpad or touch, only keyboard.

 

3) I set kextstopatch "IOGraphicsFamily" to Info.plist patch and put "Data" type. 

 

4) My drivers64efi folder contains:

FSInject-64.efi

OsxAptioFixDrv-64.efi

OsxFatBinaryDrv-64.efi

HFSPlus.efi

 

5) Yosemite 10.10.5 (I preferred to start reducing variables)

 

thank you for your help!

 

all the best

Share this post


Link to post
Share on other sites

i think you have take an old config.plist or clover folder from the guide for ativ and mavericks.

i don't know wich KP you have, certainly relative to missing fakesmc.kext in kexts folder of clover.

 

your dirvers64efi folder should only contains OSxAptioFixDrv-64.efi and HFSPlus.efi.

 

Well, i have done a Clover folder for you.

Compare and try to see what you messed up. (you can also replace your clover folder with it, and boot, install ... just missing dsdt and ssdt).

 

https://drive.google.com/file/d/0B-sUmdgLOBgBTHN2TW1mNzMyb00/view?usp=sharing

 

cheers

Share this post


Link to post
Share on other sites

I looked at it, as always...

less is more...

My 2c to anyone trying : just throw away any config.plist you have and start from scratch (blank no checkmarks on anything).

 

I had a lot of cr*p in it I really don't know where it came from since it was a fresh install.

possibly a funky default config.plist installed by clover installer...

the small guy is installing right now. :w00t:

 

BTW, in your fine tutorial you refer to "sous SSDT: check Drop OEM"

instead I found your info.plist "true" is on "Drop OEM _DSM" entry not on "SSDT" entry "Drop OEM" sub entry.

 

If by, chance, I want to make a multi machine EFI, should I disable the DROP OEM_SSDT" and copy everything under "OEM" folder/  "XE700T1C" folder with the whole customizations in it?

Share this post


Link to post
Share on other sites

Drop OEM_DSM is not needed, but not affect the system (think about your are just running an installer, without dsdt and ssdt)

further, the dsdt.aml in ACPI/patched will load enough correct value, so drop OEM_DSM will not be needed.

 

Drop OEM_SSDT will be usefull when you will have a ssdt.aml in your ACPI/patched folder. otherwise, that don't matter.

 

Hope you will check OEM_SSDT when you will have your ssdt.aml ;)

this options don't interfere with multiboot system, but you can try to move all to OEM folder.

nerver tested that.

i remember had set an ubuntu, first go to clover, select ubuntu drive, then fall into grub and boot.
i ever do dual boot and triple boot (mac, ubuntu, windows), never used OEM folder and never have troubles.

 

try to explain your way, it can be good for others.

 

cheers

Share this post


Link to post
Share on other sites

Hi,

I am back here again harassing you:

I have really no clue if my problem is connected to the fact I am still lacking proper DSDT (see point 4) or I have another problem.

Process is going on with a few failures:

1) I have a Dell DW1550 which is a Broadcom BCM4352 (pid 43b1), bluetooth works fine but no wifi is detected.

2) I modified the PL2303.kext as instructed: modem detected but SIM is not recognized (works in windows) My card in system profiler says it's a huawei MU733, not MU736

3) wacom tablet driver say "no tablet"

4) since I have no wifi I moved my work on another (working) machine

when I try to extract dsdt (using the iasl I got from rehabman website, not MacIASL one) I get ths errors

"iASL Warning: There were 4 external control methods found during

disassembly, but only 0 was resolved (4 unresolved). Additional

ACPI tables may be required to properly disassemble the code. The

resulting disassembler output file may not compile because the

disassembler did not know how many arguments to assign to the

unresolved methods."

 

Nevertheless I try to apply patches and I end up with these 4 warnings / 3 errors

warnings

1934, 3128, ResourceTag larger than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)

5289, 3115, Not all control paths return a value (_BCM)
9627, 3115, Not all control paths return a value (_HID)
9627, 3107, Reserved method must return a value (Integer/String required for _HID)
errors
8817, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
8898, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
10187, 6136, Non-hex letters must be upper case (pnp0c14)
 
Probably I can fix alone 3rd error...
But I am stuck, where I am doing it wrong?

 

all the best

Share this post


Link to post
Share on other sites

Hi,

I am back here again harassing you:

I have really no clue if my problem is connected to the fact I am still lacking proper DSDT (see point 4) or I have another problem.

Process is going on with a few failures:

1) I have a Dell DW1550 which is a Broadcom BCM4352 (pid 43b1), bluetooth works fine but no wifi is detected.

see: http://www.insanelymac.com/forum/topic/292542-airport-pcie-half-mini/

 

2) I modified the PL2303.kextas instructed: modem detected but SIM is not recognized (works in windows) My card in system profiler says it's a huawei MU733, not MU736

3G modem mode, cdma ?

APN ?

you should contact your mobile provider

 

about the version MU733/736, i know that.

strange but this is connector type, and look at your's, it should be a m2 socket and not a b2b.

so, we have a MU736 (who is displayed as MU733 in windows).

this thing make me crazy to find a solution to make it work ... i was searching for mu733 solutions, but not, this is MU736.

 

3) wacom tablet driver say "no tablet"

have you follow this point:

In Library/LaunchAgents

Download and paste com.wacom.pentablet.plist.

 

4)iASL Warning: There were 4 external control methods found during

 

Nevertheless I try to apply patches and I end up with these 4 warnings / 3 errors

warnings

errors

8817, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)

8898, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)

10187, 6136, Non-hex letters must be upper case (pnp0c14)

 

Probably I can fix alone 3rd error...

But I am stuck, where I am doing it wrong?

my fault, add this patch:

[syn] Fix _PLD Buffer/Package Error

[syn] Fix *pnp/pnp lower case error

 

i add it to the guide.

 

sorry about that.

 

warning are obvious.

Share this post


Link to post
Share on other sites

1) Wifi: Actually Dell DW1550 is a BCM94352 HMB/AzureWave AW-CE123H (pid 43b1) therefore it should be as yours.

 

I have to confess I feel really stupid, I knew that page but I never understood clearly what should I do, perhaps too many options?

 

FIXED

From what I understood DSDT patches are not applicable since the structure of DSDT is too different,

therefore you used rehabman FakePCIID.kext tools to fix wifi.

my error was due to the fact right file to install is FakePCIID_BCM94352Z_as_BCM94360CS2.kext and not FakePCIID_BCM57XX_as_BCM57765.kext

 

By chance, could it be possible to use a clover patch?

 

For BT, 10.10 or lower install BrcmPatchRAM.kext (10.11 requires BrcmBluetoothInjector.kext) only kexts allowed.

 

2) MU736

3G modem mode, cdma ?
APN ?
you should contact your mobile provider

Actually I am in Europe, therefore 3G GSM.

The problem I have is network interface seem unstable.

Sometimes when I try to add a new port it appears a "HUAWEI offroad... PL2303" sometimes other ports with "Huawei + a port number".

While I could not connect my SD card has magically appeared, therefore il works.

Maybe I messed it by trying to use Mobile Partner?

First time it gave me informations on the card now diagnostic menu is dead.


 

 3) wacom pen

have you follow this point:
In Library/LaunchAgents
Download and paste com.wacom.pentablet.plist. 

 

FIXED I thought you were referring to  /Library/LaunchAgents, instead is ~/Library/LaunchAgents

 

4) DSDT

my fault, add this patch:
[syn] Fix _PLD Buffer/Package Error
[syn] Fix *pnp/pnp lower case error

 

FIxed

Now compiles as a charm and battery indicator works

 

I fixed also the warnings.

 

ResourceTag larger than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)

by changing CreateDWordField to CreateQWordField

 

Not all control paths return a value (_BCM)

Not all control paths return a value (_HID)
by adding
Return (Zero) before the last } closing the Method (_BCM or _HID)
this last has also fixed 
Reserved method must return a value (Integer/String required for _HID)

 

Almost perfect!

 

 

Thanks

 

 

Share this post


Link to post
Share on other sites

Good night

 

i modify a little a guide by duducix for OS X elcapitan final release for ativ XE700T1C 100% functional OS X 10.11.4. and up the pack with all the necessary files in the final of the post. sorry for my bad english and all credits to duducix and the friends of forum that help to finish this guide.

 

 

Not Working:
- Wifi, need replacement (i used ar9280 and work out of the box).

 

Working:

- hdmi

- audio whit automatic change of output
- wifi/bt (with replacement)

- touch

- pen

- 3g modem

- usb 3.0 full speed

-Imesage and FaceTime not working anymore in hackintosh if you don't have a original serial number 

- more ( brightness, custom keyboard, ...)

-sleep

-turboboost (only whit charger but its not a bug because in windows works in the same way)

 

Required:
- working mac or hackintosh
- 8Go Usb Disk

 

1/create USB Bootable key

1.a/ mac osx installer

 
Must have mac os x elcapitan installer from apple store in the Applications folder
 

download the APP DISKMAKERX and create your usb

 

1.b/ Install clover bootloader
Open last clover version
Choose to install it on your usb key
Choose personnalise and check:

  • install for UEFI motherboard
  • install Clover in ESP
  • Thèmes/iclover
  • Drivers64UEFI/OsxAptioFix2DRV-64
  • Rc Script on target destination

 

Open EFI disk
Add HFSPlus.efi in CLOVER/Drivers64UEFI

Add last version of FakeSMC.kext in EFI/CLOVER/Kexts/10.11, 10.10 and other
 
1.c/ Edit clover configuration file:
Open clover's config.plist with clover configurator, located in EFI, /EFI/CLOVER/config.plist
ACPI:
DSDT name: DSDT.aml
SortedOrder: add SSDT.aml

Drop OEM


Boot:
check:
- dart=0 

-kext-dev-mode=1

Default Boot Volume: LastBootedVolume
Legacy : PBR
XMPDetection: No
Timeout: 3

 

Devices
-Audio Inject: 3

-useintelhdmi


Gui:
- Mouse:
Double Click : 500
Speed : 8
check Enabled
- Scan:
Custom check:
- Entries
in screen resolution, select 1920x1080

Graphic:
check Inject Intel

Kernel and Kexts patches

check AsusAICPUPM


Add KextstoPatch, click + and add:
Name* : IOGraphicsFamily
Find* : [HEX]: 0100007517
Replace* [HEX] : 010000EB17
Comment: scrambled boot

 

Add KextstoPatch, click + and add:
Name* : AppleIntelFramebufferCapri
Find* : [HEX]: 020500000004000007010000
Replace* [HEX] : 020500000008000006000000
Comment: 10.10-Capri-Port _0x5-DP2HDMI

 

Add KextstoPatch, click + and add:

Name* : AppleHDA
Find* : [HEX]: 8319D411
Replace* [HEX] : 00000000
Comment: Expect 2 matches

 

Add KextstoPatch, click + and add:

Name* : AppleHDA
Find* : [HEX]: 8419D411
Replace* [HEX] : 6902EC10
Comment: Expect 2 matches

 

Add KextstoPatch, click + and add:

Name* : AppleHDA
Find* : [HEX]: 8508EC10
Replace* [HEX] : 00000000
Comment: Expect 2 matches

 


RTVariables:
BooterConfig: 0x28
CsrActiveConfig: 0x67

 

SMBIOS:

click la magic wand and choose MacBookAir5,2

System Parameters
Inject Kexts: Yes
check Inject System ID

 

save and close.

 

 

2/ Bios configuration

At startup, press escape

Advanced:

 

  • CPU Power Saving Mode: On
  • Hyperthreading: On
  • EDB: On
  • Fast Bios Mode: Off
  • AHCI Mode Control: Auto
  • Battery life Cycle Extension: Off
  • USB S3 Wake-up: Off

Boot:

  • Bios Adaptive Brightness: On
  • Secure Boot: Off
  • OS Mode Selection: CSM and UEFI OS
  • PXE Boot: Off

 

 
3/ Install Mac on target disk

At startup press F10 or escape and boot on the usb key.
On clover screen, select the install mac OS X entry and press space for boot in verbose mode.

Follow instruction and install mac os x on target disk..

 

4/ post installation

 
After installation finished, boot on usb disk to load clover again and select mac OS X whit enter

4.a/ Install clover bootloader on target disk

repeat 1b and 1c.

4.b/ Install kexts/drivers
install this kext whit dpcimanager

 

 

 

4.c/ Install Wacom driver (pentablet)

if you have installed older version of the driver, remove contents in:
Library/Application Support/Tablet

Go to wacom
Download and install the driver for Bamboo tablet.

 

4.d/ Install multitouch gestures

Touch working only as mouse without this driver (no click).
download the touch base whit gestures and install only after you have installed the wacom drivers and reboot the laptop to work correctly. this driver only work 24 hours and after that only reinstall the application again and the multitouch gestures is working again.


4.e/ Enable Modem 3g Huawei MU736 or MU 733

In system informations, we can read:
product-id 0x1570 = in decimal 5488
vendor-id 0x12d1 = in decimal 4817

Download Mobile Partner from Huawei.

Right click on mobile partner app,
Go to Contents/Ressources/MobilePartner.mpkg and show package content
Go to Contents/Packages and install:
MobileConnectDriver.pkg
 

Download PL2303.kext
Right clickt and show package content.
Open Contents/info.plist plist editor app (plistEdit pro ou xcode)
Before line <key>1453_4026</key>
Add this code:

<key>0x12d1_1570</key>
<dict>
<key>CFBundleIdentifier</key>
<string>OffRoad.Driver-PL2303</string>
<key>IOClass</key>
<string>OffRoad_driver_PL2303</string>
<key>IOKitDebug</key>
<integer>0</integer>
<key>IOMatchCategory</key>
<string>ProfilicSerialUSB</string>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>IOResourceMatch</key>
<string>IOKit</string>
<key>bConfigurationValue</key>
<integer>1</integer>
<key>bInterfaceNumber</key>
<integer>0</integer>
<key>idProduct</key>
<integer>5488</integer>
<key>idVendor</key>
<integer>4817</integer>
</dict> 

Save file
Install Driver PL2303.kext with Dpcimanager.
 
Open terminal and enter

sudo kextload /system/Library/Extensions/Driver\ PL2303.kext  

You should have a new network interface HUAWEI MODEM in network preferences.
Select HUAWEI MODEM, click on advanced...
choose:
Manufacturer: generic
Model: GPRS (GSM/3G)
APN: name of your ISP
CID: 1
click OK
phone number: *99#
click Connect
 
(if not working, look for CDMA in Model)

 

4.f/ Repair perms and rebuild caches whit DPCIManager.

 

5/ DSDT

 

5.a/ dsdt dump

Paste Patchmatic and iasl in /usr/bin folder

(finder go/go to...)
Open terminal and enter:

mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract
iasl -da -dl *.aml  

Close terminal


5.b/ dsdt patches:
Open MaciASL

Go to preferences / sources and add:

http://raw.github.co...DT-Patch/master


Close preference window
Open dsdt.dsl that is located in downloads/rehabman/
click on patch
select and apply one by one:

  • [igpu] Brightness fix
  • [bat] Samsung Ativ Book 7
  • [syn] Fix _PLD Buffer/Package Error
  • [usb] USB3_PRW (0X0D) and Rename XHCHC1

Click Close.

Search H_EC and after

Name (_HID, EisaId ("PNP0C09"))
Name (_UID, One) 

add these lines

Name (_PRW, Package (0x02)
{
0x1E,
0x04
}) 

Click compile and verify there is no error (red)

Go to file / save as
Name file dsdt-patched and save in Disassembled ASL file format.
Save again but in ACPI Machine Language Binary format.
Quit MacIasl.
 
5.c/ Load dsdt:
Paste dsdt-patched.aml in:
EFI/Clover/ACPI/patched
Rename it DSDT.aml

 

 

6/ SSDT

copy ssdtprgenh.sh to your Desktop.

Open terminal and enter:

sudo mkdir /Extra
cd ~/Desktop
chmod +x ssdtPRGen.sh
./ssdtPRGen.sh -lfm 900 -x 1
Answer:
y, n, n 

Paste /Extra/ssdt.aml in /EFI/CLOVER/ACPI/patched

 

 

7/  windows/home bouton mapping :

Here i want the windows/home bouton on tablet to launch Launchpad.

you can use this VoodooPS2Controller.kext that its remapped of the next form 

(this kext broke the sleep if undock and dock the laptop but the fix is press the button volume of the laptop after dock)

 

Pressing home bouton: open launchpad
Long press home bouton: its remaped to f2 that i configure to open mission control

- rotation button :its remaped to f4 that i use to configure to open a app rotate whit the quicksilver soft to rotate the tablet whit this button.

 

or you can follow the guide

 

7.a/ activate ACPI debug:

 

Download acpi debug
Paste ACPIDebug.kext in /Bibliotheque/Extensions
Open terminal and enter

cd /Library/Extensions
chmod -R 755 ACPIDebug.kext
sudo chown -R root:wheel ACPIDebug.kext  

Paste ioio in /usr/bin
(finder go/go to...)

Open MaciASL
Open preference / sources and add:
http://raw.github.co...PI-Debug/master
Close pref window
Open dsdt.dsl
Apply:

  • Add DSDT Debug Methods
  • Instrument EC Queries

Save it in .aml and paste it in EFI/clover/ACPI/patched

Reboot.
Open terminal and enter:

ioio -ApplePS2Keyboard LogScanCodes 1

Open console.app
Go to File / System.log
Press windows/home bouton and watch the log.

Pressing home bouton:
ApplePS2Keyboard: sending key e02d=80 down
Long press home bouton:
ApplePS2Keyboard: sending key e05b=3a down

Others bouton:
- rotation : e027=0, 0=80 down
- volume down: e02e=49 down
- volume up: e030=48 down

This is ADB code, we only can mappe it this other ADB code, who are macs exclusive.
ADB code for launchpad is 83, so:
e02d=83 will open launchpad app when pressed.

7.b/ see keyboard device used

Open ioregregistry
Go to PS2K/ps2controller/ApplePS2Controller
In Platform Profile:
Default
HPQOEM
Lenovo
We don't have HP, nether Lenovo, so were are using Default profile.

7.c/ create ADB mapping

Make a copy of VoodooPS2Controller.kext
Right click, show package content
Go to Contents/PlugIns/VoodooPS2Keyboard.kext
Right click, show package content
Open VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist

Go to line
<key>Default</key>
Find
<key>Custom ADB Map</key>
Add
<string>e02d=83</string>
Save file and paste it in /Library/Extensions

Open terminal and enter

chmod -R 755 VoodooPS2Controller.kext
sudo chown -R root:wheel VoodooPS2Controller.kext

 

8/ Finishing:

Open AppStore, and apply all updates but not the thunderbolt update.

The thunderbolt will not work on our Pc, we will ignore this update:
Open terminal and enter

softwareupdate --ignore ThunderboltFirmwareUpdate1.2

 

9/ Others

-Recomend to use your own dsdt.dsl/ssdt.dsl!

 

-I recommand Keyup for virtual keyboard
it allow shortcut (native osx virtual keyboard do not) and can be set to transparent when the pointer is not over it.

 

-if your don't have sound after sleep. press power button for 1 second and before the laptop enter the sleep press volume button (thanks to midi for the trick)

 

-Il also recommand brightness by bergdesign.

If you use dark mode for menu bar, go to brightness app, show package content
Go to Contents/Ressources, rename:

 

  • display_icon.png --> display_icon_black.png
  • display_icon_white.png --> display_icon.png
  • keyboard_icon.png --> keyboard_icon_back.png
  • keyboard_icon_white --> keyboard_icon.png

After reboot, whote icon will be loaded in the menu bar.

 

-to rotate the screen instal the app switchresx  (if you used a cracked app remember to create the custom res before register the app) and create two display sets. in key shortcut assign f4 (rotate button) resolution=unchanged, in=unchanged. tick change orientation and in 1 display set chose 90 and in another chose standard. restart and now you can rotate the screen whit the rotate button (thanks to midi for this).

 

-to activate the trim in el capitan just paste in terminal the next command

sudo trimforce enable 

and answer y.y.

 

-for the kyb led blinking press caps lock twice.

 

-for change the launchpad layout to 6x3 to get bigger icons and better disposition (thanks to midi)

defaults write com.apple.dock springboard-rows -int 3; defaults write com.apple.dock springboard-columns -int 6; defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock

 

 

10/ Ressources and thanks:

Thanks to duducix for create the guide.

 

Thanks to keiner99 and midi for the audio solution.

 

Thanks to Leon hong for the script for rotate the screen.

 

Thanks to leptogenesis from the patch to correct the sleep bug.

 

Big thanks to Rehabman drivers, tools and time spend to help me.

Dsdt/ssdt patching:
https://github.com/R...ptop-DSDT-Patch
Laptop DSDST patch
MaciASL patchmatic

Drivers/kexts:
https://github.com/R...ab=repositories
ACPIBacklight.kext
BRCMPatchRam.kext
FakePCIID.kext (FakePCIID_BCM57XX_as_BCM57765.kext)

Key acpidebug:
ACPIDebug.kext
https://github.com/RehabMan/OS-X-ioio

Key mapping:
VoodooPS2Controller.kext
https://github.com/R...eyboard-Mapping

power management:
https://github.com/P...ha/ssdtPRGen.sh

Share this post


Link to post
Share on other sites

1) Wifi: Actually Dell DW1550 is a BCM94352 HMB/AzureWave AW-CE123H (pid 43b1) therefore it should be as yours.

 

By chance, could it be possible to use a clover patch?

 

For BT, 10.10 or lower install BrcmPatchRAM.kext (10.11 requires BrcmBluetoothInjector.kext) only kexts allowed.

no clover patch available for now.

 

have to notify 10.11 particularity for BT.

 

2) MU736

Actually I am in Europe, therefore 3G GSM.

The problem I have is network interface seem unstable.

Sometimes when I try to add a new port it appears a "HUAWEI offroad... PL2303" sometimes other ports with "Huawei + a port number".

While I could not connect my SD card has magically appeared, therefore il works.

Maybe I messed it by trying to use Mobile Partner?

First time it gave me informations on the card now diagnostic menu is dead.

i don't use moble partner, it's hangs.

use only network pref.

maybe you should uninstall all mobile partner drivers, and just install the mobileConnectDriver.kext

 

On other forum, someone tested my method, and says:

"The kext for huawei card mu736 is perfect!!!. now my internet connection with 3g is very good and fast !!!"

 

3) wacom pen

 

FIXED I thought you were referring to  /Library/LaunchAgents, instead is ~/Library/LaunchAgents

i use /Library/LaunchAgents for sure

what's the F... ??

have to mention ~/Library/LaunchAgents as second path.

 

4) DSDT

FIxed

Now compiles as a charm and battery indicator works

 

I fixed also the warnings.

 

ResourceTag larger than Field (Size mismatch, Tag: 64 bits, Field: 32 bits)

by changing CreateDWordField to CreateQWordField

 

Not all control paths return a value (_BCM)

 

Not all control paths return a value (_HID)

by adding

Return (Zero) before the last } closing the Method (_BCM or _HID)

this last has also fixed 

Reserved method must return a value (Integer/String required for _HID)

Really good to know.

have you tried to use :

else
{
return (Zero)
}

I don't like to use zero value in if {...}

 

Almost perfect!

 

It's up to you ;)

good night. i try to install with the clover config.plist that you provided but in the installation. the pc hangs in the prohibited symbol and in verbose mode he show a error

Missing Bluetooth Controller Transport!. thank you for your help and sorry for the bad english.

 

​edit: i try making the config.plist of 0 whit the guide but still happening the same error

 

Edit2: sorry my bad the error is happening because i use the usb 3.0 in te usb 2.0 te error is no happening but the installer stucks. (Atach image of the error)

 

I have post a Clover folder to help Peterbuilt, but this one have no bluetooth kext/driver/injection.

( https://drive.google.com/file/d/0B-sUmdgLOBgBTHN2TW1mNzMyb00/view )

 

You should follow the guide from start to end.

You should be able to boot from usb3 port with usb3 drive, wifi will not work, but the system will boot normaly.

 

Always post your EFI and kext used when you want someone to debug your (boot) system.

Share this post


Link to post
Share on other sites

 

 

 

I have post a Clover folder to help Peterbuilt, but this one have no bluetooth kext/driver/injection.

( https://drive.google.com/file/d/0B-sUmdgLOBgBTHN2TW1mNzMyb00/view )

 

You should follow the guide from start to end.

You should be able to boot from usb3 port with usb3 drive, wifi will not work, but the system will boot normaly.

 

Always post your EFI and kext used when you want someone to debug your (boot) system.

 

hi. thanks for the response. i follow the guide from start to step 3 and the installation hangs in that error (whit your efi folder and whit the clover created with the guide jump the same error). i follow step by step with the installer of yosemite 10.10.5. i change the wifi card with an ar5b95. and my pc is an xet700t1c-a01co. i so use the fakesmckext in the efi/clover/kext/10.10 and the rest of files of the guide but the installation don boot. thank you for your help.

Share this post


Link to post
Share on other sites

try to boot twice.

try to boot whitout cache (on clover, select your volume to boot, press space, do to line without cache, enter)

 

also, it can be relative to your bios setup.

do you have secure boot ? csm and uefi ?

how did you install clover ? (in esp ?)

 

it worked for me and peterbuilt,

it should work for you too.

Share this post


Link to post
Share on other sites

try to boot twice.

try to boot whitout cache (on clover, select your volume to boot, press space, do to line without cache, enter)

 

also, it can be relative to your bios setup.

do you have secure boot ? csm and uefi ?

how did you install clover ? (in esp ?)

 

it worked for me and peterbuilt,

it should work for you too.

 

thanks for the response. i try to boot whitout cache but still the same error. i try with the other guides and the same error occurs 

i don't know if the error "failed to load kext com.appleintelsnbgraphicsfb" its common but always its present in the verbose mode.

i try with el capitan gm but the same error occurs.i installed clover in esp partition.my bios version is p10AAT and the config its.

 

in advanced

cpu power saving mode = on

hyperthreading=on

ebd=on

fast bios mode = off

keyboard scan=off

timeout= no wait

ahci mode control=auto

battery life cycle extension=off

usb charge in sleep mode=off

usb s3 wakeup=off

 

in boot

 

bios adaptive brightens=on

secure boot=off

os mode selection=csm and uefi os

pxe boot=off

power button protection=off

option rom messages=keep current.

 

i atach a copy of my efi partition for el capitan gm.

EFI.zip

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 fusion71au
      Clover r5101 ISO compiled with GCC and minimal config.plist compatible for use in VMWare Workstation.
       
      Tested with unlocked Workstation 15 running OSX 10.9 -->10.15 guest in Windows X64 host.
       
      Installation
      1. Download and unzip "EFI_Clover_r5101 for VMware.zip". Mount Clover-v2.5k-5101-X64.iso by double clicking on it.
      2. Mount your VM's EFI System Partition eg in terminal
      sudo diskutil mount disk0s1   3. Copy EFI folder from step 1 into the EFI partition
      4. Shutdown the VM, add bios.bootDelay = "3000" to your VM's vmx file
      5. Reboot your VM, press <F2> to access the VMware Boot Manager and add CLOVERX64.efi to the boot menu.
       
      Substitute your own unique and valid MLB and ROM variables in the /EFI/CLOVER/config.plist (Rt Variables section) to activate iMessage/Facetime on your VM.
    • By liljboi2
      Trying To Boot Mac OS X El Capitan On Surface Book 1 i5 128GB 
      Ive tried everything under the sun to try to get this to even load the installer
      ive had mixed experiences trying many different options and “combos” 
      i Can Offer Someone That Can Help A “Software Pack” Which Includes
      My EFI
      Kexts
      DSDT
      Readmes
       
      Pretty Much Everything I HaveTried And Researched
      Hopefully That Will Help As I’m Confident I Should Have All Required Files But Not So Confident On How They Should Be Coupled 
      There Is A Guide On This Platform That Goes Over Installing This But What Is Demoed Is MacOS Sierra 10.12 When My Target Is 10.11 El Capitan  Everyone In The Comments That Tried El Capitan Either Have Out Of The Gate Sucess Or Gave Up And Went To Sierra The Problem Is Besides The Guide Author Correcting A Few Mistakes There Is No Actual Diagnosis And Help Given 
       
      For A While I Was Getting Nothing But A Black Screen After Moving Files I Finally Got An Apple Logo Great!..Not Really Because that’s all it would do.
       
      i Tried EFI Folder From Guy Who Did Surface Pro 4 “Port” And after I While I Will Get Cross Where The Apple Logo Would Be So There’s Something Happening When Using His EFI ; Mines Will Just Hang At Apple Logo For As Long As I Let It 
       
      With Verbose Boot Or Boot Flag -v 
       
      I Get Errors Concerning OSXAptioFixDrv They Are Usually Different 
      If I Try OSXAptioFix2Drv I Get
       
      ...........................................
       
      if i try OSXAptioFixDrv I get 1 of 3 errors Typically Saying Similiar Things 
      About Relocating Memory 
       
      Will Try To Add Photos 
       
      This Is Not My First Hackintosh More Like 5th or 6th But Besides On HP Elitebook Revolve Where I Had Similar Issues Due To BIOS Settings 
      I simply CAN NOT Get It To Boot No Matter What I Do Or Edit Please Help Or Provide EFI Folder That Will Work For Me 
      For Now Looking To Upgrade BIOS as I think it has something to do with firmware being to old as this PC Is usually never connected to Wi-Fi unless I need to download something and I cannot stress I have done everything under the sun to get this to even boot the installer 
    • By ludufre
      Novo guia para o macOS Catalina 10.15 (versões i3 e i5)!
      Obs.: Somente em inglês :/
       
       
       
      Instalando OS X El Capitan 10.11.5 no ASUS VivoBook S400C (também conhecido como S400CA)
      Especificamente no modelo S400CA-CA178H, provavelmente os outros modelos serão compatíveis
       
        
       
      Atualização 26/06/16 #1:
      - Adicionado correção para a logo no segundo estágio de boot em <KextsToPatch> no config.plist do Clover. (não está nos anexos)
       
       
      O que funciona e o que não funciona
       
      - Processador ->  Funciona. i5-3317U @ 1.7Ghz/2.6Ghz.  SpeedStep 8 a 26 estágios. AsusAICPUPM <true/> no Clover config.plist.  - Placa de vídeo ->  Funciona. HD4000. QE/CI completo. - Chipset ->  Funciona. - HDMI ->  Funciona. - VGA ->  Não funciona. - Som ->  Funciona. VoodooHDA 2.8.8 (use o arquivo PKG). - WiFi ->  Funciona. Substituída pela Athero 9285 Wifi/Bluetooth (http://lista.mercadolivre.com.br/atheros-9285#D[A:atheros-9285]). - Rede ->  Funciona. AtherosE2200Ethernet 2.1.0. - Teclado e touchpad ->  Funciona. ELAN, FocalTech and Synaptics (Smart Touchpad) Driver (Mac OS X) (versão 4.6). - Teclas FN do teclado ->  Funciona. Alterado "FN keys layout" na kext ELAN acima. - Controle do brilho ->  Funciona. DSDT patch (abaixo). - Repouso/Sleep ->  Não funciona. A tela desliga mas não entra em standby. - Bateria ->  Funciona. ACPIBatteryManager by RehabMan (versão 2016-0531) e DSDT patch (abaixo). - Leitor de cartão ->  Não funciona. - Câmera integrada ->  Funciona. AnyiSightCam. - Bluetooth ->  Funciona. Bluetooth Firmware Uploader (versão 3.1). - Segundo estágio da logo no boot ->  Funciona. Correção para adicionar em <KextsToPatch> abaixo.    
      O que você precisa para instalar
       
      - Instalação do El Capitan funcionando no VMware -> Baixei a versão 10.11 por torrent (busque torrent por "10.11 vmware"). Você pode usar um Mac real de um amigo. Meu método só funciona no Mavericks (10.9) e acima.
      - Um pendrive de 8GB ou maior.
      - App de instalação do OS X El Capitan -> Baixe na App Store por dentro da máquina virtual. Baixei a versão 10.11.5.
      - CloverEFI -> Também baixe por dentro da máquina virtual. Eu usei a compilação 3577.
      - Habilidade em DSDT patch-> Necessário para a bateria funcionar. [Guia] DSDT/SSDT - Conhecimentos Gerais. Ou você pode baixar o meu DSDT abaixo, mas eu não recomendo.
       
       
      Como criar o pendrive
       
      Criando a instalação:
       
      Formate o pendrive com partição GUID e nomeie como "Install"
       
      Abra o terminal e execute o comando:
       
       
      Isso vai levar 30 minutos.

      Instalando o bootloader:
       
      Baixe o CloverEFI (usei 3577) e instale com essas opções em "Install OS X El Capitan":

      Opções:
       
      - Install for UEFI booting only
      - Install Clover in the ESP
      - Drivers64UEFI - CsmVideoDxe-64
      - Drivers64UEFI - OsxAptioFixDrv-64
       
      Vai ser criado uma partição com nome EFI. Edite o arquivo /EFI/CLOVER/config.plist e altere os seguintes valores:
        - Graphics - Inject - ATI - <false/> - Graphics - Inject - Intel - <true/> - Graphics - ig-platform-id - 0x01660003 - KernelAndKextPatches - AsusAICPUPM - <true/>   Importante: Renomeie "#Inject" para "Inject" e "#ig-platform-id" para "ig-platform-id".   Obs.: Vou deixar em anexo meu config.plist.   Agora você vai precisar dessas duas Kexts:
       
      - Baixar a kext Smart Touchpad. Eu usei a versão 4.6.
      - Baixar o dmg do HWSensors e utilizar a FakeSMC.kext de dentro. Eu usei a versão 6.20.1410. Isso é muito importante. Não dá pra dar boot sem ele.
      - Coloque essas Kexts dentro de /EFI/CLOVER/kexts/10.11/
      - Coloque o instalador do Clover dentro do pendrive também.
       
      Agora você pode iniciar a inalação sem problema (eu acho).
       
       
      Configuração do Setup da BIOS e Instalação
       
      - Desligue o ultrabook e insira o pendrive.
      - Ligue com a tecla F2 apertada para entrar no Setup da BIOS.
      - Vá para "Save & Exit" e selecione "Restore Defaults".
      - Vá para aba "Advanced" e altere esses valores:
      - Intel Virtualization Technology: Disabled
      - VT-d: Disabled
      - USB Configuration - XHCI Pre-Boot Mode: Disabled
      - Vá para "Save & Exit" novamente e selecione "Save Changes".
      - Agora na seção "Boot Override" selecione o pendrive que vai estar com onome começando com UEFI. No meu caso "UEFI: KingstonDataTraveler 2.0PMAP".
      - O menu do Clover vai aparecer. Use as setas do teclado para selecionar o pendrive. Vai até a opção com o nome de "Boot OS X Install from Install OS X El Capitan", então aperter Enter.
      - Se você fez tudo corretamente, sua instalação vai inciar. Lembre-se: Formatar o HDD ou SSD com partição GUID.
      - Isso vai levar cerca de 20 minutos.
      - Depois da instalação da primeira parte o sistema vai reiniciar. Você precisa segurar o botão ESC para entrar no menu de Boot quando aparecer a logo da Asus.
      - Selecione o pendrive novamente.
      - No menu do Clover, aperte Enter em "Boot OS X Install from Install OS X El Capitan" mais uma vez.
      - A segunda parte da instalação vai começar. Isso leva cerca de 16 minutos.
       
      Pós instalação
       
      - Quando a segunda parte da instalação acabar, o sistema vai reiniciar novamente.
      - Após realizar a configuração inicial de usuário e ir para a área de trabalho, você precisará instalar o Clover no disco interno.
      - Abra o instalador do Clover dentro do pendrive que você copiou anteriormente.
      - Use as mesmas opções acima mas dessa vez escolha o a partição do sistema.
      - Agora você precisa substituir a pasta EFI de dentro da partição EFI do disco interno com a pasta EFI da partição EFI do pendrive.
      - A partição EFI do pendrive não vai estar montada. Monde com "diskutil mount /dev/rdiskXs1". Para saber qual é o X, use "diskutil list", mas provavelmente será 1.
      - Agora reinicie o sistema. Você vai precisar apertar ESC para entrar no menu de Boot quando aparecer a logo da Asus.
      - Selecione o pendrive novamente.
      - No menu do Clove, use as setas do teclado e vá para a última opção com nome "Clover Boot Options" e aperte Espaço. - Selecione a opção "Add Clover boot options for all entries".
      - Desligue, remova o pendrive e ligue.
      - Se você fez tudo corretamente, o sistema vai iniciar normalmente.
       
      Outras Kexts:
       
      Baixe as kexts nos links abaixo. Eu recomendo fortemente sempre usar versões mais novas. Se você estiver com preguiça, eu anexei no final desse post.
       
      Rede: AtherosE2200Ethernet 2.1.0
      Som: VoodooHDA 2.8.8 (use o arquivo PKG). Você precisa selecionar a saída nas Preferências do Sistemas após reiniciar.
      Bateria: ACPIBatteryManager by RehabMan (versão 2016-0531). Você precisa do path DSDT (abaixo).
      Bluetooth: Bluetooth Firmware Uploader (versão 3.1).
      Câmera integrada: AnyiSightCam
       
      Todas as kexts devem ser colocadas em /EFI/CLOVER/kexts/10.11/, monde essa partição novamente (diskutil mount /dev/rdiskXs1) pra isso.
       
      Teclas FN:
      Abra "ApplePS2SmartTouchPad.kext/Contents/Plugins/ApplePS2Keyboard.kext/Contents/Info.plist" e altere:
      <key>Fn keys Layout</key> <string>NONE</string> <key>Fn keys Mode</key> <integer>2</integer> Para:
      <key>Fn keys Layout</key> <string>ASUS</string> <key>Fn keys Mode</key> <integer>3</integer>   Correção do segundo estágio de boot:
      Adicionar em /EFI/CLOVER/config.plist dentro de KextsToPatch
      <dict> <key>Comment</key> <string>HD 4000 Logo Fix</string> <key>Find</key> <data> AQAAdRc= </data> <key>Name</key> <string>IOGraphicsFamily</string> <key>Replace</key> <data> AQAA6xc= </data> </dict> Path DSDT da bateria:
      #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; Path do brilho
      #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; Está pronto!
       
       
      Em anexo arquivos utilizados na instalação. Pelo amor de deus, sempre use versões mais novas.
       
       
      E por último mas não menos importante
       
      Eu gostaria de agradecer os seguintes membros da comunidade, por tornar esse sonho possível:
      @crushers, @snatch, @apianti, @blackosx, @blusseau, @dmazar, @slice2009, @autumnrain, @phpdev32, @EMlyDinEsH, @RehabMan, @Scellow, @mitch_de, @Shailua, @Andy Vandijck, @maxfierke, @ArturXXX, @LexHimself, @brumas e todos os outros membros envolvidos direta ou indiretamente.
      EFI antes instalação.zip
      EFI após instalação.zip
    • By ludufre
      New guide available for macOS Catalina 10.15 (i3 and i5 versions)!
       
       
       
      Installing OS X El Capitan 10.11.5 on ASUS VivoBook S400C (also know as S400CA)
      Specifically in S400CA-CA178H model, most likely all other models are compatible
       
        
       

      Updated 22/11/17 #1:
       
      - High Sierra 10.13.1 on ASUS Vivobook S400C (S400CA-CA178H).
       
       
      Updated 27/06/16 #1:
       
      - Altered Brightness to fix with Clover <KextsToPatch> method.
       
      - Added Kexts to fix USB port injection (FakePCIID.kext, FakePCIID_XHCIMux.kext and USB.kext).
      - Touch Screen was missing from the list. Added and now works.
      - Sleep now works after DSDT patch
      - Card Reader now works too
      - Created section about DSDT and Todo list
      - Added missing patchs
      - Updated BIOS config list before install.
       
      Updated 26/06/16 #1:
       
      - Added patch in <KextsToPatch> in Clover config.plist to fix 2nd Stage Boot logo. (not in attachments)
       
       
      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.
      - Audio ->  Work. VoodooHDA 2.8.8 (use PKG file).
      - WiFi ->  Work. Replaced by Athero 9285 Wifi/Bluetooth (https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=atheros+9285).
      - Ethernet ->  Work. AtherosE2200Ethernet 2.1.0.
      - Keyboard and touchpad ->  Work. ELAN, FocalTech and Synaptics (Smart Touchpad) Driver (Mac OS X) (version 4.6).
      - FN keyboards keys ->  Work. Changed FN keys layout inside ELAN kext above.
      - Brightness control ->  Work. Clover <KextsToPatch> below.
      - Touchscreen ->  Work. USB port inject kext in attachment.
      - Sleep ->  Work. DSDT patch (below) and <HighCurrent> set to <true/> in Clover.
      - Battery ->  Work. ACPIBatteryManager by RehabMan (version 2016-0531) and DSDT patch (below).
      - Card Reader ->  Work. USB port inject kext in attachment.
      - Integrated Camera ->  Work. AnyiSightCam.
      - Bluetooth ->  Work. Bluetooth Firmware Uploader (version 3.1).
      - 2nd stage boot logo ->  Work. Clover <KextsToPatch> below.

       
       
      What you need to install
       


      - Running install of El Capitan on VMware -> Downloaded version 10.11 via torrent (search by "10.11 vmware" torrent). You can use a real Mac of an friend. My method only works on Mavericks (10.9) and above.
      - One USB flash drive of 8GB or bigger.
      - OS X El Capitan install app -> Downloaded via App Store inside the virtual machine. Downloaded version 10.11.5.
      - CloverEFI -> Also download inside the virtual machine. I used build 3577.
      - DSDT patch skills -> Needed to battery works. How to patch DSDT. Or you can download mine DSDT below, but would not recommend.

       
       
      How create the flash drive
       
      Creating the install:
       
      Format the flash drive with GUID partition mapping and name it "Install"
       
      Open terminal and run this command:
       
       
       
       
      This will take about 30 minutes.

      Installing bootloader:
       
      Download the CloverEFI (used 3577) and install with this options on "Install OS X El Capitan":

      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:
       
      - Graphics - Inject - ATI - <false/>
      - Graphics - Inject - Intel - <true/>
      - Graphics - ig-platform-id - 0x01660003
      - KernelAndKextPatches - AsusAICPUPM - <true/>
       
      Important: Rename "#Inject" to "Inject" and "#ig-platform-id" to "ig-platform-id".
       
      P.s.: I will provide below my config.plist as attachment.
       

      Now you will need two Kexts:
       
      - Download the Smart Touchpad kext from here. I used the version 4.6.
      - Download the HWSensors dmg and use the FakeSMC.kext from inside. I used the version 6.20.1410. This is very important. Can't boot without it.
      - Put these Kexts inside /EFI/CLOVER/kexts/10.11/
      - Put the Clover installer on the flash drive too.

       
      Now you can start the instalation without problem (I guess).
       
       
      BIOS Setup Configuration and Installation
       
      - Shutdown the ultrabook and insert the flash drive.
      - Power on with F2 pressed to enter BIOS setup.
      - Go to "Save & Exit" and press "Restore Defaults".
      - Go to "Advanced" tab and change these values:
       
      - VT-d: Disabled
      - Go to "Save & Exit" again and select "Save Changes".
      - Now in "Boot Override" section select the flash drive named with UEFI prefix. In my case "UEFI: KingstonDataTraveler 2.0PMAP".
      - The clover menu will show. Use the arrow keys to mark the flash drive. The option name is "Boot OS X Install from Install OS X El Capitan", then press Enter.
      - If you did everything correctly, you can start the installation. Remember: Format the HDD or SSD with GUID partition mapping.
      - This will take about 20 minutes.
      - After first part install the system will reboot. You need to press ESC to enter Boot menu when Asus logo appear.
      - Select the flash drive again.
      - In Clover main menu, press enter in "Boot OS X Install from Install OS X El Capitan" once again.
      - The second part of the installation will begin. This will take 16 minutes.
       
       
      Post installation
       
      - When the second part of install finish, the system will reboot again.
      - After performing the user initial setup and go to the desktop, you need to install Clover on internal disk.
      - Open the Clover installer inside flash drive that you copied before.
      - Use same options above but choose the system partition this time.
      - Now you need to replace the EFI folder inside your internal disk EFI parittion with EFI folder inside flash card EFI partition.
      - The flash drive EFI partition is unmounted. Mount with "diskutil mount /dev/rdiskXs1". To know what X is, use "diskutil list", most likely is 1.
      - Now restart the system. You need to press ESC to enter Boot menu when Asus logo appear.
      - Select the flash drive again.
      - In Clover menu, use arrows and go to the last option with name "Clover Boot Options" and press Space.
      - Select the option "Add Clover boot options for all entries".
      - Shutdown, remove the flash drive and power on.
      - If you do everything wright, the system will start normally.
       
      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: AtherosE2200Ethernet 2.1.0
      Sound: VoodooHDA 2.8.8 (use PKG file). You need to select the output there in System Preferences after reboot.
      Battery: ACPIBatteryManager by RehabMan (version 2016-0531). You need to path DSDT (below).
      Bluetooth: Bluetooth Firmware Uploader (version 3.1).
      Integrated Camera: AnyiSightCam
      USB Port Injector: FakePCIID and FakePCIID_XHCIMux (version 2016-0512) and USB.kext attached below.
       
      All kexts will placed inside /EFI/CLOVER/kexts/10.11/, mount again this partition (diskutil mount /dev/rdiskXs1) for it.
       
       
      Fine Adjustiment
       
      Prevent eject when sleep
      Open "/EFI/CLOVER/config.plist" and change:
       
       
      <key>HighCurrent</key> <false/> To:
       
      <key>HighCurrent</key> <true/>  Enable FN keys
      Open "ApplePS2SmartTouchPad.kext/Contents/Plugins/ApplePS2Keyboard.kext/Contents/Info.plist" and change:
       
      <key>Fn keys Layout</key> <string>NONE</string> <key>Fn keys Mode</key> <integer>2</integer> To:
       
      <key>Fn keys Layout</key> <string>ASUS</string> <key>Fn keys Mode</key> <integer>3</integer>  Second stage boot logo fix
      Add in /EFI/CLOVER/config.plist inside KextsToPatch.
       
      <dict> <key>Comment</key> <string>HD 4000 Logo Fix</string> <key>Find</key> <data> AQAAdRc= </data> <key>Name</key> <string>IOGraphicsFamily</string> <key>Replace</key> <data> AQAA6xc= </data> </dict> Brightness fix
      Add in /EFI/CLOVER/config.plist inside KextsToPatch.
       
      <dict> <key>Comment</key> <string>HD 4000 brightness fix</string> <key>Find</key> <data> EAcAABAHAAA= </data> <key>Name</key> <string>AppleIntelFramebufferCapri</string> <key>Replace</key> <data> EhMAABITAAA= </data> </dict> DSDT Patchs
       
      First of all, extract your system DSDT.aml pressioning F4 on Clover boot menu. Will be stored in /EFI/CLOVER/ACPI/origin.
      Copy to /EFI/CLOVER/ACPI/patched and apply following patchs using MaciASL:
       
      Fix *pnp/pnp lower case Error
       
      #Maintained by: RehabMan for: Laptop Patches #fix_HID_pnp.txt # To fix Name(_HID, "*pnpXXXX") and Name(_HID, "pnpXXXX") into_all all code_regex (Name\s+\(_HID,\s+\")\*pnp(.*\") replaceall_matched begin %1PNP%2 end; into_all all code_regex (Name\s+\(_HID,\s+\")pnp(.*\") replaceall_matched begin %1PNP%2 end; Rename GFX0 to IGPU
       
      #Maintained by: RehabMan for: Laptop Patches #graphics_Rename-GFX0.txt # Note: Most DSDT/SSDTs use GFX0 for the integrated graphics device, # but there are few renegades that use VID or AGP1. # If your DSDT uses VID or AGP1 instead of GFX0, see the # alternate patch "Rename VID/AGP1 to IGPU" # sometimes there is already IGPU used for other things into_all all code_regex IGPU, replaceall_matched begin IGFX, end; # rename GFX0 -> IGPU for better power management into_all all code_regex GFX0\. replaceall_matched begin IGPU. end; into_all all code_regex \.GFX0 replaceall_matched begin .IGPU end; into_all all code_regex \sGFX0, replaceall_matched begin IGPU, end; into_all all code_regex \(GFX0 replaceall_matched begin (IGPU end; into_all all label GFX0 set_label begin IGPU end; into_all all label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end; into_all all label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end; into_all all label _SB.PCI0.GFX0.DD02 set_label begin _SB.PCI0.IGPU.DD02 end; into_all all label \_SB.PCI0.GFX0.DD02 set_label begin \_SB.PCI0.IGPU.DD02 end; into_all all label ^^^GFX0 set_label begin ^^^IGPU end; into_all all label ^^GFX0 set_label begin ^^IGPU end; into_all all label ^GFX0 set_label begin ^IGPU end; Battery (ASUS N55LS/Vivobook)
       
      #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; Fix Sleep issues caused by USBs
       
      #Maintained by: RehabMan for: Laptop Patches #Changed by Luan (ludufre) Eduardo #usb_prw_0x0d_xhc.txt # remove _PRW methods to prevent instant wake # delete any existing XHC1 device into device label XHC1 name_adr 0x00140000 remove_entry; # delete any existing USB2 device into device label USB2 name_adr 0x001D0000 remove_entry; # if _PRW objects are methods into method label _PRW parent_adr 0x001D0000 remove_entry; into method label _PRW parent_adr 0x001A0000 remove_entry; into method label _PRW parent_adr 0x00140000 remove_entry; into method label _PRW parent_adr 0x001B0000 remove_entry; # some other LAN cards use 0x00190000 into method label _PRW parent_adr 0x00190000 remove_entry; # if _PRW methods are stuffed into a separate scope into method label _PRW parent_label _SB.PCI0.EHC1 remove_entry; into method label _PRW parent_label _SB.PCI0.EHC2 remove_entry; into method label _PRW parent_label _SB.PCI0.XHC remove_entry; into method label _PRW parent_label \_SB.PCI0.EHC1 remove_entry; into method label _PRW parent_label \_SB.PCI0.EHC2 remove_entry; into method label _PRW parent_label \_SB.PCI0.XHC remove_entry; # if _PRW objects are names into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched; # some _PRW have three entries in the Package into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched; # seems to work better if _PRW is present, but returns 0 (original was 3) for sleep state into device name_adr 0x001D0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x001A0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x00140000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x001B0000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device name_adr 0x00190000 insert begin Name(_PRW, Package() { 0x0D, 0 }) end; into device label XHC set_label begin XHC1 end; into_all all code_regex XHC(?=\W) replaceall_matched begin XHC1 end; into method label _WAK code_regex \_SB.PCI0.XHC1.XWAK replace_matched begin _SB.PCI0.XHC1._INI end; It's done!
       
       
       
      To do list
       
      - Replace VoodooHDA by aDummyHDA (AppleHDA Patcher).
       
      Can't make mic/output jack work. I don't know how fix the layout.
       
      - Sleep and Hibernate
       
       
      Entering to sleep have a delay ~30 seconds, and wake to blackscreen, making necessary to press any key to power on the display.
       
      Hibernate not work. The system never wake up. (temporarily disabled with "pmset -a hibernatemode 0")
       
      - Brightness adjustment by FN keys
      Need time to search DSDT patch.
       
       
       
       
       
       
      Attached files used in the installation. For God's sake, always use the newest versions.
       
       
      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, @LexHimself, @brumas and all others members involved directly or indirectly.
      EFI before install.zip
      EFI after install v2.zip
      USB.kext.zi
    • 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
×