Jump to content
onemanosx

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

Recommended Posts

[ref]onemanosx[/ref], okay, i will try and send to you ASAP


----update------


amazing [ref]onemanosx[/ref], after follow your guide, now my touchpad and even may touchscreen are working like a charm :guitar


now, the bugs that remain :

- brightness control (minimal brightness will turn off the screen, step 1 will give about 75% brightness)

- trackpad movement a bit laggy (not smooth)


here is my sendme file

 

Send me LONEXTs-MacBook-Pro.zip

Share this post


Link to post
Share on other sites

amazing onemanosx, after follow your guide, now my touchpad and even may touchscreen are working like a charm :guitar

Glad that helps!


However, You did not disable the SSDT's I had mentioned as they are still loaded into the system. You should remove all the SSDTs and only use DSDT which Maldon had patched. I also have no idea which config.plist that you use to boot up and create the latest sendme files.


https://imgur.com/NVecBcM


You should also remove these highlighted kexts as I see that your system do not need it.


https://imgur.com/7vZisDn



You can try VirtualSMC + SMCBatteryManager (instead of fakesmc +acpibatterymanager kext) and see if that improves your track pad experience.


Send me another sendme files with the above advise.

Share this post


Link to post
Share on other sites

[ref]onemanosx[/ref], sorry it seems i sent the wrong file yesterday,

i still use appleBackLightFixup.kext and SSDT-PLNF to make my fix my screen brightness

i already tried to use virtualsmc instead of fakesmc, but that makes me stuck on boot with "AppleLMUController::start Error: Could not get SMCProvider"


here is my sendme file when using fakesmc

Send me LONEXTs-MacBook-Pro.zip

Share this post


Link to post
Share on other sites

[ref]aryaone[/ref],

1. SSDT-PNLF is not required as your DSDT is already patched with it.

2. AppleBacklightFixup kext is not required as Whatevergreen kext is taking care of it now.

3. You might need to rebuild kext cache and permissions when first time booting with VirtualSMC from fakesmc.


However, try boot with this DSDT that allows interrupt mode for track pad. Lets see if the track pad performs better.

 

DSDT.aml.zip

Share this post


Link to post
Share on other sites

[ref]Thelion[/ref], Looks like you do not have I2C kexts installed. Your sendme folder is incomplete and I need all the debug informations.

Share this post


Link to post
Share on other sites

[ref]aryaone[/ref],

1. SSDT-PNLF is not required as your DSDT is already patched with it.

2. AppleBacklightFixup kext is not required as Whatevergreen kext is taking care of it now.

3. You might need to rebuild kext cache and permissions when first time booting with VirtualSMC from fakesmc.


However, try boot with this DSDT that allows interrupt mode for track pad. Lets see if the track pad performs better.


DSDT.aml.zip

 

sory for very slow feedback

i already tried your dsdt but still have some problem, i think the only solution is to use virtualsmc+smcbatterymanager instead of fakesmc+acpibattery.

the i have been tried to install virtualsmc, but nothing work n keep get error "AppleLMUController::start Error: Could not get SMCProvider" (even if i installed these kext by hackintool and rebuild kext cache automatically)


later, i have plan to re-install mojave with using virtualsmc on clover from the start, will it work? and can i still use patched DSDT from maldon?

Share this post


Link to post
Share on other sites

i have plan to re-install mojave with using virtualsmc on clover from the start, will it work? and can i still use patched DSDT from maldon?

yes and yes

Share this post


Link to post
Share on other sites

Just a tip for everyone that is trying to boot with virtualsmc, virtualsmc and lilu kext need to be at same version. last lilu with last virtualsmc, and so on.

Share this post


Link to post
Share on other sites

Hi,

I have problem with my trackpad on Xiaomi mi notebook air 2 gen,

After some research I have installed last version of VoodooI2C.kext VoodooI2CELAN.kext and VoodooI2CHID.kext and after that I can now see trackpad options in sys prefs, but mouse pointer still not moving.

Send me Ashots-MBP.zip

Share this post


Link to post
Share on other sites

[ref]gish94[/ref], I can see a few mistakes in your config.


1. You are using 2 SSDT which refers to your I2C device. And both of these has the wrong config.

a. Your TPD0 device is at scope I2C0 not I2C1.

b. Return _CRS should be

Return (ConcatenateResTemplate (SBFB, SBFG))

Not

Return (ConcatenateResTemplate (SBFE, SBFG))

 

I suggest using SSDT-I2C.aml and delete SSDT-TPD0.aml. Make the necessary changes.


2. You can delete VoodooI2CELAN kext.


3. Use clover configurator and change the highlighted HEX keys as such


https://imgur.com/LrXsYJ3


or If you use Text Edit

 

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

Share this post


Link to post
Share on other sites

Thanks for your reply,

after this modifications and restarting, my keyboard not working, and trackpad not working as well.

Share this post


Link to post
Share on other sites

after this modifications and restarting, my keyboard not working, and trackpad not working as well.

The changes described does not affect keyboard functionality by any means. Please attach new sendme files with the recent changes for troubleshooting.

Share this post


Link to post
Share on other sites

yes and yes

 

hi [ref]onemanosx[/ref], today i reinstall mojave with Olarila image then replace the fakesmc with virtualsmc, but my laptop only can boot if i select "boot with injected key" on clover

after booting, my trackpad is working very well without any bug. but later, i just realize that my sound is gone, even if applealc kext is already installed on L/E and clover/kext/other.

is this because i choose to boot with injected kext?

Share this post


Link to post
Share on other sites

even if applealc kext is already installed on L/E and clover/kext/other.

I personally avoid installing third party kexts in L/E. Moreover, in BOTH locations for same kexts.


What is your plist setting for "Inject Kext"?


https://imgur.com/LvfAXgv


If you still keep kexts in L/E, the setting should be set as "Detect" if my memory still serves me well.

Share this post


Link to post
Share on other sites

The changes described does not affect keyboard functionality by any means. Please attach new sendme files with the recent changes for troubleshooting.

 

So when I change back "change PCI0.GPI0._STA to PCI0.GPI0.XSTA" HEX keys to previous values my keyboard started to work again.

Also from windows device manager I get this "\_SB.PCI0.I2C1.TPD0" so does that mean that it is I2C1 not I2C0?

Send me Ashots-MBP.lan.zip

Share this post


Link to post
Share on other sites

Also from windows device manager I get this "\_SB.PCI0.I2C1.TPD0" so does that mean that it is I2C1 not I2C0?



https://imgur.com/mhRvJXX


Change TPD0 _CRS patch in clover to my hex value and reboot. The SSDT-I2C looks fine.

 

"change PCI0.GPI0._STA to PCI0.GPI0.XSTA"

Renaming status for GPI0 is not needed as your GPI0 device is natively supported. No idea why this patch can afect keyboard.


You can also disable XOSI patch and remove SSDT-XOSI.aml as your DSDT is already patched with windows 10 emulation.


However, you can also direct edit TPD0 _CRS method directly unto your DSDT and totally eliminate the use of I2C SSDT and its related clover hot patching.

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...