Contribute
Register

VoodooI2C Help and Support

Status
Not open for further replies.
Hey guys, I'm trying to get the trackpad working on my Razer Blade 15 (2019) and I'm a little stuck. I followed this guide for the 2018 model and it's worked pretty well. I just can't get the trackpad to work.

The config is using the VoodooI2C, VoodooI2CHID kexts, the XOSI SSDT and the _OSI to XOSI rename for the trackpad as far as I can tell. I tried to find an error in the kernel log but I couldn't find anything obvious. Also tried removing the XOSI SSDT, _OSI to XOSI rename and the DSDT. The trackpad is not working and it's not showing up in System Preferences either.

I used the gen_debug script to provide some insight, hope that is still wanted. Any help or pointers would be appreciated.

Edit: made sure to use the latest XOSI hotpatch from here and tried to patch my _CRS method differently. I tried these three combinations:

Code:
into_all method label _CRS parent_label TPD0 replace_content begin

Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI))

end;


into_all method label _CRS parent_label TPD0 replace_content begin

Return (ConcatenateResTemplate (SBFB, SBFG))

end;


into_all method label _CRS parent_label TPD0 replace_content begin

Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))

end;

Nothing worked so far though..

Edit2: Tried to follow the GPIO Pinning Guide. My APIC Pin is 0x5a, so my GPIO Pin should be 0x42 (or 0xa2, but I doubt it). It still doesn't work unfortunately. I tried to set my GPIO Pin in the "Name (SBFG.." method combined with all three of the possible _CRS methods mentioned above. TPD0 should be my trackpad and it's listed four times in my DSDT.dsl, don't know if that is normal or not. Not sure where to go from here..

Edit3: Thought I'd upload a new debug log (12404). This one was created with the following patches:

Code:
into method label _STA parent_label GPI0 replace_content begin

Return (0x0F)

end;

into_all method label _CRS parent_label TPD0 replace_content begin

Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG))

end;

Also, I've changed the pin list in SBFG to 0x42.

Edit4: After reading the bulk of this thread it seems I have the same issue as @pauldg and @Razeriste. Trackpad seems to be ELAN0406 and as far as I can tell it's not (yet?) supported.
 

Attachments

  • debug_20026.zip
    1.7 MB · Views: 140
  • debug_12404.zip
    1.9 MB · Views: 118
Last edited:
Hi Folks.

Spent all weekend on I2C and my new Precision 7530 laptop. I've carefully been through the guides and have managed to get to the point that Touch Pad works (Inc. 2/3 finger gestures) but the physical buttons for left/right click do not. Furthermore, OSX reports no identified Touch Pad found.

With reference to installation, I have NOT applied any DSDT patching at present due to some big issues with compiling (using self-compiled lastest iasl and latest MaciASL), however I note that the guide mentions that DSDT patching may not be required if the original Apple Kext files are remove, thus I have removed:

AppleIntelLpssI2C
AppleIntelLpssI2CController

And

AppleHPM

From /S/L/E

IOReg reports successful operation with ACPI ID = TPD1 and APIC pin 0x33. TPD1 is 'Root Well-Pinned' by confirmation in DSDT of a line:

Return (ConcatenateResTemplate (SBFB, SBFG)) towards the end of the _CRS

Questions:

  1. Is there any changes I should be looking at to enabling my physical touch pad buttons?
  2. Seeing that my TouchPad does function, am I almost there?
  3. DSDT patching of my extracted DSDT is problematic, does the fact that I have removed the original Apple Kexts and have a functioning TouchPad means that no DSDT patching is required?
  4. Should I attempt to delete:
Return (ConcatenateResTemplate (SBFB, SBFI))
and the
SBFI ResourceTemplate lines from DSST

and try hard to compile?

Note, VoodooI2C and VoodooI2CHID are loaded in /L/E as Clover Kext Cache wasn't working...Wonder if I should upgrade my Clover?

Really appreciate input here folks.

_CRS

Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
If (LLess (OSYS, 0x07DC))
{
Return (SBFI) /* \SB.PCI0.I2C1.TPD1.SBFI */
}

If (LEqual (TPDM, Zero))
{
Return (ConcatenateResTemplate (SBFB, SBFG))
}

Return (ConcatenateResTemplate (SBFB, SBFI))
}
}


Thanks

Mo
 

Attachments

  • Kernel Log.png
    Kernel Log.png
    300.5 KB · Views: 176
  • debug_19803.zip
    5.3 MB · Views: 177
Last edited:
Try changing SBFI to SBFG under CRS Method only.
 
I could just attempt to tweet the if TPDM, Zero does not = 0 to SBFB, SBFG so both lines equal the same. I'll have a go.
 
Nope, that just broke the touchpad too. :)
 
I finally got the touchscreen of my HP ENVY 13T working, however it starts working only after sleep. Freshly booted it does not get initialized. Any idea why is that?

Thanks in advance!
 
I wonder if many trackpad gestures working as native macOS. I am using VoodooPS2Controller works fine but I'd love to see al Mac gestures working.
 
Hey folks,
after fiddling with my build for quiet some time im facing a new problem: I can't get my touchpad to be recognised as a touchpad.
Everything works with my touchscreen (gestures etc.) but I can't get it to work with my touchpad. It is only recognised as an ordinary mouse.
I hope that it is only a minor issue that is fixable.
Thanks in advance !
 

Attachments

  • debug_30206.zip
    3.4 MB · Views: 95
Hey folks,
after fiddling with my build for quiet some time im facing a new problem: I can't get my touchpad to be recognised as a touchpad.
Everything works with my touchscreen (gestures etc.) but I can't get it to work with my touchpad. It is only recognised as an ordinary mouse.
I hope that it is only a minor issue that is fixable.
Thanks in advance !
you also forgot to install FakeSMC.kext to /Library/Extensions
 
you also forgot to install FakeSMC.kext to /Library/Extensions
Thank you for pointing out this mistake. Fixed it and the new files are in the attachment.
Best regards
 

Attachments

  • debug_1946.zip
    3.5 MB · Views: 87
Status
Not open for further replies.
Back
Top