Jump to content

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


Recommended Posts

Posted

Are you using your own DSDT? Or did you download the DSDT from somewhere? Press F4 at clover bootloader and upload here.

 

It is generated with clover.

Btw I put Disabled flag on "change PCI0.GPI0._STA to PCI0.GPI0.XSTA" and my keyboard started nor working again.

Posted

[ref]gish94[/ref],



Renaming status for GPI0 is not needed as your GPI0 device is natively supported. No idea how this patch can affect keyboard, tho.


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

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


In addition, 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 for ease.

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

changing "TPD0 _CRS " hex keys also takes effect on my keyboard.

I don't know why my clover generated DSDT with I2C0 but even in IORegistryExplorer I can see that TPD0 is under I2C1 scope I can even see correct model name "ELAN2301"

<IMGUR id="7BXMfrX"><a href=https://imgur.com/7BXMfrX' alt='IMGUR>'>

Send me Ashots-MacBook-Pro.zip

Posted

[ref]gish94[/ref], doesnt make any sense ioreg is showing differently from acpi table found in your patched/origin folder. Can you extract fresh acpi tables and upload. Press F4 or Fn+F4 at clover bootloader.

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

[ref]gish94[/ref], doesnt make any sense ioreg is showing differently from acpi table found in your patched/origin folder. Can you extract fresh acpi tables and upload. Press F4 or Fn+F4 at clover bootloader.

 

Here is fresh extracted

origin.zip

Posted

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.

 

before, my default setting is "detect"

but since my laptop only can "booting with injected kext" on clover, i change the setting to "yes"


so, should i remove the same kext on L/E, since i already placed the same ones on clover?

Posted

so, should i remove the same kext on L/E, since i already placed the same ones on clover?

Its the most preferred way to remove 3rd party kexts from L/E.


Once kexts are removed from L/E, rebuild cache & permissions or run kext utility app before rebooting. Else, you will face kernel panic. ;)


Added in 43 minutes 4 seconds:

Here is fresh extracted

Make a backup of your EFI folder. Then, boot only with attached plist and DSDT. Remove all other SSDT and DSDT in patched folder.


Extract new sendme.

 

Archive.zip

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

Its the most preferred way to remove 3rd party kexts from L/E.


Once kexts are removed from L/E, rebuild cache & permissions or run kext utility app before rebooting. Else, you will face kernel panic. ;)

 

 

i already remove third party kext from L/E, rebuild cache, than rebooting normally, still the sound not work


i forgot to say that i used new config.plist (from rehabman intel h620 config) because previous config.list seems not work with virtualsmc

can you check my config.plist? may be something work with audio device


here is my sendme file

Send me aryaones-MacBook-Pro.zip

Posted

[ref]aryaone[/ref], Remove VoodooHDA kext. AppleALC kext + correct layout id is a better option for most cases.

Note: Ensure that you have untouched or unmodified AppleHDA kext when using AppleALC.


On a I2C related note, your trackpad is running on polling mode. Implement interrupt mode which is more desirable.

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

I have no USB keyboard right now.

Thats too bad.


Can you try boot my DSDT with this plist? config.plist.zip

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

[ref]gish94[/ref], I am narrowing down to the keyboard issue before proceeding further.


Can you try these files?

 

Archive.zip

 

If you can join me at my Gitter chat, our conversation will be real time. Click the chat link under my signature.

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

[ref]aryaone[/ref], Remove VoodooHDA kext. AppleALC kext + correct layout id is a better option for most cases.

Note: Ensure that you have untouched or unmodified AppleHDA kext when using AppleALC.


On a I2C related note, your trackpad is running on polling mode. Implement interrupt mode which is more desirable.

 

okay, i will remove voodooHDA, and copy the original appleHDA.kext from installer to make sure.


i2c trackpad and touchscreen already working well since i used smcbatterymanagement kext. before i already try your modified DSDT that implement interrupt mode, but still jumpy with acpibatterymanagement

Posted

[ref]gish94[/ref], This is the first time I try to work with a XiaoMi notebook. Very strange config, but I am glad we managed to get it to work.


#ELAN2301

 

kernel: (VoodooGPIO) VoodooGPIOSunrisePointLP::Loading GPIO Data for SunrisePoint-LP
kernel: (VoodooGPIO) VoodooGPIOSunrisePointLP::VoodooGPIO Init!
kernel: (VoodooGPIO) VoodooGPIOSunrisePointLP::VoodooGPIO Initializing Community 0
kernel: (VoodooGPIO) VoodooGPIOSunrisePointLP::VoodooGPIO Initializing Community 1
kernel: (VoodooGPIO) VoodooGPIOSunrisePointLP::VoodooGPIO Initializing Community 2
kernel: (VoodooGPIO) VoodooGPIOSunrisePointLP::GPIO Controller is already awake! Not reinitializing.
kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,9d60 Starting I2C controller
kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,9d60 Set PCI power state D0
kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,9d60 Publishing nub
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d60 Probing controller
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d60 Found valid Synopsys component, continuing with initialisation
kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,9d60 SSCN not implemented in ACPI tables
kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,9d60 FMCN not implemented in ACPI tables
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d60 Warning: Error getting bus config, using defaults where necessary
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d60 Publishing device nubs
kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,9d61 Starting I2C controller
kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,9d61 Set PCI power state D0
kernel: (VoodooI2C) VoodooI2CPCIController::pci8086,9d61 Publishing nub
kernel: (IOPlatformPluginFamily) Generation from SMC report as 2
kernel: (IOPlatformPluginFamily) Generation from SMC report as 2
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 Probing controller
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 Found valid Synopsys component, continuing with initialisation
kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,9d61 SSCN not implemented in ACPI tables
kernel: (VoodooI2C) VoodooI2CControllerNub::pci8086,9d61 FMCN not implemented in ACPI tables
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 Warning: Error getting bus config, using defaults where necessary
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 Publishing device nubs
kernel: (VoodooI2C) VoodooI2CControllerDriver::pci8086,9d61 Found I2C device: ELAN2301
kernel: (VoodooI2C) VoodooI2CControllerDriver::VoodooI2CDeviceNub Warning: Incompatible APIC interrupt pin (0x33 > 0x2f) and no GPIO interrupts found; if your chosen satellite implements polling then VoodooI2CDeviceNub will run in polling mode.
kernel: (VoodooI2CHID) VoodooI2CPrecisionTouchpadHIDEventDriver::ELAN2301 Putting device into Precision Touchpad Mode

 

Added in 8 minutes 35 seconds:

before i already try your modified DSDT that implement interrupt mode, but still jumpy with acpibatterymanagement

But now you are using SMCBatteryManager ;)

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

[ref]iki[/ref], Remove VoodooI2CHID and VoodooI2CELAN. Use VoodooI2CSynaptics


VoodooI2CSynaptics.kext.zip

 

thank you , its working now <3 , one more question if u can help me with , there is not display option in the keyboard shortcut to make my brightness more or less , so i cant make a shortcut for it , any suggestions ?

Posted

there is not display option in the keyboard shortcut to make my brightness more or less , so i cant make a shortcut for it , any suggestions ?

 

You can change the button assignment at preferences.


https://imgur.com/eFPN3Q1

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

Posted

i dont have this option in my preferences

I dont have any suggestion other than this :)

Donate

Gitter Chat


Acer Aspire V15 Nitro- Black Edition VN7-592G/HM170 Chipset

Intel i7-6700HQ, 8GB RAM (UEFI Clover Catalina)


MSI B360 Gaming Arctic

Intel i5-8600 16GB RAM Asus Radeon RX580 8GB (UEFI Clover Catalina)

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