Jump to content
onemanosx

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

Recommended Posts

[ref]Striker770[/ref], You did not patch your DSDT for working I2C.


This is what I found out for your ACPI table

- IOInterruptSpecifiers is 0x5f (more than 0x2f) you are required to follow steps outlined in post 2

- 0x5f is equivalent to pin 47 (read guide in post 2)


Try boot with attached DSDT. (You may need to rebuild permission and cache upon first boot and reboot again)

 

DSDT.aml.zip

1109420218_Screenshot2018-12-30at10_19_39PM.thumb.png.db7550d77abc3e654ab695e5e5ececdc.png

719471272_Screenshot2018-12-30at10_19_11PM.png.e8adff32c241bc28e37b3ea9229687f7.png

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)

Link to comment
Share on other sites

[ref]Striker770[/ref], You did not patch your DSDT for working I2C.


This is what I found out for your ACPI table

- IOInterruptSpecifiers is 0x5f (more than 0x2f) you are required to follow steps outlined in post 2

- 0x5f is equivalent to pin 47 (read guide in post 2)


Try boot with attached DSDT. (You may need to rebuild permission and cache upon first boot and reboot again)


DSDT.aml.zip

That's absolutely correct. It was unpatched. When you asked for files, i patched my DSDT for the same and that caused the delay. But still, it doesn't works. Moreover, the ETPD disappears after this.

Link to comment
Share on other sites

Have you rebuild cache and repair permissions?


If problem still persist, go to dev site for support. The kexts are still buggy I think. For instance, I am not able to use kexts newer than v2.0.2 in High Sierra or Mojave, and the dev is not able to solve that yet.

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)

Link to comment
Share on other sites

Have you rebuild cache and repair permissions?


If problem still persist, go to dev site for support. The kexts are still buggy I think. For instance, I am not able to use kexts newer than v2.0.2 in High Sierra or Mojave, and the dev is not able to solve that yet.

I've rebuilded the permissions. But no luck.

I've been using v2.1.4 in HS, Mojave and works like a charm. But this is new Laptop and it's Coffee Lake and i'm unable to make the Trackpad working.

They're not helpful at all. Been there for 3 months. No help yet.

Link to comment
Share on other sites

new Laptop and it's Coffee Lake and i'm unable to make the Trackpad working

Try these kexts. Use original DSDT or my patched DSDT. I need to see ioreg on both DSDT used.

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)

Link to comment
Share on other sites

Works fine but I would like to know your opinion.

My opinion doesnt count LOL I am not even an expert. But your ssdt is doing its magic as expected. Did your write the SSDT-i2c yourself?

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)

Link to comment
Share on other sites

[ref]Striker770[/ref], I think your issue is with your device support. VoodooI2C do not support your device id. Did you try the modded kexts I had uploaded? Also, what you can try is also to replace the pin from 0x47 to 0x00 from my patched DSDT and return status to 0x0F for device ETPD.


And upload a copy of IOreg for troubleshoot purposes.


Added in 2 minutes 5 seconds:

I would like to have only the ssdt for i2c without the need for the sta and crs patches on config.plist.

Good job on that! I will troubleshoot for mine and see if that will help me get out from being stuck at v2.0.2 kexts.


Edit: Looks like I am stuck at old kexts until the dev does something about it.

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)

Link to comment
Share on other sites

Could you make a ssdt for i2c touchpad (for acpi hotpatch), based on origin dsdt ?

You can re-use your ssdt-I2xx.aml for that.

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)

Link to comment
Share on other sites

Second reason is that with mine ssdt I still need to use sta and crs patch on clover.

For SSDT to function as an "override" to DSDT, it is required for return zero.

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)

Link to comment
Share on other sites

[ref]mathewgx[/ref], This is the code for my ssdt. I dont need xcrs or xsta in clover.

Let's see if you can recreate yours ;)

 

DefinitionBlock ("", "SSDT", 2, "ONEM", "i2cc", 0x00000000)
{
   External (_SB_.PCI0.I2C1, DeviceObj)    // (from opcode)

   Scope (\_SB.PCI0.I2C1)
   {
       Name (_STA, Zero)  // _STA: Status
   }

   Scope (\_SB.PCI0.I2C1)
   {
       Device (TPD1)
       {
           Name (_HID, "SYN1B7F")  // _HID: Hardware ID
           Name (SBFG, ResourceTemplate ()
           {
               GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
                   "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
                   )
                   {   // Pin list
                       0x1B00
                   }
           })
           Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
           {
               Name (SBFB, ResourceTemplate ()
               {
                   I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
                       AddressingMode7Bit, "\\_SB.PCI0.I2C1",
                       0x00, ResourceConsumer, , Exclusive,
                       )
               })
               Return (ConcatenateResTemplate (SBFB, SBFG))
           }
       }
   }
}

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)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...