Contribute
Register

VoodooI2C Help and Support

Joined
Nov 3, 2013
Messages
107
Motherboard
Dell Inspiron 7567
CPU
Intel i7 7700HQ
Graphics
Intel 630 + NVIDIA 1050TI
I request to ben9923
I have a problem with touchpad for OpenCore
when I add this line Return (ConcatenateResTemplate (SBFB, SBFG))
into DSDT to _CRS Method then touchpad worked perfectly if I remove this line Return (ConcatenateResTemplate (SBFB, SBFG)) from _CRS METHOD my touchpad won't work how to make a SSDT-I2C.aml for OpenCore bootloader
my touchpad is working fine with clover boot loader but in OpenCore no luck View attachment 426027
I attached my worked DSDT and original DSDT.dsl and working SSDT-I2C.aml with Clover bootloader

please analyze my DSDT for OpenCore Bootloader I tried a lot but don't work on OpenCore Bootloader
sorry for my weak English

For my system, I noticed in Clover, you can force IOGraphicsFamily which will allow VoodooI2C to load, but in OpenCore, you have to rebuild kext cache after every update to get it to work. There are a few examples on Github if you research SSDT-I2C.aml, you should be able to see the Opencore config.plist as with OC, you need to add VoodooI2C.kext and it's services to get it to work. I know in Catalina Beta 7, VoodooI2C won't load in OpenCore as I have this issue and need to use Clover in the meantime.
 
Joined
May 6, 2014
Messages
213
Motherboard
Lenovo Ideapad 320-14ikb
CPU
i5-7200U
Graphics
HD 620 (1920x1080)
Mac
  1. MacBook Pro
Mobile Phone
  1. Other
I have no issue with clover bootloader but in OpenCore as I described above
I need to TgtBridge method order to work my trackpad on OpenCore unfortunately OpenCore doesn't support TgtBridge
patch I requested to Ben9923 to see my issue and analyze my DSDT.dsl which one method work for my trackpad on OpenCore bootloader
sorry for my weak English I hope that you have understood
 
Joined
Sep 9, 2019
Messages
21
Motherboard
Lenovo C340-14IWL-Clover
CPU
i5-8265U
Graphics
UHD620/1920x1080
Mac
  1. Mac mini
HI I have no luck patching DSDT for my lenovo C340 cannonlake with touchpad. Got 2 possible values for Gpio pinning 0x108 and 0xA8 from the original 0x50.

But in both cases got the error VoodooI2CHIDDevice::MSFT0001 Request for HID descriptor failed

my touchscreen works well without patching but but no luck with the touchpad
With IOreg I can confirm 0x108 and 0xA8 are found for the device by voodooI2C

Attached are my ioreg dump, config.plist and ddst source

Any idea ??

Many thanks for your help :::
 

Attachments

  • Config.plist
    5.3 KB · Views: 72
  • ioreg.zip
    770.6 KB · Views: 56
  • CDSDT BIS.dsl.zip
    101.9 KB · Views: 37
Joined
May 6, 2014
Messages
213
Motherboard
Lenovo Ideapad 320-14ikb
CPU
i5-7200U
Graphics
HD 620 (1920x1080)
Mac
  1. MacBook Pro
Mobile Phone
  1. Other
Please upload a full troubleshooting archive. Nothing is attached...
HI Ben9923
Screen Shot 2019-09-15 at 10.37.45 AM.png
I have ELAN0608
when I add this line Return (ConcatenateResTemplate (SBFB, SBFG)) into DSDT to _CRS Method then touchpad and trackpad work perfectly if I remove this line Return (ConcatenateResTemplate (SBFB, SBFG)) from _CRS METHOD my touchpad won't work I want to make SSDT-I2C.aml how to make a SSDT-I2C.aml for OpenCore bootloader

I attached my worked DSDT and original DSDT.dsl and working SSDT-I2C.aml with Clover bootloader
be aware I m asking for Open Core bootloader I have no issue clover bootloader with SSDT-I2C.aml and Tgtbridge patches
Also My SSDT-I2C.aml won't work in OpenCore bootloader while work fine in Clover Bootloader
 

Attachments

  • Original-DSDT.dsl
    858.3 KB · Views: 34
  • SSDT-I2C.aml
    487 bytes · Views: 65
