Contribute
Register

Asus Zenbook Pro UX501VW (Skylake i7-6700HQ, GTX 960M)

Joined
Sep 17, 2016
Messages
26
Can you share how you can make the trackpad to work? I have Asus A456UR, Skylake and it's also using I2C ELAN1000 Trackpad, but I'm not sure if it's ACPI or PCI. How do I differ this. Thank you
do the dsdt path which ben said, and install the voodooi2c.kext , reboot,
 
Joined
Aug 18, 2015
Messages
51
Motherboard
InsydeH20 version F.24 (Clover)
CPU
i5-5200U @2.2Ghz
Graphics
Intel HD 5500, 1366 x 768. AMD R5 M330 2Gb (Disabled)
Mobile Phone
Android,
do the dsdt path which ben said, and install the voodooi2c.kext , reboot,
I'm sorry, I don't get it. Could you please more specific. I've just downloaded XCode, but I'm not sure what to do
 
Joined
Aug 26, 2011
Messages
27
Motherboard
Asus Z9PE-D8 WS
CPU
2x E5-2680
Graphics
RX 580
Mobile Phone
iOS
Have same laptop and getting black screen . Have UHD . Can anybody help me , using 0x191b0000 and inject and iokit patch
 
Joined
Sep 9, 2015
Messages
88
Motherboard
Lenovo Legion Y530
CPU
i7 8750-H | 16GB Ram
Graphics
Intel UHD 630 1920x1080 | Nvidia GTX 1050 (4GB)
Mobile Phone
Android
Hello, the nvidia card is working on this lap? or only the Intel?
 
Joined
Sep 9, 2015
Messages
88
Motherboard
Lenovo Legion Y530
CPU
i7 8750-H | 16GB Ram
Graphics
Intel UHD 630 1920x1080 | Nvidia GTX 1050 (4GB)
Mobile Phone
Android
Yes Rehab, I already know it because I read it in your FAQ but my question is because i want to buy a laptop for editing that have nvidia graphics working, and i see in a webpage that with some Asus Rog and other models it is possible, i dont know if it is fake but it have images that proves it, that is why im question it here because i trust in this forum.
Do you have information of any laptop with 960m or simmilar running as primary graphics, or any laptop with a 2gb vram that works and do not have optimus or can disable the intel in the bios?
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
191,028
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Yes Rehab, I already know it because I read it in your FAQ but my question is because i want to buy a laptop for editing that have nvidia graphics working, and i see in a webpage that with some Asus Rog and other models it is possible, i dont know if it is fake but it have images that proves it, that is why im question it here because i trust in this forum.
Do you have information of any laptop with 960m or simmilar running as primary graphics, or any laptop with a 2gb vram that works and do not have optimus or can disable the intel in the bios?
You might search in the guides forum for specific laptops like that.
I don't tend to purchase such laptops...
Zenbook is an Ultrabook, correct? An ultrabook is unlikely to have dedicated discrete graphics due to power/battery life issues...
 
Joined
Sep 9, 2015
Messages
88
Motherboard
Lenovo Legion Y530
CPU
i7 8750-H | 16GB Ram
Graphics
Intel UHD 630 1920x1080 | Nvidia GTX 1050 (4GB)
Mobile Phone
Android
You might search in the guides forum for specific laptops like that.
I don't tend to purchase such laptops...
Zenbook is an Ultrabook, correct? An ultrabook is unlikely to have dedicated discrete graphics due to power/battery life issues...
Thanks Rehab!
 
Joined
Jul 9, 2017
Messages
17
CPU
corei7
Graphics
nvidia
VoodooI2C (PCI) works!! Thank you jhax01

Turns out I have 2 I2C controllers:

Code:
 [ System devices / Intel(R) Serial IO I2C Host Controller - A160 ]

    Device Properties:
      Driver Description         Intel(R) Serial IO I2C Host Controller - A160
      Hardware ID                 PCI\VEN_8086&DEV_A160&SUBSYS_10801043&REV_31
      Location Information     PCI bus 0, device 21, function 0
      PCI Device                   Intel Sunrise Point PCH - LPSS: I2C Controller 0


  [ System devices / Intel(R) Serial IO I2C Host Controller - A161 ]

    Device Properties:
      Driver Description         Intel(R) Serial IO I2C Host Controller - A161
      Hardware ID                 PCI\VEN_8086&DEV_A161&SUBSYS_10801043&REV_31
      Location Information      PCI bus 0, device 21, function 1
      PCI Device                    Intel Sunrise Point PCH - LPSS: I2C Controller 1

