Contribute
Register

VoodooI2C Help and Support

Joined
Jan 7, 2014
Messages
53
Motherboard
Lenovo Legion y7000p-1060 - OC
CPU
i7-8750H
Graphics
UHD 630 / GTX 1060
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
Yeah, you also need to add your I2C controller's PCI ID to VoodooI2C so it will attach to it.
Your device (TPD0) is connected to I2C1. Looking at the PCI ID in IOReg: pci8086,a369
You should add it to the IONameMatch of VoodooI2CPCIController in the info.plist.

If you don't want/know how to do this, and/or want to use GPIO interrupts, wait for next official release.
Until then, you must add the I2C controller to the info.plist and use polling instead of interrupts.
Thanks,
I give it a try and here are the results.
first I removed
  • AppleHPM.kext
  • AppleIntelLpssI2CController.kext
  • AppleIntelLpssI2C.kext
As I saw in the gitter chat . that they cause interference with I2C .
I added the device Id you suggested to the info.plist
and installed the VoodooI2C.kext with Elan satellite .
Applied the Windows10 patch and modified the _CRS method according to Polling mode guide.

After rebooting the kext is now loading but the trackpad is still empty in Settings.
I think there is some progress :)
it appears now in IOREG
I check the System log with
Code:
log show --predicate 'process == "kernel"' --start "2018-11-20 12:40:00" | grep Vo
And the results are:
Code:
2018-11-20 12:41:07.097137+0100 0x121      Default     0x0                  0      0    kernel: (VoodooPS2Trackpad) VoodooPS2SynapticsTouchPad: Version 1.9.2 starting on OS X Darwin 18.0.
2018-11-20 12:41:33.992481+0100 0x4b3      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Starting I2C controller
2018-11-20 12:41:33.992512+0100 0x4b3      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Set PCI power state D0
2018-11-20 12:41:33.992563+0100 0x4b3      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Publishing nub
2018-11-20 12:41:33.995121+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Probing controller
2018-11-20 12:41:33.995126+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Found valid Synopsys component, continuing with initialisation
2018-11-20 12:41:34.011718+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,a369 SSCN not implemented in ACPI tables
2018-11-20 12:41:34.011729+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,a369 FMCN not implemented in ACPI tables
2018-11-20 12:41:34.011732+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Warning: Error getting bus config, using defaults where necessary
2018-11-20 12:41:34.011764+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Publishing device nubs
2018-11-20 12:41:34.011778+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Found I2C device: ELAN061B
2018-11-20 12:41:34.012014+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Incompatible APIC interrupt pin (0x53 > 0x2f) and no GPIO interrupts found; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.
2018-11-20 12:41:34.013039+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan Touchpad probe
2018-11-20 12:41:34.013045+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan ELAN device found (ELAN061B)
2018-11-20 12:41:34.013058+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan Could not get interrupt event source
2018-11-20 12:41:34.013063+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan VoodooI2CELAN resources have been deallocated

I tried with the other Satellite got the same result.
I'm attaching the full report.

Thank you for helping.
 

Attachments

  • debug_30584.zip
    2 MB · Views: 81
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
Thanks,
I give it a try and here are the results.
first I removed
  • AppleHPM.kext
  • AppleIntelLpssI2CController.kext
  • AppleIntelLpssI2C.kext
As I saw in the gitter chat . that they cause interference with I2C .
I added the device Id you suggested to the info.plist
and installed the VoodooI2C.kext with Elan satellite .
Applied the Windows10 patch and modified the _CRS method according to Polling mode guide.

After rebooting the kext is now loading but the trackpad is still empty in Settings.
I think there is some progress :)
it appears now in IOREG
I check the System log with
Code:
log show --predicate 'process == "kernel"' --start "2018-11-20 12:40:00" | grep Vo
And the results are:
Code:
2018-11-20 12:41:07.097137+0100 0x121      Default     0x0                  0      0    kernel: (VoodooPS2Trackpad) VoodooPS2SynapticsTouchPad: Version 1.9.2 starting on OS X Darwin 18.0.
2018-11-20 12:41:33.992481+0100 0x4b3      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Starting I2C controller
2018-11-20 12:41:33.992512+0100 0x4b3      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Set PCI power state D0
2018-11-20 12:41:33.992563+0100 0x4b3      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,a369 Publishing nub
2018-11-20 12:41:33.995121+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Probing controller
2018-11-20 12:41:33.995126+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Found valid Synopsys component, continuing with initialisation
2018-11-20 12:41:34.011718+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,a369 SSCN not implemented in ACPI tables
2018-11-20 12:41:34.011729+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,a369 FMCN not implemented in ACPI tables
2018-11-20 12:41:34.011732+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Warning: Error getting bus config, using defaults where necessary
2018-11-20 12:41:34.011764+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Publishing device nubs
2018-11-20 12:41:34.011778+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,a369 Found I2C device: ELAN061B
2018-11-20 12:41:34.012014+0100 0x4cc      Default     0x0                  0      0    kernel: (VoodooI2C) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Incompatible APIC interrupt pin (0x53 > 0x2f) and no GPIO interrupts found; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.
2018-11-20 12:41:34.013039+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan Touchpad probe
2018-11-20 12:41:34.013045+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan ELAN device found (ELAN061B)
2018-11-20 12:41:34.013058+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan Could not get interrupt event source
2018-11-20 12:41:34.013063+0100 0x4f8      Default     0x0                  0      0    kernel: (VoodooI2CELAN) VoodooI2CELANTouchpadDriver::elan VoodooI2CELAN resources have been deallocated

