Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
git branch...
Assuming you already have a clone of probook github:
Code:
git fetch --all
git checkout i2c

git basics: https://git-scm.com/book

even more to read now! :) thanks a lot rehabman! this looks like you have implemented a i2c branch in your "HP-ProBook-4x30s-DSDT-Patch" github repo :) I will find out if this means that in the future ppl can just "attach" to this branch and this will facilitate their i2c install challenges for that specific hackintosh(s) ;)

what I wanted to ask you rehabman, you still have snow up there? :) I wasn't skiing once this winter unfortunately. next winter for sure. (sorry ppl, STILL can't write private msgs ;) )
 
even more to read now! :) thanks a lot rehabman! this looks like you have implemented a i2c branch in your "HP-ProBook-4x30s-DSDT-Patch" github repo :) I will find out if this means that in the future ppl can just "attach" to this branch and this will facilitate their i2c install challenges for that specific hackintosh(s) ;)

I implemented just the few things I knew need changing:
download.sh will download the latest VoodooI2C.kext (install_download.sh will install it).
Win10 spoofing (instead of Win7), but just for 4x0 G4/G5.
Disabling the PS2 Synaptics trackpad kext.
Added AppleI2C disabler patches to config_master.plist (migrates to all model specific plists)
https://github.com/RehabMan/HP-ProB...mmit/f8d54487d1668c845eb40ede6c6834e3d169497b

what I wanted to ask you rehabman, you still have snow up there? :) I wasn't skiing once this winter unfortunately. next winter for sure. (sorry ppl, STILL can't write private msgs ;) )

Ski season is over for me until next November. But I did get over 140 days this season :)
 
I implemented just the few things I knew need changing:
download.sh will download the latest VoodooI2C.kext (install_download.sh will install it).
Win10 spoofing (instead of Win7), but just for 4x0 G4/G5.
Disabling the PS2 Synaptics trackpad kext.
Added AppleI2C disabler patches to config_master.plist (migrates to all model specific plists)
https://github.com/RehabMan/HP-ProB...mmit/f8d54487d1668c845eb40ede6c6834e3d169497b :)

Thanks so much for all of this!! Will try and report later.

Ski season is over for me until next November. But I did get over 140 days this season :)

And congratulations on this! envy you! (aka envy x360 ;) your next 2 in 1?)

kindest regards!
 
Last edited:
Hello all. I have been trying to make my touch screen work on my Lenovo Yoga 710-15IKB.

I have followed all the instructions correctly (I think). Since I implement DSDT hotpatching, it was not straightforward. I think I have got it right. I have renamed the _SB.PCI0.I2C1.TPL1._CRS to _SB.PCI0.I2C1.TPL1.XCRS and GPIO._STA to GPIO.XSTA. I have verified that the renames have worked. Then I have installed an SSDT (attached to this post with a "txt" extension) to add the "correct" versions of the renamed methods.

The usual "Problem reporting files" are attached.

After installing the core and satellite kexts, I rebooted. The laptop booted as usual, but the touch screen is not working. I have checked the kernel log (attached here as part of the debugging files). I found the following interesting lines:

Code:
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 I2C Transaction error details
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 slave address not acknowledged (7bit mode)
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 I2C Transaction error: 0x11000001 - aborting
kernel: (VoodooI2CHID) VoodooI2CHIDDevice::SYNA7501 Request for HID descriptor failed
kernel: (VoodooI2CHID) VoodooI2CHIDDevice::SYNA7501 Could not get HID descriptor

I have checked the https://voodooi2c.github.io/#Troubleshooting/Troubleshooting and the https://voodooi2c.github.io/#Common Errors/Common Errors pages. I could not find anything useful there.

Any pointers would be appreciated. Thanks.

OS: 10.13.4, with all latest updates installed.
 

Attachments

  • debug_24655.zip
    2.4 MB · Views: 88
  • I2C-HID-1.PNG
    I2C-HID-1.PNG
    134.3 KB · Views: 168
  • I2C-HID-2.PNG
    I2C-HID-2.PNG
    114.6 KB · Views: 229
  • Screen Shot 2018-05-03 at 19.48.36.png
    Screen Shot 2018-05-03 at 19.48.36.png
    112.4 KB · Views: 110
  • SSDT-Touchscreen.dsl.txt
    1.1 KB · Views: 98
Last edited:
Since I implement DSDT hotpatching,

