Contribute
Register

[Guide] Asus G73JH using Clover UEFI

Status
Not open for further replies.
Joined
Aug 31, 2014
Messages
246
Motherboard
Asus T300LA-DH51T
CPU
Intel Core i5 4200U
Graphics
Intel HD Graphics 4400
Mobile Phone
  1. Android
The guide in Yosemite Laptop Guides for the ASUS G73JH is updated below. El Capitan changes noted in guide.

El Capitan users should remove the old BRCMPatchram.kext & AppleHDA5series.kext(replaced with G73JH.kext), update Clover, and use my config.plist w/ your own serial# or update yours to reflect the needed changes from herehttps://github.com/Maromi-/G73JH-OSX before installation, also Sleep/Wake and Shutdown are currently broken in El Capitan w/ USB.
 
Info contained below is for reference only. Use this guide for El Captian https://www.tonymacx86.com/threads/guide-asus-rog-g73jh-using-clover-uefi.242770/

Asus G73JH-X1 Functional Clover installs and upgrades tested from 10.9.4->10.12+
(10.9.4 is when i switched to Clover UEFI not the minimum OS supported)
Notes:
- I could only get the installer to boot by going into the bios and selecting the UEFI USB device.


Hardware -




    • Processor:Intel Core i7-720QM - Bios Setting Asus Overclock to Turbo supported
    • Chipset: HM55 - Works OOB <10.11, USB requires config.plist DSDT patch
    • Battery: Status Indicator - Works ACPIBatteryManager.kext & DSDT patch
    • Graphics: AMD Mobilty Radeon 5870M Works Clover config.plist kext patches
    • Wifi: Atheros 9285(AR5B95) - Works DSDT Patch
    • Ethernet: Atheros 8131 - Works AtherosL1cEthernet.kext
    • Bluetooth: ASUS BT-270(BRCM1043) - Works BRCMPatchRAM.kext
    • Card Reader: Alcor USB - Works OOB
    • Camera: ASUS UVC - Works OOB
    • Audio: Realtek ALC269 - Works G73JH.kext(contains dummy HDA), DSDT & Clover config.plist kext patches
    • Keyboard & Trackpad -
      • Synaptics Touchpad: Works VoodooPS2Controller.kext
      • Fn Keys - Works AsusHotKeys.kext
      • Keyboard Backlight - Works DSDT patch
Setup -