I tried with the other Satellite got the same result.
I'm attaching the full report.

Thank you for helping.
No need to remove:
  • AppleHPM.kext
  • AppleIntelLpssI2CController.kext
  • AppleIntelLpssI2C.kext
Just use CoolStar's 2 patches inside your config.plist. You may find them here:
https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_patches.plist


VoodooI2CELAN does not support polling. Remove it and install VoodooI2CHID, attach a new set of files (system log will definitely look different).
You may need the HID satellite anyway. Not all ELAN trackpads can work with VoodooI2CELAN, the newer Precision Trackpads work with VoodooI2CHID.
 
Last edited:
Joined
Apr 26, 2010
Messages
67
Motherboard
Asus Zenbook Pro UX501VW
CPU
Skylake i7-6700HQ
Graphics
Intel HD530 + GTX 960M
I'm on VoodooI2C + VoodooElan v2.1.4 - Asus Skylake - ELAN1000

in VoodooI2C 2.1.4, clicking the bottom right corner of the trackpad for right-click doesn't work anymore. The bottom right corner right-click still works fine on v2.0.3.

In 2.1.4, even if I set the bottom right corner for right-click in the trackpad settings, it still doesn't work.

trackpad_right_corner_zoom.png
 
Last edited:
Joined
Dec 18, 2013
Messages
486
Motherboard
Lenovo Yoga C740
CPU
i7-10510U
Graphics
Intel UHD Graphics
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. Android
Just wanted to confirm that this is working excellent with an older Dell 9350 XPS 13 with UHD+ with touchscreen.

This is what I did:
  1. Patched the DSDT with Enable Controller and Windows 10 patches
  2. Removed three apple I2C kexts
  3. Installed VoodooI2C.kext and VoodooI2CHID.kext to /L/E
  4. Set permissions and updated the cache
  5. Reboot
Now the track pad works wonderfully including three fingers gestures (zoom, three fingers drag, etc.), but the best thing is that the touchscreen has these as well!

This is just awesome, thank you guys for your excellent work! I am very happy and very grateful!
 
Joined
Mar 16, 2014
Messages
14
Motherboard
Razer Blade Stealth 2018
CPU
i7-8550U
Graphics
UHD 620
Hi!

Razer Blade Stealth 2018, 13,3" w/ i7-8550u CPU here. First posted it in Mojave/laptop

After countless attempts, compulsive forum reading, failed GPIO Pinning etc... I still can't get the trackpad to work. At all :(

Some days ago I came across that guide :
https://github.com/stevensaid/Razer-Blade-Stealth-Hackintosh-Guide
and simply tried it.
I've installed Kext in L/E using kextbeast, ran the sudo kextcache -i / command etc... (trying to make it all properly)

And...

... for the first time, it seems that OSX recognizes my trackpad, as shown in the attached screenshot... but still, it doesn't work.

Now, if I use the config.plist in the aforementionned guide, I'm stuck in a bootloop right after Clover's screen.

So I can boot the RBS using instead the automatically generated config.plist when running Rehabman's Clover fork (that's the one included in my bug report, hopefully done right). I have to use that computer for work, hence the clumsy temporary workaround.

I've attached the guide's .plist as well for reference.

Any help would be tremedously appreciated, I've never felt that much of a big noob.

Cheers!

Ps: I'll make a fresh, clean install whenever I'll finally get it right. Still have a small Win10 partition to access the OSX partition if needed, but will wipe it out as soon as I get a solid configuration.
 

Attachments

  • debug_9126.zip
    1.8 MB · Views: 57
  • Kext.zip
    3.7 MB · Views: 60
  • NilBook.ioreg
    7.1 MB · Views: 97
  • stevensaid RBS config.plist.zip
    2.9 KB · Views: 60
  • Capture d’écran 2018-11-26 à 19.07.57.png
    Capture d’écran 2018-11-26 à 19.07.57.png
    975.4 KB · Views: 218

Feartech

