Jump to content
onemanosx

Enable I2C Trackpad (VoodooI2C) - Not a Guide... not really

Recommended Posts

[ref]zzmagus[/ref], Trackpad preference settings are dependant on battery indicator patch.


1. Disable these 2 patches.


https://imgur.com/vzrnYms


2. Also, you do not need these SSDT as your DSDT is already full patched. Delete these 2 SSDTs. Your Batt SSDT is most probably conflicting with DSDT causing the preference setting not to appear.


https://imgur.com/qrOvmuQ


3. Clean up your kext folder. You do not need these 3 kexts.


https://imgur.com/sRTf9d3

Share this post


Link to post
Share on other sites

[ref]zzmagus[/ref], Trackpad preference settings are dependant on battery indicator patch.


1. Disable these 2 patches.


https://imgur.com/vzrnYms


2. Also, you do not need these SSDT as your DSDT is already full patched. Delete these 2 SSDTs. Your Batt SSDT is most probably conflicting with DSDT causing the preference setting not to appear.


https://imgur.com/qrOvmuQ


3. Clean up your kext folder. You do not need these 3 kexts.


https://imgur.com/sRTf9d3

did not help

Send me MacBook-Pro-kust.zip

Share this post


Link to post
Share on other sites

[ref]zzmagus[/ref], Sorry. No idea. By default, track pad settings will appear with battery patch. And your battery patch is clearly working.

Share this post


Link to post
Share on other sites

@onemanosx ,

can you help me to patch my trackpad?

Thanks in advance.

 

Add these patches in config:

 

<dict>
				<key>Comment</key>
				<string>change _STA to XSTA in Device GPI0 </string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				X1NUQQ==
				</data>
				<key>Replace</key>
				<data>
				WFNUQQ==
				</data>
				<key>TgtBridge</key>
				<data>
				R1BJMA==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>change _CRS to XCRS in Device TPD0</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				X0NSUw==
				</data>
				<key>Replace</key>
				<data>
				WENSUw==
				</data>
				<key>TgtBridge</key>
				<data>
				VFBEMA==
				</data>
			</dict>

 

SSDT-I2C.aml.zip

Share this post


Link to post
Share on other sites

[ref]neverday[/ref], Looks like it does boot.


Anyway, here is what I need you to do next as there is a report of voodooI2CHID kext not loading.


1. Download new voodooI2C and voodooI2CHID kexts from here https://github.com/alexandred/VoodooI2C/releases

2. Place both kexts in clover/kexts/other

3. Open Terminal and Type

sudo kextcache -i /


4. Reboot.

5. Generate new sendme.

Share this post


Link to post
Share on other sites

[ref]onemanosx [/ref], Tanks Touchpad active, Gestures not active!

https://mega.nz/#!Hsd2AYwJ!xMdu751qqDm7JESQ56KrIfZH2lrxAoGbNEMS7W9VkSs

What do you mean by gestures not active? Trackpad perfpane?


1. I have updated your DSDT. Use this and remove old one. DSDT.aml.zip

2. Try this kext. Place in Clover/kexts/other and remove voodooI2CHID kext. VoodooI2CSynaptics.kext.zip

 

sudo kextcache -i /

 

Reboot.

Edited by Guest

Share this post


Link to post
Share on other sites

[ref]Toddynho[/ref], Try. If not succeed, upload new sendme.

DSDT.aml.zip


After removing voodoops2controller plugins, your track pad is working in polling mode using voodooI2C controller.

 