device a160 on I2C0 and device a161 on I2C1

The dsdt gave me the clues which one is the correct one:

Code:
  Scope (_SB.PCI0.I2C1)
    {
        Device (ETPD)
        {
            Name (SBFB, ResourceTemplate ()
            {
                I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
                    AddressingMode7Bit, "\\_SB.PCI0.I2C1",
                    0x00, ResourceConsumer, _Y34, Exclusive,
                    )
            })
            Name (SBFI, ResourceTemplate ()
            {
                Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
                {
                    0x0000005F,
                }
            })
            CreateWordField (SBFB, \_SB.PCI0.I2C1.ETPD._Y34._ADR, BADR)  // _ADR: Address
            Name (_ADR, One)  // _ADR: Address
            Method (_HID, 0, NotSerialized)  // _HID: Hardware ID
            {
                If (ELAN)
                {
                    Store (0x15, BADR)
                    Return ("ELAN1000")
                }

                If (FOLT)
                {
                    Store (0x15, BADR)
                    Return ("FTE1001")
                }

                Return ("ELAN1000")
            }

            Name (_CID, "PNP0C50")  // _CID: Compatible ID
            Name (_UID, One)  // _UID: Unique ID
            Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
            Method (_S3W, 0, NotSerialized)  // _S3W: S3 Device Wake State
            {
                If (LEqual (S0ID, Zero))
                {
                    Return (0x03)
                }
                Else
                {
                    Return (Zero)
                }
            }

            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
                {
                    If (LEqual (Arg2, Zero))
                    {
                        If (LEqual (Arg1, One))
                        {
                            Return (Buffer (One)
                            {
                                 0x03                                     
                            })
                        }
                        Else
                        {
                            Return (Buffer (One)
                            {
                                 0x00                                     
                            })
                        }
                    }

                    If (LEqual (Arg2, One))
                    {
                        Return (One)
                    }
                }
                Else
                {
                    Return (Buffer (One)
                    {
                         0x00                                     
                    })
                }
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (LEqual (TPIF, Zero))
                {
                    Return (Zero)
                }

                If (And (DSYN, One))
                {
                    Return (Zero)
                }

                Return (0x0F)
            }

            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                Return (ConcatenateResTemplate (SBFB, SBFI))
            }
        }
    }
The above code section made it obvious that my ELAN1000 trackpad is Device (ETPD) under I2C1. So I have to use device a161

As suggested, I went into VoodooI2CHIDDevice::initHIDDevice and increased the timeout from 10 to 100ms. Furthermore, in Device (ETPD), I changed Method XDSM to Method _DSM

I now have I2C trackpad fonctionality.


please indicate how it is done
 
Joined
Jul 6, 2014
Messages
10
Motherboard
ASUS ZENBOOK Pro UX501VW
CPU
i7-6700HQ /HM87
Graphics
GTX 960M
Mac
Mac Pro
Mobile Phone
Android
I have the same laptop but I am stuck when booting the install USB drive I created.
I followed both guides the laptop guide to select the right drivers and kexts but I must have missed something.
After adding and removing some of the kexts files and changing some clover options in config.plist I am getting a bit further but the PC automatically reboots now after a few minutes trying to start the installation. It could be because of the fact that this laptop has both Intel HD530 Graphic and a nVidia GTX 960M.

So could somebody with the same laptop (Asus ZenBook UX501VW - i7-6700 HQ SkyLake, a GTX 960M and a NVMe SSD) could please post their config.plist, the list of kexts and drivers from the EFI partition on their USB drive for me to be able to launch the install? The Clover options used to boot would also be useful.

Thanks

Update:
I was able to install Mojave finally by removing the additional 8GB Memory stick in the laptop.
I would like to know now if anybody has been able to get the resolution higher than 1024x768. If so I would really appreciate some help or direction to where to start.

Thanks

Update:
Got it to work full resolution (4K) using Whatevergreen.
Also got the sound working using AppleALC.
Now on my way to make the trackpad working. Any idea?

Thanks
 
Last edited:
Top