Contribute
Register

VoodooI2C Help and Support

Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
would someone please help me set the trackpad for my xioami notebook air 12'5? I just made a new efi. Everything works except the trackpad, it recognizes it as a simple mouse
You have a Synaptics trackpad. Like some ELANs, a different satellite kext will be necessary to have multitouch capabilities.
The Synaptics code wasn't successfully ported to v2 (See VoodooI2CSynaptics.kext).
If you have the knowledge, you can try doing it yourself.

You can also try the old v1.0.4, but it's less stable and efficient.
 
Joined
Jun 20, 2018
Messages
60
Motherboard
ASUS X455L-Clover
CPU
i3-5005U
Graphics
HD 5500
Mac
  1. MacBook Air
Mobile Phone
  1. Android
Does this work for ASUS Smart Gesture?
 
Joined
Apr 26, 2010
Messages
67
Motherboard
Asus Zenbook Pro UX501VW
CPU
Skylake i7-6700HQ
Graphics
Intel HD530 + GTX 960M
I'm using VoodooI2C v2.0.3 with VoodooI2CELAN on High Sierra 10.13.6.

All the functionality of VoodooI2C works great (right-click, tap-to-click, gestures, trackpad Prefpane). The only problem is that about 50% of time I get a kernel panic on boot. On the next reboot, when I bring up the crash report, it seems to be pointing to VoodooGPIO as the culprit.

Code:
Fri Aug  3 21:02:27 2018

*** Panic Report ***
panic(cpu 6 caller 0xffffff800498776f): Kernel trap at 0xffffff8004e99e36, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0x0000000000000000, CR3: 0x000000001ab7e000, CR4: 0x00000000003627e0
RAX: 0xffffff803439c200, RBX: 0xffffff803439cf80, RCX: 0x0000000000000017, RDX: 0xffffff8034373d00
RSP: 0xffffff81911d3e30, RBP: 0xffffff81911d3e50, RSI: 0x0000000000000000, RDI: 0x0000000000000000
R8:  0xffffff80343ccd40, R9:  0xffffff8190e8b000, R10: 0x0000000000800000, R11: 0xffffff7f852cdc2a
R12: 0x0000000000800000, R13: 0x0000000000000000, R14: 0x0000000000000000, R15: 0x0000000000000017
RFL: 0x0000000000010202, RIP: 0xffffff8004e99e36, CS:  0x0000000000000008, SS:  0x0000000000000000
Fault CR2: 0x0000000000000000, Error code: 0x0000000000000000, Fault CPU: 0x6, PL: 0, VF: 1

Backtrace (CPU 6), Frame : Return Address
0xffffff81911d3900 : 0xffffff800486c1c6
0xffffff81911d3950 : 0xffffff8004995274
0xffffff81911d3990 : 0xffffff8004987544
0xffffff81911d3a00 : 0xffffff800481e1e0
0xffffff81911d3a20 : 0xffffff800486bc3c
0xffffff81911d3b50 : 0xffffff800486b9fc
0xffffff81911d3bb0 : 0xffffff800498776f
0xffffff81911d3d20 : 0xffffff800481e1e0
0xffffff81911d3d40 : 0xffffff8004e99e36
0xffffff81911d3e50 : 0xffffff7f852ce05d
0xffffff81911d3ea0 : 0xffffff7f852cdc58
0xffffff81911d3ed0 : 0xffffff8004e99785
0xffffff81911d3f30 : 0xffffff8004e97ef2
0xffffff81911d3f70 : 0xffffff8004e9752c
0xffffff81911d3fa0 : 0xffffff800481d557
      Kernel Extensions in backtrace:
         org.coolstar.VoodooGPIO(1.1)[125807B8-4E2E-341B-AE46-F06983D562A3]@0xffffff7f852cc000->0xffffff7f852d9fff
            dependency: com.apple.iokit.IOACPIFamily(1.4)[95DA39BB-7C39-3742-A2E5-86C555E21D67]@0xffffff7f8508c000

BSD process name corresponding to current thread: kernel_task
Boot args: kext-dev-mode=1 dart=0 nv_disable=1

Mac OS version:
17G65

Kernel version:
Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64



Code:
ocalhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::start(IOService*)> VoodooI2CELANTouchpadDriver::elan VoodooI2CELAN has started
localhost kernel[0]: (kernel) class: VoodooI2CDeviceNub
localhost kernel[0]: (kernel) class: VoodooI2CELANTouchpadDriver
localhost kernel[0]: (kernel) class: VoodooI2CCSGestureEngine
localhost kernel[0]: (kernel) class: VoodooI2CMultitouchInterface
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CController::start(IOService*)> VoodooI2CPCIController::pci8086,a161 Starting I2C controller
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CPCIController::configurePCI()> VoodooI2CPCIController::pci8086,a161 Set PCI power state D0
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CController::publishNub()> VoodooI2CPCIController::pci8086,a161 Publishing nub
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::probe(IOService*, int*)> VoodooI2CControllerDriver::pci8086,a161 Probing controller
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::probe(IOService*, int*)> VoodooI2CControllerDriver::pci8086,a161 Found valid Synopsys component, continuing with initialisation
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerNub::getACPIParams(char const*, unsigned int*, unsigned int*, unsigned int*)> VoodooI2CControllerNub::pci8086,a161 SSCN not implemented in ACPI tables
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerNub::getACPIParams(char const*, unsigned int*, unsigned int*, unsigned int*)> VoodooI2CControllerNub::pci8086,a161 FMCN not implemented in ACPI tables
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::start(IOService*)> VoodooI2CControllerDriver::pci8086,a161 Warning: Error getting bus config, using defaults where necessary
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::publishNubs()> VoodooI2CControllerDriver::pci8086,a161 Publishing device nubs
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::publishNubs()> VoodooI2CControllerDriver::pci8086,a161 Found I2C device: ELAN1000
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CDeviceNub::getGPIOController()> VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOSunrisePointH
localhost kernel[0]: (kernel) class: VoodooI2CPCIController
localhost kernel[0]: (kernel) class: VoodooI2CControllerDriver
localhost kernel[0]: (kernel) class: VoodooI2CControllerNub
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::probe(IOService*, int*)> VoodooI2CELANTouchpadDriver::elan Touchpad probe
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::probe(IOService*, int*)> VoodooI2CELANTouchpadDriver::elan ELAN device found (ELAN1000)
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::reset_device()> VoodooI2CELANTouchpadDriver::ELAN1000 ASUS trackpad detected, applying workaround
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::init_device()> VoodooI2CELANTouchpadDriver::ELAN1000 ProdID: 5 Vers: 4 Csum: 9923 IAPVers: 14 Max X: 3097 Max Y: 2119
 
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
Does this work for ASUS Smart Gesture?
ASUS Smart Gesture is just a driver+software for enabling gestures under Windows. Not a device.
It's likely you have an ELAN trackpad (common on ASUS, but not 100%) and in this case supported by VoodooI2C.kext + VoodooI2CELAN.kext.
If you want help, you should upload your problem reporting files.
 
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
I'm using VoodooI2C v2.0.3 with VoodooI2CELAN on High Sierra 10.13.6.

All the functionality of VoodooI2C works great (right-click, tap-to-click, gestures, trackpad Prefpane). The only problem is that about 50% of time I get a kernel panic on boot. On the next reboot, when I bring up the crash report, it seems to be pointing to VoodooGPIO as the culprit.

Code:
Fri Aug  3 21:02:27 2018

*** Panic Report ***
panic(cpu 6 caller 0xffffff800498776f): Kernel trap at 0xffffff8004e99e36, type 14=page fault, registers:
CR0: 0x000000008001003b, CR2: 0x0000000000000000, CR3: 0x000000001ab7e000, CR4: 0x00000000003627e0
RAX: 0xffffff803439c200, RBX: 0xffffff803439cf80, RCX: 0x0000000000000017, RDX: 0xffffff8034373d00
RSP: 0xffffff81911d3e30, RBP: 0xffffff81911d3e50, RSI: 0x0000000000000000, RDI: 0x0000000000000000
R8:  0xffffff80343ccd40, R9:  0xffffff8190e8b000, R10: 0x0000000000800000, R11: 0xffffff7f852cdc2a
R12: 0x0000000000800000, R13: 0x0000000000000000, R14: 0x0000000000000000, R15: 0x0000000000000017
RFL: 0x0000000000010202, RIP: 0xffffff8004e99e36, CS:  0x0000000000000008, SS:  0x0000000000000000
Fault CR2: 0x0000000000000000, Error code: 0x0000000000000000, Fault CPU: 0x6, PL: 0, VF: 1