Just a few comments on your hotpatch (I'll let others look at the I2C specifics).

Why are you doing things like replacing ADBG?
Complete waste of time...
Only patch as necessary. Patches you may have done with static patch for recompilation of the native files are not required and should not be implemented (plus that that particular patch is not needed if you disassemble correctly).

And why do you have SSDT-EH01/SSDT-EH02. KabyLake (and Skylake) have no EHCI controller!

Also, you should remove patches that don't apply to your hardware (for example Thinkpad IGPU related patches, EHCI renames, MEI->IMEI, H_EC->EC). Simplify so there is less to look at.
 
Patches you may have done with static patch for recompilation of the native files are not required and should not be implemented

Actually, I did exactly that: Re-did the static patches with hotpatches. I shall remove the ADBG SSDT.


And why do you have SSDT-EH01/SSDT-EH02. KabyLake (and Skylake) have no EHCI controller!

I had no idea, obviously! These were all taken from recommendations from some posts, somewhere.

Also, you should remove patches that don't apply to your hardware (for example Thinkpad IGPU related patches, EHCI renames, MEI->IMEI, H_EC->EC)

These were all taken from your config_HD615_620_630_640_650.plist, actually. So, how do I figure out which ones are not needed for my hardware? Just by searching for those strings in the DSDT?
 
These were all taken from your config_HD615_620_630_640_650.plist, actually. So, how do I figure out which ones are not needed for my hardware? Just by searching for those strings in the DSDT?

No EHCI renames in config_HD615_620_630_640_650.plist.
As for other patches, you analyze at your native ACPI to decide if they are applicable.
Removing disabled patches (that you didn't need to enable) is a good first start, as obviously they are not needed therefore just clutter.
 
Hello all. I have been trying to make my touch screen work on my Lenovo Yoga 710-15IKB.

I have followed all the instructions correctly (I think). Since I implement DSDT hotpatching, it was not straightforward. I think I have got it right. I have renamed the _SB.PCI0.I2C1.TPL1._CRS to _SB.PCI0.I2C1.TPL1.XCRS and GPIO._STA to GPIO.XSTA. I have verified that the renames have worked. Then I have installed an SSDT (attached to this post with a "txt" extension) to add the "correct" versions of the renamed methods.

The usual "Problem reporting files" are attached.

After installing the core and satellite kexts, I rebooted. The laptop booted as usual, but the touch screen is not working. I have checked the kernel log (attached here as part of the debugging files). I found the following interesting lines:

Code:
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 I2C Transaction error details
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 slave address not acknowledged (7bit mode)
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 I2C Transaction error: 0x11000001 - aborting
kernel: (VoodooI2CHID) VoodooI2CHIDDevice::SYNA7501 Request for HID descriptor failed
kernel: (VoodooI2CHID) VoodooI2CHIDDevice::SYNA7501 Could not get HID descriptor

I have checked the https://voodooi2c.github.io/#Troubleshooting/Troubleshooting and the https://voodooi2c.github.io/#Common Errors/Common Errors pages. I could not find anything useful there.

Any pointers would be appreciated. Thanks.

OS: 10.13.4, with all latest updates installed.
Wow, you really have many SSDTs there :p
As SBFB and SBFG are already declared in your DSDT, I wouldn't add LBFB and LBFG.
Try just putting this in your _CRS method:
Code:
Return (ConcatenateResTemplate (SBFB, SBFG))
I don't think it's valid to use 0x00 as your GPIO pin with a custom method you've added.

If it's still not working, please upload a new set of problem reporting files.
As RehabMan suggested, better to remove unnecessary patches and SSDTs, both for correct setup and for us to help.
 
Wow, you really have many SSDTs there :p

If it's still not working, please upload a new set of problem reporting files.
As RehabMan suggested, better to remove unnecessary patches and SSDTs, both for correct setup and for us to help.

Thank you, Ben. I am in the process of removing the unnecessary patches. I will get back soon with the results.


As SBFB and SBFG are already declared in your DSDT, I wouldn't add LBFB and LBFG.
Try just putting this in your _CRS method:
Code:
Return (ConcatenateResTemplate (SBFB, SBFG))
I don't think it's valid to use 0x00 as your GPIO pin with a custom method you've added.

I tried exactly that first, but the SSDT failed to compile because SBFB and SBFG are not found in the same SSDT. I guess I need to declare them as "External" variables, like the 2 external devices declared at the top of the file. But I am unsure of the syntax to be used. And I am not sure where the syntax / language reference documentation is.
 
I tried exactly that first, but the SSDT failed to compile because SBFB and SBFG are not found in the same SSDT. I guess I need to declare them as "External" variables, like the 2 external devices declared at the top of the file.

Yes.

But I am unsure of the syntax to be used. And I am not sure where the syntax / language reference documentation is.

Read ACPI specification.
 
Status
Not open for further replies.
Back
Top