Contribute
Register

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

Status
Not open for further replies.
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
 
Have same laptop and getting black screen . Have UHD . Can anybody help me , using 0x191b0000 and inject and iokit patch
 
Hello, the nvidia card is working on this lap? or only the Intel?
 
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?
 
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...
 
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!
 
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.

bkgqxBM.png

cUH1Bm8.png

please indicate how it is done
 
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:
please indicate how it is done

Do you know if/how it would work in Mojave? I am having some issue with the touchpad (doesn't stop moving until I tap) and I am using the VoodooI2C and VoodooI2CHID kexts. The touchpad is detected in System Preferences/Trackpad.
Any help would be greatly appreciated.
 
Status
Not open for further replies.
Back
Top