- Joined
- Mar 21, 2015
- Messages
- 306
- Motherboard
- Gigabyte GA-Z97X-Gaming 3 G1
- CPU
- i5-4690K OC@4.3GHz
- Graphics
- RX 480
- Mobile Phone
-
*** MODERATOR NOTE ***
This thread is for an older I2C kext no longer supported. A rewritten I2C kext is now available.
Please refer to this thread for I2C trackpad/touchscreen/etc:
https://www.tonymacx86.com/threads/voodooi2c-help-and-support.243378/
*** END MODERATOR NOTE ***
VoodooI2C
VoodooI2C is a project to bring support for I2C input devices to OS X. This repository contains code for both I2C controllers and I2C devices.
Current Status
Currently the following Intel Lynxpoint I2C controllers are almost fully supported:
The following trackpads have basic multitouch: CYAP0000, ELAN0000, ELAN0100, ELAN0600, ELAN1000.
The following devices are confirmed to work with the current iteration of VoodooI2C
5 Finger Kernel Panic on a few trackpads
No Multi-Touch Support [WIP]
Support in Sierra Requires Rolling back to El Capitan System Preferences for Trackpad (If not it will turn white)
Trackpad not waking After Sleep (E1000)
Sierra steps:
https://www.tonymacx86.com/threads/...ence-pane-is-blank.199946/page-2#post-1335143
Source Code (Main): https://github.com/alexandred/VoodooI2C
Branch (For ELAN1200): https://github.com/MacForceOne/VoodooI2C
(Please do not use the Gitter unless if really needed because the goal of tonymacx86 forum is a huge archieve of people helping each other and in the future when someone else needs help they can follow and see if the old method from the older post works)
Add This Repo To MaciASL (Patches) : http://raw.github.com/alexandred/VoodooI2C-Patches/master
Credits:
Alexandred, CoolStar, maximevince
It works on the Asus ROG GL552VW without DSDT for me but it might not be the same for you
This thread is for an older I2C kext no longer supported. A rewritten I2C kext is now available.
Please refer to this thread for I2C trackpad/touchscreen/etc:
https://www.tonymacx86.com/threads/voodooi2c-help-and-support.243378/
*** END MODERATOR NOTE ***
VoodooI2C
VoodooI2C is a project to bring support for I2C input devices to OS X. This repository contains code for both I2C controllers and I2C devices.
Current Status
Currently the following Intel Lynxpoint I2C controllers are almost fully supported:
- INT33C2 and INT33C3 - Haswell era
- INT3432 and INT3433 - Broadwell era
- pci8086,9d60, pci8086,9d61, pci8086,a160 and pci8086,a161 - Skylake era
The following trackpads have basic multitouch: CYAP0000, ELAN0000, ELAN0100, ELAN0600, ELAN1000.
The following devices are confirmed to work with the current iteration of VoodooI2C
- Synaptics 7500 Clearpad touchscreen (Dell Venue Pro 11)
- Synaptics 7501 Clearpad touchscreen (Acer Switch 12)
- Atmel 1000 touchscreen (Dell XPS 12)
- NTRG 0001 touchscreen (Surface Pro 3)
- FTSC1000 touchscreen (Cube i7)
- WCOM4818 touch screen + stylus (Skylake HP Elite X2 1012)
- CYAP0000 trackpad (Haswell Chromebooks)
- This uses the proprietary interface VoodooCyapaGen3Device.
- ATML0001 touchscreen (Acer C720P Chromebook/Chromebook Pixel 2)
- This uses the proprietary interface VoodooI2CAtmelMxtScreenDevice.
- ELAN0000 trackpad (Broadwell Chromebooks)
- This uses the proprietary interface VoodooElanTouchpadDevice
- ELAN1000 trackpad (Skylake Asus K501UB-DM039D) (Skylake ROG Works)
- This uses the proprietary interface VoodooElanTouchpadDevice
- SYNA0000 trackpad (Dell Chromebook 13)
- This uses the proprietary interface VoodooSynapticsRMITouchpadDevice
5 Finger Kernel Panic on a few trackpads
No Multi-Touch Support [WIP]
Support in Sierra Requires Rolling back to El Capitan System Preferences for Trackpad (If not it will turn white)
Trackpad not waking After Sleep (E1000)
Sierra steps:
I made a workaround for this that I' happy to share. I thought of creating an AppleScript to:
Why do steps 1 & 2? because at least on my machine after boot the prefpan does not show all controls. Unchecking "Clicking" and reopening the prefpan restore all the controls.
- Silently (not visible) Open Trackpad Prefpan in System Preferences and uncheck "Clicking"
- Close System Preferences
- Silently (not visible) Re-open Trackpad Prefpan in System Preferences and check "Clicking", "Dragging", "Use two finger ...", "Allow horizontal scrolling" and "Tap trackpad using two fingers ..."
- Close System Preferences again
Here's the script:
Code:quit application "System Preferences" delay 0.25 tell application "System Preferences" --activate set current pane to pane "com.apple.preference.trackpad" tell application "System Events" to tell process "System Preferences" repeat until exists window "Trackpad" end repeat tell window "Trackpad" set cbClicking to checkbox "Clicking" of group 1 of window "Trackpad" of application process "System Preferences" of application "System Events" tell cbClicking if (its value as boolean) then click cbClicking end tell end tell end tell end tell delay 0.25 quit application "System Preferences" delay 0.25 tell application "System Preferences" --activate set current pane to pane "com.apple.preference.trackpad" tell application "System Events" to tell process "System Preferences" repeat until exists window "Trackpad" end repeat tell window "Trackpad" set cbClicking to checkbox "Use two fingers to scroll" of group 2 of window "Trackpad" of application process "System Preferences" of application "System Events" tell cbClicking if not (its value as boolean) then click cbClicking end tell set cbClicking to checkbox "Allow horizontal scrolling" of group 2 of window "Trackpad" of application process "System Preferences" of application "System Events" tell cbClicking if not (its value as boolean) then click cbClicking end tell set cbClicking to checkbox "Clicking" of group 1 of window "Trackpad" of application process "System Preferences" of application "System Events" tell cbClicking if not (its value as boolean) then click cbClicking end tell set cbClicking to checkbox "Dragging" of group 1 of window "Trackpad" of application process "System Preferences" of application "System Events" tell cbClicking if not (its value as boolean) then click cbClicking end tell set cbClicking to checkbox 4 of group 1 of window "Trackpad" of application process "System Preferences" of application "System Events" tell cbClicking if not (its value as boolean) then click cbClicking end tell end tell end tell end tell delay 0.25 quit application "System Preferences"
This code should be pasted into AppleScript then export the document to an Application (signing it is recommended). The resulting application should then be added to System Preferences > Security & Privacy > Privacy tab > Accessibility; to allow it to run. Now after boot we can run this app once to restore trackpad settings. Better yet is to add the app to System Preferences > Users & Groups > Login Items; so it runs automatically on login.
This could look as a lot of work but actually it is very simple to use and work very well; until better solutions are found.
https://www.tonymacx86.com/threads/...ence-pane-is-blank.199946/page-2#post-1335143
Source Code (Main): https://github.com/alexandred/VoodooI2C
Branch (For ELAN1200): https://github.com/MacForceOne/VoodooI2C
(Please do not use the Gitter unless if really needed because the goal of tonymacx86 forum is a huge archieve of people helping each other and in the future when someone else needs help they can follow and see if the old method from the older post works)
Add This Repo To MaciASL (Patches) : http://raw.github.com/alexandred/VoodooI2C-Patches/master
Credits:
Alexandred, CoolStar, maximevince
It works on the Asus ROG GL552VW without DSDT for me but it might not be the same for you
Working on my ASUS X556UA too - ELAN1000.
Important to say that most of the times it won't work automatically. I needed I2C controller DSDT patches+deleting Lpss kexts.
**EDIT:
As the latest versions of VoodooI2C letting you use the newer trackpad prefpane if you run macOS 10.12 and above, a new AppleScript should be made.
First, if you replaced you prefpane with one from El Capitan, put the native Sierra one back inside the prefpane folder.
Then, delete your old AppleScript from Login Items (Like trackpadLoginDefine I linked before) and download the attached trackpadLoginDefineV2. Put it in Login Items instead of the old one
It would fix "Tap to click" for now, but scrolling needs to be activated manually on every reboot (Hidden in the Accessibility settings, I hope I would be able to fix that later)
Updated kext (December 28) Attached
**Old Instructions:
Anyway, for Sierra I would recommend not using the prefpane linked in the original bug thread, it made my laptop+trackpad buggy and slow.
Link to a file taken from a MacBook Air: (didn't cause any issues for me)
https://mega.nz/#!oNdSWbYD!KNjZQj2Qa3h1F7o78HHA3nW9wuLaMvgS9yJMLozSd3w
(Tell me if I'm not allowed to put that link here, and I'll remove it. It just weighs over 100MB and I can't upload it straight here)
Put it in /System/Library/PreferencePanes instead of the existing one.
Also attached the built "application" written by Ahmed_ais.
Put it in login items and allow it in the security preferences. He explained how to do that
Attachments
Last edited by a moderator: