Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
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
 
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.
 
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.
 
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.
 
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:
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: 118
Last edited:
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.
 
Feedback on v2.0.3 of VoodooI2C on HP Probook 450 G5 running macOS 10.13.4:

5 - finger movement to center on the pad leads to instant crash of the hackintosh, the backtrace shows it crashes due too IOHIDfamily and VoodooI2C. cool way to immediately shut the hack down ;) joke!

other than the not (reliably) working 2-finger tap (=right mouse click), everything else seems to be ok. and the latter can be avoided by doing a right click (=Press on trackpad) instead of tap.

keep up the good work, looking forward to trying the next iteration!

kind regards!
 
Last edited:
hey guys this is my first time asking for assistance on this forum, cause everything
is clear that i didn't have to until now. I have attached a zip hope it is all that i need
I'm not sure what my pin is for the GPIO pinning. I get 52 in ioreg which with the guide i
find it twice when i convert it i get 3a an 9a, again not sure if i'm doing it correctly. Or maybe this device is not
compatible with voodooi2c. i have reached the point where i no longer get any ''IOInterruptSpecifiers'' listed
after that i'm stuck. Can i please have some help on this. thank you.
DEVICE: acer aspire E5 575-33BM.
just want track pad all else works good. so dsdt is only patched with GPIO pin an windows 10 patch...
 

Attachments

  • MyInfo.zip
    804.1 KB · Views: 61
Status
Not open for further replies.
Back
Top