VoodooSMBus / VoodooRMI

Synaptic Trackpad driver over SMBus/I2C for macOS
GNU General Public License v2.0
232 stars 19 forks source link

SMBUS Synaptics SYN327C only works properly after sleep. #152

Open Darkspeed294 opened 2 years ago

Darkspeed294 commented 2 years ago

hello fellow hackintoshers!

I have a problem regarding the synaptics SYN327C of the HP OMEN 15 DC1000. The problem is that there is a huge delay before it starts to send packages and registering input from the point I give input on the trackpad, and the trackpad buttons don't work properly (unless I hold the trackpad buttons for about 2,5 seconds). if the trackpad is bugged, I have to keep touching the trackpad if I want to use the trackpad buttons. otherwise, the trackpad buttons will give no input. Besides this, I am unable to tap to click.

I can kinda circumvent this problem by putting then laptop to sleep and waking it, but this is a 50/50 chance at wake that it will work properly. It is incredibly frustrating to do this multiple times and this is the only thing that keeps my hackintosh from being perfect. I have been looking and trying solutions with gestures for the last 8 months, but to no avail...

This Is what I have tried already:

To Reproduce

Steps to reproduce the behavior:

  1. install the kexts for smbus and order them accordingly
  2. install voodoops2
  3. remove unwanted kexts like RMII2C and Voodooinput (voodoops2controller)
  4. restart
  5. laptop boots successfully but trackpad is buggy
  6. log in
  7. sleep laptop
  8. wake after 1 minute
  9. if it works, keep using. if not repeat step 5 to 7

I will add all necessary files to show you all that I know about this problem. I cannot see any difference in the ioregistryexplorer when it does and when it doesn't work. Rehabmans voodoops2 works without a problem, but no gestures. I am stuck in a position that I think the problem lies within VoodooRMI, hence why I am making an issue so late.

If there is anything I can give to help solve this problem, feel free to ask. I will check this issue regularly. Debug.zip

Darkspeed294 commented 2 years ago

IMG_5125.webm a more detailed video to show what is happening. As you can see I am holding the trackpad to get any input from the buttons. besides this, there is a huge input delay and taps are not registered at all. As you can see after the sleep, the trackpad has no delay and the buttons work without holding the trackpad.

I got the feeling something is hogging the same IRQ line or something. I have no idea how to figure out what could be causing this. it needs input for a second or two before it starts to send packages to VoodooRMI/VoodooPS2.

I already tried to modify the builds in Xcode, but I can't find the problem.

Darkspeed294 commented 2 years ago

https://github.com/Darkspeed294/HP-Omen-15-DC-1xxxx-Hackintosh-Opencore

Here is the Github if you want to look into what kind of kexts and ssdts I use. I also included my DSDT

writzx commented 1 year ago

Just wanted to add that this is not exactly limited to SMBus trackpads. I have the SYNA328B over I2C (with VoodooI2C) and have the same issue (havent been able to fix it with sleep as well, maybe i was just unlucky?). I am not actively looking for a solution atm because the state it is in now is good enough for my use case.

Also. the problem sometimes does appear in dual-booted Windows as well. Although Windows fixes itself after some restarts. Not sure what exactly fixes it but sometimes it stays through a few restarts before fixing itself.