(kernel) VoodooGPIOSunrisePointH::Loading GPIO Data for SunrisePoint-H
(kernel) VoodooGPIOSunrisePointH::VoodooGPIO Init!
(kernel) VoodooGPIOSunrisePointH::VoodooGPIO Initializing Community 0
(kernel) VoodooGPIOSunrisePointH::VoodooGPIO Initializing Community 1
(kernel) VoodooGPIOSunrisePointH::VoodooGPIO Initializing Community 2
(kernel) VoodooGPIOSunrisePointH::GPIO Controller is already awake! Not reinitializing.
(kernel) VoodooI2CPCIController::pci8086,a161 Starting I2C controller
(kernel) VoodooI2CPCIController::pci8086,a160 Starting I2C controller
(kernel) VoodooI2CPCIController::pci8086,a161 Set PCI power state D0
(kernel) VoodooI2CPCIController::pci8086,a161 Publishing nub
(kernel) VoodooI2CPCIController::pci8086,a160 Set PCI power state D0
(kernel) VoodooI2CPCIController::pci8086,a160 Publishing nub
(kernel) VoodooI2CControllerDriver::pci8086,a160 Probing controller
(kernel) VoodooI2CControllerDriver::pci8086,a160 Found valid Synopsys component, continuing with initialisation
(kernel) VoodooI2CControllerDriver::pci8086,a161 Probing controller
(kernel) VoodooI2CControllerDriver::pci8086,a161 Found valid Synopsys component, continuing with initialisation
(kernel) VoodooI2CControllerNub::pci8086,a160 SSCN not implemented in ACPI tables
(kernel) VoodooI2CControllerNub::pci8086,a160 FMCN not implemented in ACPI tables
(kernel) VoodooI2CControllerDriver::pci8086,a160 Warning: Error getting bus config, using defaults where necessary
(kernel) VoodooI2CControllerDriver::pci8086,a160 Publishing device nubs
(kernel) VoodooI2CControllerDriver::pci8086,a161 Got bus configuration values
(kernel) VoodooI2CControllerDriver::pci8086,a161 Publishing device nubs
(kernel) VoodooI2CControllerDriver::pci8086,a161 Found I2C device: ELAN1000
(kernel) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Incompatible APIC interrupt pin (0x5f > 0x2f) and no GPIO interrupts found; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.

 

Before, it was using voodoops2 controller. Which probably explains why the pointer is running around

 

(kernel) VoodooPS2SynapticsTouchPad: Version 1.8.34 starting on OS X Darwin 18.6.
(kernel) VoodooPS2Mouse: Version 1.8.34 starting on OS X Darwin 18.6.
(kernel) VoodooPS2Trackpad starting: Synaptics TouchPad reports type 0x47, version 8.2

Hi, I was using hackintosh and unfortunately had a problem with the hard drive I needed to change. Then I followed the same steps and added all the edited kexts and DSDT to the touchpad operation. I noticed the permissions but unfortunately everything is as before and it is not working.

Send me MacBook-Pro-de-Geilson.zip

Share this post


Link to post
Share on other sites

[ref]Toddynho[/ref], rebuild

Kernel and Kexts Cache.command.zip

reparei as permissões e seguir os mesmos passos que o [ref]onemanosx[/ref] indicou, e o mouse parou e inclusive ele fez uma correção na DSDT para esse touchPad que da ultima vez funcionou só que agora não esta mais a funcionar.

Share this post


Link to post
Share on other sites

The touchpad worked fine, but the settings do not open

Replace VoodooI2CHID with VoodooI2CSynaptics VoodooI2CSynaptics.kext.zip

 

Rebuild kext cache and reboot.


Added in 7 minutes 56 seconds:

Hi, I was using hackintosh and unfortunately had a problem with the hard drive I needed to change. Then I followed the same steps and added all the edited kexts and DSDT to the touchpad operation. I noticed the permissions but unfortunately everything is as before and it is not working.

Replace Clover folder CLOVER.zip

Share this post


Link to post
Share on other sites

Hi, touchpad working in interrupt mode, but sometimes it gets some stuttering, especially when i click. is there anything to do for improvement?

Share this post


Link to post
Share on other sites

Hi, touchpad working in interrupt mode, but sometimes it gets some stuttering, especially when i click. is there anything to do for improvement?

Try asking the Devs at their gitter page. Some ASUS board has buggy GPI0, so interrupt mode is problematic for those machines.

Share this post


Link to post
Share on other sites

[ref]onemanosx[/ref], please help me, i'm going to give up to make my trackpad working, my dsdt already patched by mald0n after i install mojave, then i try to follow your tutorial but unable to apply windows patch on dsdt.

here is my dump file, thank you for your help

Send me LONEXTs-MacBook-Pro.zip

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...