Contribute
Register

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

Status
Not open for further replies.
-The Elan trackpad. Unfortunately, it doesn't use the standard PS2 interface, but a newer i2c interface. None of the trackpad kexts work: VoodooPS2Controller, ApplePS2Elantrackpad and ApplePS2SmartTouchpad. None of those work. You have to use a USB mouse for the time being. The keyboard works with VoodooPS2Controller, though.

You should try VoodooI2C for your trackpad.
https://github.com/alexandred/VoodooI2C
 
Hi, I have the ux501vw as well. and i am trying to get 10.11.5 to work. this is the first time i try to "macify" a pc so i was wondering if you could help me out here. i have gotten it to boot etc. (btw: 4k worked "fine"). now trying to get the webdriver from nvidia to work. please explain a little what you did so far to get all of the rest working. i'm still a noob in all of this but would really like to learn more. Thanks in advance,
 
Last edited by a moderator:
Hi, I have the ux501vw as well. and i am trying to get 10.11.5 to work. this is the first time i try to "macify" a pc so i was wondering if you could help me out here. i have gotten it to boot etc. (btw: 4k worked "fine"). now trying to get the webdriver from nvidia to work. please explain a little what you did so far to get all of the rest working. i'm still a noob in all of this but would really like to learn more. Thanks in advance,

Please provide complete details in your profile/signature
(Profile/Settings link in upper right corner of this site)

Mobo: manufacturer/model + bootloader(Clover/Chameleon/Chimera)
CPU: detailed CPU model + motherboard chipset
Graphics: all graphics devices + laptop internal screen resolution

For example, typical Ivy laptop:
Mobo: HP ProBook 4540s (Clover)
CPU: i5-3320m/HM76
Graphics: HD4000, 1366x768

Use CPU-Z on Windows to find CPU (Core iX-xxx) and motherboard chipset (HMxx), and graphics capabilities. For a laptop, these details are important and affect critical installation procedures.

Note: When specifying your bootloader, if using Clover legacy, please be sure to specify "Clover legacy"). Specifying "Clover" will be assumed as "Clover UEFI"

--

Also, please provide output from 'lspci -nn' in Linux Terminal.
 
You should try VoodooI2C for your trackpad.
https://github.com/alexandred/VoodooI2C

Nice suggestion. However, the VoodooI2C project does have support for the the ELAN1000 touchpad, but unfortunately not on Skylake yet.

From the readme file, there's support for the Intel Lynx Point I2C Controller (Haswell series-8), but not yet for the Sunrise Point (Skylake series-100) I2C Controllers INT3442, INT3443.

Even changing INT3432, INT3433 (Broadwell) to INT3442, INT3443 (Skylake) in the VoodooI2C info.plist does not work.
 
Hi, I have the ux501vw as well. i have gotten it to boot etc. (btw: 4k worked "fine"). now trying to get the webdriver from nvidia to work

Unfortunately, in laptops with switched graphics configuration (Intel + Nvidia), only the Intel card works. The Nvidia card does not work. You'll notice that there's no guide to make Nvidia work on a laptop with switched graphics.

4K on Intel Graphics works for me too. I had to disable FakeID IntelGFX 0x12345678 in Clover Devices section, also use the IOKit patch, and use ig-platform-id 0x191b0000. I didn't have to change the VMT allocation. I kept it at 64MB and it works fine.
 
Nice suggestion. However, the VoodooI2C project does have support for the the ELAN1000 touchpad, but unfortunately not on Skylake yet.

From the readme file, there's support for the Intel Lynx Point I2C Controller (Haswell series-8), but not yet for the Sunrise Point (Skylake series-100) I2C Controllers INT3442, INT3443.

Even changing INT3432, INT3433 (Broadwell) to INT3442, INT3443 (Skylake) in the VoodooI2C info.plist does not work.

That's likely because your I2C bus is PCI enumerated rather than ACPI. There's a PCI version in the works. Not really "production" ready, but you can compile it from here - https://github.com/maximevince/VoodooI2CPCI
 
Oh God. Great find. It appears that your assumption is correct. My I2C bus seems to be PCI enumerated. This VoodooI2CPCI project is closer to working on my laptop.

The readme even specifically mentions support for the "ELAN1000 trackpad (Skylake laptops, e.g. ASUS UX305CA), pci8086,9d60 - Skylake era".

Except that for my Asus Zenbook UX501VW, my I2C controller is pci8086,a160 - not 9d60

After making the device change in the VoodooI2C IONameMatch, IORegistry shows that VoodooI2C loads, but the trackpad is not working. The trackpad setting in System Preferences still tells me "no trackpad found"

yQeLFCx.png
 
How did you get it to boot on your asus laptop? which flags did you use? I have a N551VW over here also with a core i7 6700HQ and a GTX 960M and mine hangs on "mcache 8cpu(s)... " or "mbinit..."

I'm using boot flag: dart=0 nv_disable=1 kext-dev-mode=1 rootless=0

You also need to disable the Intel Graphics during installation with:

Code:
    <key>Devices</key>
    <dict>
        <key>FakeID</key>
        <dict>
            <key>IntelGFX</key>
            <string>0x12345678</string>
        </dict>
 
Oh God. Great find. It appears that your assumption is correct. My I2C bus seems to be PCI enumerated. This VoodooI2CPCI project is closer to working on my laptop.

The readme even specifically mentions support for the "ELAN1000 trackpad (Skylake laptops, e.g. ASUS UX305CA), pci8086,9d60 - Skylake era".

Except that for my Asus Zenbook UX501VW, my I2C controller is pci8086,a160 - not 9d60

After making the device change in the VoodooI2C IONameMatch, IORegistry shows that VoodooI2C loads, but the trackpad is not working. The trackpad setting in System Preferences still tells me "no trackpad found"

yQeLFCx.png


It's not initializing the HID device. In VoodooI2CHIDDevice::initHIDDevice, up the timeout from 10ms to 100ms.
 
Also, need to make sure that if you did the XDSM patch, that you look through your touchpad (usually TPD0) and I2C0 device and put the DSMs back to _DSM under those devices (and only those devices)


EDIT - and one last thing you may need to do is to add
Name (_ADR, Zero)
to your TPD0 device. Just put it under the Name HID2 line.
 
Last edited:
Status
Not open for further replies.
Back
Top