Contribute
Register

[Guide] Asus ROG GL502VS (Skylake, i7-6700HQ, GTX 1070) Sierra 10.12.4

Status
Not open for further replies.
For sound work you need determine what ALC version of your laptop, GL502VS use ALC255.

Use this app https://github.com/Mirone/AppleHDAPatcher. then see in app console it will show what your ALC version. Before use this app you need to remove EFI/Clover/kexts/Other/AppleALC.kext temporary (and reboot)

attach your DSDT here for other fixes. i will help



attach your DSDT here
Hi, thanks for the reply,
When I open the DSDT file without modify I've try to compile and it give 2 errors, I've removed the lines and it was ok...
when I added the code to enable Keyboard Backlite I have another error so I remove the line, and so on...
Here are the folders as is and the config.plist.

Hope you can help me.
Can you help me @safar46 ?
 

Attachments

  • origin.zip
    72.7 KB · Views: 116
  • patched.zip
    51.5 KB · Views: 118
  • config.plist
    14 KB · Views: 288
Last edited:
Thanks you so much for the guide @safar46 . Everything is working except ELAN 1200 trackpad :banghead: tried many patches..
 
Did you verify which trackpad you have? You may do it with Windows Device Manager.
Please attach your original DSDT, your patched DSDT, a copy of IOReg and a picture of the KP.

In Windows Device Manager - HID\ELAN1200
All files attached. Thanks!
 

Attachments

  • io.ioreg
    5 MB · Views: 247
  • DSDT_patched.zip
    135.2 KB · Views: 154
  • DSDT_origin.zip
    135.2 KB · Views: 110
  • P_20170506_105404.jpg
    P_20170506_105404.jpg
    884.7 KB · Views: 207
Exacly like me... :cry:
MY sound is working even in headphones. Sleepwake and Keyboard backlight brightness, other than trackpad and inbuilt wireless card pretty much everything is working
 
In Windows Device Manager - HID\ELAN1200
All files attached. Thanks!
First of all, you should uninstall the kext and manually load it until you get it working. Read here, post #2:
https://www.tonymacx86.com/threads/wip-voodooi2c-i2c-trackpad-limited-support.204227/#post-1344206

After you uninstall it, you'll be able to boot your computer.

DSDT patching:
You have an error compiling your DSDT, you cannot proceed until you resolve it.
I found you can remove this line from your DSDT, and it would work:
Code:
External (BNUM, UnknownObj)    // (from opcode)
I am not sure about that, maybe @RehabMan could confirm it's OK.

Then, edit your I2C1 scope (~line 15273 in your patched DSDT.dsl) from this:
Code:
Scope (_SB.PCI0)
{
   Device (I2C1)
   {
       Name (LINK, "\\_SB.PCI0.I2C1")
       Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
       {
           Return (GETD (SB11))
       }

       Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
       {
           LPD0 (SB11)
       }

       Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
       {
           LPD3 (SB11)
       }

       If (LNotEqual (SMD1, 0x02))
       {
           Name (_HID, "INT3443")  // _HID: Hardware ID
           Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
           {
               Return (LHRV (SB11))
           }

           Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
           {
               Return (LCRS (SMD1, SB01, SIR1))
           }

           Method (_STA, 0, NotSerialized)  // _STA: Status
           {
               Return (LSTA (SMD1))
           }
       }

       If (LEqual (SMD1, 0x02))
       {
           Name (_ADR, 0x00150001)  // _ADR: Address
           Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
           {
               If (PCIC (Arg0))
               {
                   Return (PCID (Arg0, Arg1, Arg2, Arg3))
               }

               Return (Buffer (One)
               {
                   0x00                                         
               })
           }
       }
   }
}

To this:
Code:
    Scope (_SB.PCI0)
    {
        Device (I2C1)
        {
            Name (LINK, "\\_SB.PCI0.I2C1")
            Name (_HID, "INT3443")  // _HID: Hardware ID
            Method (_HRV, 0, NotSerialized)  // _HRV: Hardware Revision
            {
                Return (LHRV (SB11))
            }
            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                Return (LCRS (SMD1, SB01, SIR1))
            }
            Method (_PSC, 0, NotSerialized)  // _PSC: Power State Current
            {
                GETD (SB11)
            }
            Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
            {
                LPD0 (SB11)
            }
            Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
            {
                LPD3 (SB11)
            }
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                Return (LSTA (SMD1))
            }
            Name (_ADR, 0x00150001)  // _ADR: Address
            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
            {
                If (PCIC (Arg0))
                {
                    Return (PCID (Arg0, Arg1, Arg2, Arg3))
                }
                Return (Zero)
            }
        }
    }

Then, add an OS patch to your DSDT, I would say Windows 10 is a good fit.
Change this:
Code:
If (_OSI ("Windows 2015"))
{
    Store (0x07DF, OSYS)
}

To this:
Code:
If(LOr(_OSI("Darwin"),_OSI("Windows 2015")))
{
    Store (0x07DF, OSYS)
}

Look how to manually load the kext as described in the link I gave you, and try that.
If it's still not working, attach the DSDT (make sure you first move it to CLOVER/acpi/patched, and boot with it) and a copy of IOReg.
 
Last edited:
First of all, you should uninstall the kext and manually load it until you get it working. Read here, post #2:
https://www.tonymacx86.com/threads/wip-voodooi2c-i2c-trackpad-limited-support.204227/#post-1344206


After you uninstall it, you'll be able to boot your computer.

Look how to manually load the kext as described in the link I gave you, and try that.
If it's still not working, attach the DSDT (make sure you first move it to CLOVER/acpi/patched, and boot with it) and a copy of IOReg.

Thank you very much. Loaded manually - work. Loading after reboot - Kernel panic loop. It's working only if i remove "-v" param from Clover.

**UPDATE**

Nvidia webdrivers WORKING - reinstalled Clover and selected EmuVariableUefi-64!
Screen%20Shot%202016-06-17%20at%204.16.21%20PM_zpstrh5la5r.png

Still no sound on ALC255.
 
Last edited:
Thank you very much. Loaded manually - work. Loading after reboot - Kernel panic loop. It's working only if i remove "-v" param from Clover.

**UPDATE**

Nvidia webdrivers WORKING - reinstalled Clover and selected EmuVariableUefi-64!
Screen%20Shot%202016-06-17%20at%204.16.21%20PM_zpstrh5la5r.png

Still no sound on ALC255.
Please show me your KP again. In the last picture I couldn't see all of it. Also, please make sure the picture is sharp so I can read it well.
Probably a problem in some of the log lines in the kext, let's identify them :)
You can also install the kext to S/L/E or L/E now, no need to manually load it anymore.

For your sound issue, patch your DSDT with Audio layout 3 patch and IRQ fix (You may find them in RehabMan's MaciASL patches repo)
Then install the kext you got from Mirone's AppleHDA Patcher, and also CodecCommander.
 
Please show me your KP again. In the last picture I couldn't see all of it.
I can try) If you tell me how to stop going to reboot after KP it will be faster))
 
Status
Not open for further replies.
Back
Top