Jump to content
7 posts in this topic

Recommended Posts

This thread is intended for users of VoodooI2C to get support for using the kext on their system.

 

What is VoodooI2C?

 

VoodooI2C is a project consisting of macOS kernel extensions that add support for I2C bus devices. The project is split into two main components: the core extension and various other satellite extensions.

 

The Core

The core is the VoodooI2C.kext kernel extension. This kext is intended to be installed by anyone whose computer requires some form of I2C support. It consists of I2C controller drivers and is responsible for publishing device nubs to the IOService plane.

 

The Satellites

The satellites are a collection of various kernel extensions that implement support for a specific type of I2C device. An example of a satellite kext is VoodooI2CHID.kext which adds support for I2C-HID devices. Usually a user will install one satellite kext per class of I2C device.

 

What can I use VoodooI2C for?

 

The most common devices that are compatible with VoodooI2C are I2C-HID devices such as Precision Trackpads and Touchscreens. If you have an I2C trackpad or touchscreen, chances are it will work with this driver. It is also possible to use VoodooI2C to get multitouch on USB devices but this is experimental.

 

How do I install VoodooI2C?

 

All installation instructions can be found here: https://voodooi2c.github.io/#Installation/Installation

 

Help! It doesn't work

 

Follow carefully the instructions here: https://voodooi2c.github.io/#Troubleshooting/Troubleshooting

 

Where is the source code?

 

The main Github repository can be found here: https://github.com/alexandred/VoodooI2C

 

Upload all requested files in an archive to this thread. Note that if you are on 10.12+ then the system log has been moved. Instructions for how to obtain it can be found on the following page: https://voodooi2c.github.io/#Common Errors/Common Errors

  • Like 7
Link to comment
https://www.insanelymac.com/forum/topic/331757-voodooi2c-help-and-support/
Share on other sites

The DSDT patches are outlined in the installation guide found here: https://voodooi2c.github.io/#Installation/Installation .

I see an instructions but I see no patches

3.1. Adding the VoodooI2C DSDT Patch Repository
Follow these instructions in order to add the VoodooI2C patch repository to MaciASL:

Open MaciASL and navigate to the preferences.
In the preferences, open up the Sources tab and click the plus button.
In the name column write VoodooI2C and put http://raw.github.com/alexandred/VoodooI2C-Patches/master as the URL.
Close the preferences window.

 

I see an instructions but I see no patches

3.1. Adding the VoodooI2C DSDT Patch Repository
Follow these instructions in order to add the VoodooI2C patch repository to MaciASL:

Open MaciASL and navigate to the preferences.
In the preferences, open up the Sources tab and click the plus button.
In the name column write VoodooI2C and put http://raw.github.com/alexandred/VoodooI2C-Patches/master as the URL.
Close the preferences window.

The patches are in the linked repository (which comes from https://github.com/alexandred/VoodooI2C-Patches )

 

Moreover, most Skylake+ users will require manually applying a GPIO pinning patch for which they need to follow the GPIO pinning guide. It is not possible to create an all-encompassing patch for this particular step so there exists no "patch" for it.

  • 5 months later...

I have successfully enabled the ELAN 1300 Touchpad on the Asus UX430UA with this patch

into device label ETPD insert begin

Name (SBFG, ResourceTemplate ()\n
    {\n
        GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,\n
            "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,\n
            )\n
            {   // Pin list\n
                0x55\n
            }\n
    })\n
    
end;

The device is root-pinned. Kext installed: VoodooI2C.kext and VoodooI2CHID.kext

  • Like 2
  • 1 year later...
×
×
  • Create New...