Contribute
Register

VoodooI2C Help and Support

Joined
Aug 21, 2016
Messages
9
Motherboard
ASUS Zenbook UX461UA
CPU
i7- 8550U
Graphics
HD 620+GeForce mx150
Hello. How to fix this polling mode ? I followed the GPIO pinning guide. I don't know what is CFL CNL sorry
The touchscreen ID is TPL0 and Touchpad is ETPD
thank you
 

Attachments

  • mac’s MacBook Pro.ioreg
    30.8 MB · Views: 179
  • debug_19460 working touchpad.zip
    2 MB · Views: 167
  • debug_30113 n stop working.zip
    2 MB · Views: 175
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
Hello. How to fix this polling mode ? I followed the GPIO pinning guide. I don't know what is CFL CNL sorry
The touchscreen ID is TPL0 and Touchpad is ETPD
thank you
From your kernel log:
Bash:
2019-04-19 16:26:11.208258+0700 0x120      Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Could not find any APIC nor GPIO interrupts; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.
CFL = Coffee Lake, CNL = Cannon Lake. Those generations are not supported by VoodooGPIO, but yours is, so you should be able to use GPIO interrupts. Your patching is not successful tho.

You obviously did not follow the GPIO pinning guide. You've followed the polling guide. You removed the APIC interrupt from _CRS, but did not add SBFG with the GPIO pin.

If further help is necessary, please make sure IOReg is attached for both cases (.ioreg file), not generic_ioreg.txt.
The .ioreg file shouldn't be 30MB...
 
Joined
Nov 26, 2017
Messages
292
Motherboard
Dell Inspiron 5379 - 1.13 - open core
CPU
i5-8250U
Graphics
UHD 620, 1920x1080
Mac
  1. iMac
  2. MacBook Air
Mobile Phone
  1. Android
Hi, after updated to VoodooPS2Controller to 2.0.1.1 (from https://github.com/acidanthera/VoodooPS2) can no more boot macOS (whereas everything is OK when I downgrade to the 1.9.2 version from Rehabman)
Before further investigations would like to know Is there is a known incompatibility or recommendations for this branch when using VoodooI2C ?
 
Joined
Aug 21, 2016
Messages
9
Motherboard
ASUS Zenbook UX461UA
CPU
i7- 8550U
Graphics
HD 620+GeForce mx150
From your kernel log:
Bash:
2019-04-19 16:26:11.208258+0700 0x120      Default     0x0                  0      0    kernel: (kernel) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Could not find any APIC nor GPIO interrupts; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.
CFL = Coffee Lake, CNL = Cannon Lake. Those generations are not supported by VoodooGPIO, but yours is, so you should be able to use GPIO interrupts. Your patching is not successful tho.

You obviously did not follow the GPIO pinning guide. You've followed the polling guide. You removed the APIC interrupt from _CRS, but did not add SBFG with the GPIO pin.

If further help is necessary, please make sure IOReg is attached for both cases (.ioreg file), not generic_ioreg.txt.
The .ioreg file shouldn't be 30MB...
Thanks. I added SBFB line and it works
 
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
Hi, after updated to VoodooPS2Controller to 2.0.1.1 (from https://github.com/acidanthera/VoodooPS2) can no more boot macOS (whereas everything is OK when I downgrade to the 1.9.2 version from Rehabman)
Before further investigations would like to know Is there is a known incompatibility or recommendations for this branch when using VoodooI2C ?
Same class names are used for the native engine on VoodooPS2 (as the classes were just copied from it...). See the latest commit, try compiling it yourself.
The VoodooI2C repo should really be a submodule of the VoodooPS2 repository. The code shouldn't be copied that way...
 
Joined
Apr 26, 2010
Messages
67
Motherboard
Asus Zenbook Pro UX501VW
CPU
Skylake i7-6700HQ
Graphics
Intel HD530 + GTX 960M
Big Thank You @ben9923 @alex.daoud

I just tried VoodooI2C + VoodooI2CElan v2.1.6 - Asus Zenbook Skylake - ELAN1000

- Trackpad Right-Click works again. Terrific! I had the Zenbook scaling issue causing Right-Click not to work. Now, it's fixed in 2.1.6.

- 1-Finger, 2-Finger, and 3-Finger gestures still all work

- I can Left-Click the top of a window, keep Left-Click pressed, and use another finger across the trackpad to drag the window around. Before, this Left-Click drag wasn't working.

Excellent work! Essentially everything works in 2.1.6: Left-Click, Right-Click, gestures, Left-Click drag.
 

Sniki

Moderator
Joined
Jan 5, 2016
Messages
2,312
Motherboard
HP Elite 8300 SFF
CPU
i7-3770
Graphics
HD 3000 | GTX 1650 LP
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
@ben9923 is there any new kextpatch to disable Apple I2C drivers from loading, I never had trouble with that but I just clean installed 10.14.4 and haven't changed any patch at all, but when I check IOREG:
402381
 
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
@ben9923 is there any new kextpatch to disable Apple I2C drivers from loading, I never had trouble with that but I just clean installed 10.14.4 and haven't changed any patch at all, but when I check IOREG:
View attachment 402381
There's no new patch. The existing ones should really last forever, they search for 'IOKit' in the Info.plist, and it's pretty much a must to allow them matching :p

For some reason, can't tell why, Apple's kexts will eventually load, but that's only if VoodooI2C did not. Make sure it's installed correctly, as VoodooI2C + the 2 patches should work well :)

You can attach problem reporting files if you can't figure that out, I guess :)
 

Sniki

Moderator
Joined
Jan 5, 2016
Messages
2,312
Motherboard
HP Elite 8300 SFF
CPU
i7-3770
Graphics
HD 3000 | GTX 1650 LP
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
There's no new patch. The existing ones should really last forever, they search for 'IOKit' in the Info.plist, and it's pretty much a must to allow them matching :p

For some reason, can't tell why, Apple's kexts will eventually load, but that's only if VoodooI2C did not. Make sure it's installed correctly, as VoodooI2C + the 2 patches should work well :)

You can attach problem reporting files if you can't figure that out, I guess :)
I will attach new files in a few minutes, will just try old kext (2.1.4 with fixed scaling) that someone uploaded, it was working fine on my ELAN0618, I can see on kextcache that only VoodooI2C is loaded and not VoodooI2CELAN.kext.
Will do some more testing, if I can't solve it, I will upload files as it will be out of my knowledge.
 

Sniki

Moderator
Joined
Jan 5, 2016
Messages
2,312
Motherboard
HP Elite 8300 SFF
CPU
i7-3770
Graphics
HD 3000 | GTX 1650 LP
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
@ben9923 I fixed the problem,
It turned out to be the VoodooPS2 from Acidanthera: https://github.com/acidanthera/VoodooPS2
They updated the kext to use Emulated Magic Trackpad using apple drivers instead of the VoodooPS2 (work ported from VoodooI2C) but it seems to be causing issues with VoodooI2C itself.

As soon as I replaced it with the VodooPS2Controller.kext from Rehabman, touchpad started working.

Thanks!. (Tip: it's unbelievable how much better the touchpad works on macOS using this driver compared to Windows with it's original drivers), in macOS it feels like a Precision Touchpad if not better.
 
Top