DSDT/SSDT - http://www.tonymacx86.com/el-capitan-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html



    • create new folder, place extracted DSDT,SSDT-0, and iasl in folder, open console, cd to folder, type
      Code:
      ./iasl -da -dl *.aml
    • Patch the the following .dsl files using maciasl and https://github.com/RehabMan/Laptop-DSDT-Patch
      • DSDT.dsl apply the following patches in the following order:
        • [wifi] AR9285 WiFi RP02-WLAN
        • [audio] Audio Layout 12
        • [sys] Add IMEI
        • [sys] Add MCHC
        • [sys] IRQ Fix
        • [sys] RTC Fix
        • [bat] N55SL/VivoBook
        • Keyboard Backlight - https://www.tonymacx86.com/mountain-lion-laptop-support/86141-asus-g73jh-keyboard-backlighting-working-3.html#post532117
        • [usb] 5-series https://github.com/Maromi-/Laptop-DSDT-Patch/blob/master/usb/usb_5-series.txt
        • Insert SBUS
          Code:
          into device label SBUS parent_label PCI0 remove_entry;
          into device label PCI0 insert begin
          Device (SBUS)\n
          {\n
              Name (_ADR, 0x001F0003)\n
          }\n
          end;
          
          into device name_adr 0x001F0003 insert
          begin
          Device (BUS0)\n
          {\n
              Name (_CID, "smbus")\n
              Name (_ADR, Zero)\n
              Device (DVL0)\n
              {\n
                  Name (_ADR, 0x57)\n
                  Name (_CID, "diagsvault")\n
                  Method (_DSM, 4, NotSerialized)\n
                  {\n
                      If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
                      Return (Package() { "address", 0x57 })\n
                  }\n
              }\n
          }\n
          end;
        • GFX0 Fix
          Code:
          into method label _DSM parent_label GFX0 remove_entry;
          into device label GFX0 parent_adr 0x00030000 insert
          begin
          Method (_DSM, 4, NotSerialized)\n
          {\n
              If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
              Return (Package()\n
              {\n
                  "model", Buffer() { "AMD Radeon HD 5870M" },\n
                  "hda-gfx", Buffer() { "onboard-2" },\n
              })\n
          }\n
          end;
        • HDMI Audio(Source: https://github.com/toleda/audio_hdmi_5series)
          Code:
          into device label HDAU parent_adr 0x00030000 remove_entry;
          into device label PEG3 insert
          begin
          Device (HDAU)\n
          {\n
              Name (_ADR, 0x01)\n
              Method (_DSM, 4, NotSerialized)\n
              {\n
                  If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
                  Return (Package()\n
                  {\n
                      "layout-id", Buffer() { 0x0c, 0x00, 0x00, 0x00 },\n
                      "hda-gfx", Buffer() { "onboard-2" },\n
                  })\n
              }\n
          }\n
          end;
        • Patch IDE0 for SSD's
          Code:
          into device label IDE0 set_label begin SATA end;
          into device label CHN0 remove_entry;
          into device label CHN1 remove_entry;
          end;
        • fix warnings
          Code:
          into_all all code_regex   Acquire\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Acquire (%1,   0xFFFF) end;



    • Save as DSDT aml file
    • Place DSDT & SSDT-0 in \EFI\Clover\ACPI\Patched\
Post Installation - Use kext installer to install below kexts to /S*/L*/Extensions http://www.tonymacx86.com/yosemite-...installer-laptops-clover-uefi.html#post917904
  • FakeSMC
  • VoodooPS2Controller
  • G73JH
  • CodecCommander
  • ACPIBatteryManager
  • AsusHotkeys(Fn Keys)
  • AtherosL1cEthernet
  • BRCMPatchRAM for below 10.11; BRCMPatchRAM2 and BrcmFirmwareRepo for 10.11+
 
Last edited:
The guide in Yosemite Laptop Guides for the ASUS G73JH is updated below

Current users should remove the BRCMPatchram.kext & AppleHDA5series.kext, update Clover, and use my config.plist with your own serial# or update yours to reflect the needed changes from herehttps://github.com/Maromi-/G73JH-OSX

So basically for yosemite current user we can just update Clover boot loader . Then update to 10.11 through App Store and remove Remove the 2 kext mentioned above then use your config.plist with our Smbios? Am I correct or more as to be done ? because in the guide there are G73JH kexts mentioned
 
So basically for yosemite current user we can just update Clover boot loader . Then update to 10.11 through App Store and remove Remove the 2 kext mentioned above then use your config.plist with our Smbios? Am I correct or more as to be done ? because in the guide there are G73JH kexts mentioned

Because you may have an old BrcmPatchRAM.kext, you should remove it prior to updating.

And, of course, you will need to install BrcmPatchRAM2, per readme: https://github.com/RehabMan/OS-X-BrcmPatchRAM
 
Because you may have an old BrcmPatchRAM.kext, you should remove it prior to updating.

And, of course, you will need to install BrcmPatchRAM2, per readme: https://github.com/RehabMan/OS-X-BrcmPatchRAM

Don't use brcmPatchRam2 either. the original posted was specific to G73Jh. switched to injector also specific to G73JH that is contained in G73JH.kext also specific to G73JH
 
Don't use brcmPatchRam2 either. the original posted was specific to G73Jh. switched to injector also specific to G73JH that is contained in G73JH.kext also specific to G73JH

What "injector" are you referring to?

What bluetooth hardware?

BrcmBluetoothInjector.kext is inadequate for correct firmware load in almost all cases (maybe all!). I should probably remove it from the BrcmPatchRAM distribution as it is causing too much confusion.
 
What "injector" are you referring to?

What bluetooth hardware?

BrcmBluetoothInjector.kext is inadequate for correct firmware load in almost all cases (maybe all!). I should probably remove it from the BrcmPatchRAM distribution as it is causing too much confusion.


Code:
        <key>0b05_1788</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
            <key>DisplayName</key>
            <string>Asus BT-270(20702A built-in firmware)</string>
            <key>IOClass</key>
            <string>BroadcomBluetoothHostControllerUSBTransport</string>
            <key>IOProviderClass</key>
            <string>IOUSBHostDevice</string>
            <key>idProduct</key>
            <integer>6024</integer>
            <key>idVendor</key>
            <integer>2821</integer>
        </dict>
 
So basically for yosemite current user we can just update Clover boot loader . Then update to 10.11 through App Store and remove Remove the 2 kext mentioned above then use your config.plist with our Smbios? Am I correct or more as to be done ? because in the guide there are G73JH kexts mentioned

do all of it before upgrade. then install G73JH.kext
 
Code:
        <key>0b05_1788</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
            <key>DisplayName</key>
            <string>Asus BT-270(20702A built-in firmware)</string>
            <key>IOClass</key>
            <string>BroadcomBluetoothHostControllerUSBTransport</string>
            <key>IOProviderClass</key>
            <string>IOUSBHostDevice</string>
            <key>idProduct</key>
            <integer>6024</integer>
            <key>idVendor</key>
            <integer>2821</integer>
        </dict>

Yes, with built-in firmware, all you need is an injector (on 10.11).

On 10.10 it is useful to use BrcmPatchRAM (device would need to be added) as it is faster to reactivate after sleep by having BrcmPatchRAM disable/reenable the driver.

I could certainly add this device to the BrcmPatchRAM project...

Not sure this guide is for 10.10 as well...

Note: For the other devices you have in that injector: https://github.com/Maromi-/G73JH-OS...rcmBluetoothInjector.kext/Contents/Info.plist

...

it is recommended you use BrcmPatchRAM2 so that proper firmware can be loaded.
 
Yes, with built-in firmware, all you need is an injector (on 10.11).

On 10.10 it is useful to use BrcmPatchRAM (device would need to be added) as it is faster to reactivate after sleep by having BrcmPatchRAM disable/reenable the driver.

I could certainly add this device to the BrcmPatchRAM project...

Not sure this guide is for 10.10 as well...

Note: For the other devices you have in that injector: https://github.com/Maromi-/G73JH-OS...rcmBluetoothInjector.kext/Contents/Info.plist

...

it is recommended you use BrcmPatchRAM2 so that proper firmware can be loaded.

sorry about that removed other devices.
also its a BRCM1043 device. i was having issues injecting prior to 10.11. there is a build of BRCMPatchRAM that supports this device.
 
Status
Not open for further replies.
Back
Top