Joined
Apr 21, 2016
Messages
1,011
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
I request to ben9923
I have a problem with touchpad for OpenCore
when I add this line Return (ConcatenateResTemplate (SBFB, SBFG))
into DSDT to _CRS Method then touchpad worked perfectly if I remove this line Return (ConcatenateResTemplate (SBFB, SBFG)) from _CRS METHOD my touchpad won't work how to make a SSDT-I2C.aml for OpenCore bootloader
my touchpad is working fine with clover boot loader but in OpenCore no luck View attachment 426027
I attached my worked DSDT and original DSDT.dsl and working SSDT-I2C.aml with Clover bootloader

please analyze my DSDT for OpenCore Bootloader I tried a lot but don't work on OpenCore Bootloader
sorry for my weak English
Advise the OpenCore manual to learn how you can replace a specific method.
Don't override your whole trackpad DSDT code. Just replace your _CRS method to return the original SBFB, SBFG instead...
If you'd like me to analyze your problem, you'll need to attach all of the requested files. It's impossible to do with your DSDT only...
 
Joined
May 6, 2014
Messages
213
Motherboard
Lenovo Ideapad 320-14ikb
CPU
i5-7200U
Graphics
HD 620 (1920x1080)
Mac
  1. MacBook Pro
Mobile Phone
  1. Other
I saw OpenCore manual that didn't mention about VoodooI2c
I attached my OpenCore-EFI folder ioreg and original DSDT SSDT-I2C.aml
how can I get debug file using OpenCore bootloader
 

Attachments

  • Ioerg.zip
    657.3 KB · Views: 126
  • OpenCore-EFI.zip
    16.8 MB · Views: 110
Joined
Sep 9, 2019
Messages
21
Motherboard
Lenovo C340-14IWL-Clover
CPU
i5-8265U
Graphics
UHD620/1920x1080
Mac
  1. Mac mini
Hi, I am trying to set up an other laptop swift SF515-51T
On an other laptop my touchscreen is not seen by voodooi2c. Voodooi2c attach to I2C0 @ 9de8 and I2C1 @ 9DE9 but cant attach to I2C4 with controller 9DC5.
Can voodooi2c handle that ? My laptop is a 8565u cannonlake LP
9dc5 seems to be the host controller, so I2C4 is not attached to controller #0 or #1 ? is it possible to fix my DSDT or SSDT to attach I2C4 correctly so that voodooi2c can see it and attach services ? attach are the debug files if someone can give a look thank !!!!!
 

Attachments

  • Voodooi2c.zip
    2.8 MB · Views: 126
Joined
Apr 21, 2016
Messages
1,011
Motherboard
ASUS X556UA-Clover
CPU
i5-6200U
Graphics
HD 520,1366x768
Mobile Phone
  1. iOS
I saw OpenCore manual that didn't mention about VoodooI2c
I attached my OpenCore-EFI folder ioreg and original DSDT SSDT-I2C.aml
how can I get debug file using OpenCore bootloader
Why aren't you using pre-existing SBFG? No need to add that SBFX, nor patching _DSM.
You'll need to attach a full troubleshooting archive, including kernel log.
 
Joined
May 6, 2014
Messages
213
Motherboard
Lenovo Ideapad 320-14ikb
CPU
i5-7200U
Graphics
HD 620 (1920x1080)
Mac
  1. MacBook Pro
Mobile Phone
  1. Other
I extracted troubleshooting file using RunMe.app on OpenCore
I tested skip count feature but didn't work I didn't see pre-existing SBFG in _CRS METHOD under DSDT
I attached pr file and see my new SSDT-I2C.aml it is working on clover bootloader
and no luck on OpenCore
 

Attachments

  • Send me Mohs-MacBook-Pro.zip
    1.2 MB · Views: 114
  • config.plist
    26.7 KB · Views: 134
Joined
Nov 28, 2012
Messages
44
Motherboard
Dell 5570, Gigabyte B460 Aorus Pro
CPU
i5-8250U, i7-10700K
Graphics
UHD620, UHD630
Mac
  1. iMac
  2. MacBook Air
Mobile Phone
  1. iOS
On 10.14.6 Supplemental Update 2, IOGraphicsFamily.kexts needs to be force injected in config.plist.
Code:
<key>ForceKextsToLoad</key>
        <array>
            <string>\System\Library\Extensions\IOGraphicsFamily.kext</string>
        </array>
This happens because of a macOS bug ...

Edit) This happens only at the first time boot after upgrade. After creating the kernel cache, it works without the force injection.
 
Last edited:
Top