Backtrace (CPU 6), Frame : Return Address
0xffffff81911d3900 : 0xffffff800486c1c6
0xffffff81911d3950 : 0xffffff8004995274
0xffffff81911d3990 : 0xffffff8004987544
0xffffff81911d3a00 : 0xffffff800481e1e0
0xffffff81911d3a20 : 0xffffff800486bc3c
0xffffff81911d3b50 : 0xffffff800486b9fc
0xffffff81911d3bb0 : 0xffffff800498776f
0xffffff81911d3d20 : 0xffffff800481e1e0
0xffffff81911d3d40 : 0xffffff8004e99e36
0xffffff81911d3e50 : 0xffffff7f852ce05d
0xffffff81911d3ea0 : 0xffffff7f852cdc58
0xffffff81911d3ed0 : 0xffffff8004e99785
0xffffff81911d3f30 : 0xffffff8004e97ef2
0xffffff81911d3f70 : 0xffffff8004e9752c
0xffffff81911d3fa0 : 0xffffff800481d557
      Kernel Extensions in backtrace:
         org.coolstar.VoodooGPIO(1.1)[125807B8-4E2E-341B-AE46-F06983D562A3]@0xffffff7f852cc000->0xffffff7f852d9fff
            dependency: com.apple.iokit.IOACPIFamily(1.4)[95DA39BB-7C39-3742-A2E5-86C555E21D67]@0xffffff7f8508c000

BSD process name corresponding to current thread: kernel_task
Boot args: kext-dev-mode=1 dart=0 nv_disable=1

Mac OS version:
17G65

Kernel version:
Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64



Code:
ocalhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::start(IOService*)> VoodooI2CELANTouchpadDriver::elan VoodooI2CELAN has started
localhost kernel[0]: (kernel) class: VoodooI2CDeviceNub
localhost kernel[0]: (kernel) class: VoodooI2CELANTouchpadDriver
localhost kernel[0]: (kernel) class: VoodooI2CCSGestureEngine
localhost kernel[0]: (kernel) class: VoodooI2CMultitouchInterface
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CController::start(IOService*)> VoodooI2CPCIController::pci8086,a161 Starting I2C controller
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CPCIController::configurePCI()> VoodooI2CPCIController::pci8086,a161 Set PCI power state D0
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CController::publishNub()> VoodooI2CPCIController::pci8086,a161 Publishing nub
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::probe(IOService*, int*)> VoodooI2CControllerDriver::pci8086,a161 Probing controller
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::probe(IOService*, int*)> VoodooI2CControllerDriver::pci8086,a161 Found valid Synopsys component, continuing with initialisation
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerNub::getACPIParams(char const*, unsigned int*, unsigned int*, unsigned int*)> VoodooI2CControllerNub::pci8086,a161 SSCN not implemented in ACPI tables
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerNub::getACPIParams(char const*, unsigned int*, unsigned int*, unsigned int*)> VoodooI2CControllerNub::pci8086,a161 FMCN not implemented in ACPI tables
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::start(IOService*)> VoodooI2CControllerDriver::pci8086,a161 Warning: Error getting bus config, using defaults where necessary
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::publishNubs()> VoodooI2CControllerDriver::pci8086,a161 Publishing device nubs
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CControllerDriver::publishNubs()> VoodooI2CControllerDriver::pci8086,a161 Found I2C device: ELAN1000
localhost kernel[0]: (VoodooI2C) <VoodooI2C`VoodooI2CDeviceNub::getGPIOController()> VoodooI2CDeviceNub::Got GPIO Controller! VoodooGPIOSunrisePointH
localhost kernel[0]: (kernel) class: VoodooI2CPCIController
localhost kernel[0]: (kernel) class: VoodooI2CControllerDriver
localhost kernel[0]: (kernel) class: VoodooI2CControllerNub
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::probe(IOService*, int*)> VoodooI2CELANTouchpadDriver::elan Touchpad probe
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::probe(IOService*, int*)> VoodooI2CELANTouchpadDriver::elan ELAN device found (ELAN1000)
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::reset_device()> VoodooI2CELANTouchpadDriver::ELAN1000 ASUS trackpad detected, applying workaround
localhost kernel[0]: (VoodooI2CELAN) <VoodooI2CELAN`VoodooI2CELANTouchpadDriver::init_device()> VoodooI2CELANTouchpadDriver::ELAN1000 ProdID: 5 Vers: 4 Csum: 9923 IAPVers: 14 Max X: 3097 Max Y: 2119
You can upload Problem Reporting files. Don't know if I can find something that could cause this panic, but...
Anyway, I've sent this post to Alexandre.
 