Moderator
Joined
Aug 3, 2013
Messages
26,027
Motherboard
Asus N752VX-OpenCore
CPU
i7-6700HQ / HM170
Graphics
HD 530 1920 x 1080
Mac
  1. iMac
Mobile Phone
  1. iOS
Hi!

Razer Blade Stealth 2018, 13,3" w/ i7-8550u CPU here. First posted it in Mojave/laptop

After countless attempts, compulsive forum reading, failed GPIO Pinning etc... I still can't get the trackpad to work. At all :(

Some days ago I came across that guide :
https://github.com/stevensaid/Razer-Blade-Stealth-Hackintosh-Guide
and simply tried it.
I've installed Kext in L/E using kextbeast, ran the sudo kextcache -i / command etc... (trying to make it all properly)

And...

... for the first time, it seems that OSX recognizes my trackpad, as shown in the attached screenshot... but still, it doesn't work.

Now, if I use the config.plist in the aforementionned guide, I'm stuck in a bootloop right after Clover's screen.

So I can boot the RBS using instead the automatically generated config.plist when running Rehabman's Clover fork (that's the one included in my bug report, hopefully done right). I have to use that computer for work, hence the clumsy temporary workaround.

I've attached the guide's .plist as well for reference.

Any help would be tremedously appreciated, I've never felt that much of a big noob.

Cheers!

Ps: I'll make a fresh, clean install whenever I'll finally get it right. Still have a small Win10 partition to access the OSX partition if needed, but will wipe it out as soon as I get a solid configuration.
grab a decent config,plist from the laptop guide:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
also try coolstar's voodoo patches from:
https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_patches.plist
there are 2 patches to use
 
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
I'm on VoodooI2C + VoodooElan v2.1.4 - Asus Skylake - ELAN1000

in VoodooI2C 2.1.4, clicking the bottom right corner of the trackpad for right-click doesn't work anymore. The bottom right corner right-click still works fine on v2.0.3.

In 2.1.4, even if I set the bottom right corner for right-click in the trackpad settings, it still doesn't work.

View attachment 367788
v2.1+ is using the native multitouch engine of macOS by emulating a Magic Trackpad 2.
That's why right click stopped working.
As you've set it in sysPrefs and it still doesn't work, I can assume it's a scaling problem.
After searching it, the cause is confirmed:
https://github.com/alexandred/VoodooI2C/issues/108

See this commit for a fix:
https://github.com/hieplpvip/VoodooI2C/commit/0a8208f992a364fe931752299c9625fa9280f50a
You may try it and compile yourself. With or without changing the ID to 0x265 (try without first).
 
Joined
Feb 11, 2018
Messages
85
Motherboard
Gigabyte Z390 Designare
CPU
i9-9900K
Graphics
UHD 630
hello can you help me lenovo 720 yoga my trak pad is not erkant mojave 10.14 ELAN0651 have nothing on this pad
found an rebot problem
 

Attachments

  • EFI lenovo 720.zip
    19.8 MB · Views: 48
  • lenovo720.zip
    20.4 MB · Views: 46
Joined
Jun 4, 2018
Messages
7
Motherboard
Asus ROG GL502VT laptop
CPU
Skylake 6700QM
Graphics
Skylake 530
Mobile Phone
  1. Android
Hi all,

I would like to report an issue with ELAN1200 trackpad. I got it working perfectly with Sierra 10.12.6, but the trackpad doesn't work anymore after update to Mojave 10.14.2.

Actual result:
Trackpad cursor movement works only on the login screen. Cursor movement suddenly stops working after login to the desktop. Only trackpad buttons work without any issues.

Expected result:
Trackpad cursor movement works all the time.

Please find problem reporting files attached.

Could you please advise on how to fix this?

Thanks,
Petr
 

Attachments

  • petr_problem_reporting_files_2018-12-06.zip
    2.8 MB · Views: 50
Joined
Feb 4, 2017
Messages
184
Motherboard
Dell XPS 13 9350 - BIOS 1.7
CPU
i7-6500U
Graphics
HD 520, 3200 x 1800
Mac
  1. iMac
  2. MacBook Air
  3. Mac mini
Mobile Phone
  1. iOS
I am using hot patching to install voodooI2C on my Dell XPS 9350

the voodooI2C are attaching to my touchscreen see IORegistryExplorer screen grab.
but apple I2C kext are attaching to touchpad even though I have the two Coolstar patches in config.plist

I2C AppleintelLdssI2CScreen Shot 2018-12-09 at 12.09.52 pm.png

note: If I delete
AppleIntelLpssI2CController.kext
AppleIntelLpssI2C.kext
then voodooi2c do attach to touchpad, however they don't work very well, tracking is really smooth but two finger click , three finger click etc not working
so I put them back in s/l/e


any help would be appreciated

*debug files attached
 

Attachments

  • debug_1515.zip
    3.1 MB · Views: 56
Top