Joined
Jun 20, 2018
Messages
60
Motherboard
ASUS X455L-Clover
CPU
i3-5005U
Graphics
HD 5500
Mac
  1. MacBook Air
Mobile Phone
  1. Android
ASUS Smart Gesture is just a driver+software for enabling gestures under Windows. Not a device.
It's likely you have an ELAN trackpad (common on ASUS, but not 100%) and in this case supported by VoodooI2C.kext + VoodooI2CELAN.kext.
If you want help, you should upload your problem reporting files.

Thanks! I'll give it a try later once I reach home.
 
Joined
Mar 26, 2017
Messages
23
Motherboard
Gigabyte H310M
CPU
i7-8700
Graphics
GTX 750 Ti
Mobile Phone
  1. Android
Many thanks for this!
I finally got it almost right with the ELAN1000 (High Sierra) using the last version of kexts and patched DSDT.
The only issue is that the pointer keeps moving even if I'm not dragging the finger anymore, until I tap again. Any workaround for this?
I previously got it working with a specific Voodooi2c kext that was only for the elan1000, it didn't have this issue but was very buggy since it was from like 2016.
 
Last edited:
Joined
Jan 25, 2016
Messages
21
Motherboard
Razer Blade 15 Mid 2019
CPU
i7-9750h
Graphics
UHD 630 + RTX 2070
Hello guys,

I recently installed the macOS mojave b4 on my laptop. Most of functions work fine except for the trackpad. I believe my laptop's trackpad is Synaptics (not very sure which model) and I have patched the DSDT with Windows patch and GPI0 controller patch. It seems like my trackpad device doesn't need pin config. So I installed the kexts to L/E directly. But the trackpad is not recognized in the System Preference and there is no input at all. Could someone help me debug? Any help would be appreciated.

Thanks a lot.

Attached is the debug file.

PS: the trackpad recognized in windows 10 has a bios id of I2C0.TPAD
 

Attachments

  • debug.zip
    3.9 MB · Views: 104
Last edited:
Joined
Apr 21, 2016
Messages
1,008
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
Many thanks for this!
I finally got it almost right with the ELAN1000 (High Sierra) using the last version of kexts and patched DSDT.
The only issue is that the pointer keeps moving even if I'm not dragging the finger anymore, until I tap again. Any workaround for this?
I previously got it working with a specific Voodooi2c kext that was only for the elan1000, it didn't have this issue but was very buggy since it was from like 2016.
Did you patch your DSDT for GPIO interrupts? Are you using VoodooI2CELAN? Latest versions of the kexts?
For analysis, you'll need to attach problem reporting files...

Hello guys,

I recently installed the macOS mojave b4 on my laptop. Most of functions work fine except for the trackpad. I believe my laptop's trackpad is Synaptics (not very sure which model) and I have patched the DSDT with Windows patch and GPI0 controller patch. It seems like my trackpad device doesn't need pin config. So I installed the kexts to L/E directly. But the trackpad is not recognized in the System Preference and there is no input at all. Could someone help me debug? Any help would be appreciated.

Thanks a lot.

Attached is the debug file.

PS: the trackpad recognized in windows 10 has a bios id of I2C0.TPAD
Your I2C Controller's id (8086,a386) isn't supported by VoodooI2C. You can try adding it to the info.plist.
Notice: Current VoodooI2CHID release panics in macOS Mojave. You can find a modified kext in the appropriate GitHub issue page, but support won't be given for this kext. This modification isn't stable for an official release, and a proper fix will be found somewhen after the Mojave release.
 
Top