-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Trackpad not working #1
Comments
Remove SSDT-HPET and its patches That fixed the Synaptics trackpad for my Legion. |
It worked for me too! You are a hero! Thank you very much! |
I think I figured out why SSDT-HPET along with its patches breaks touchpad (which it shouldn't in theory), and I'll explain it with an exampleThe ACPI handling on those Lenovo Legions is pretty terrible, and one instance of this is the way it reacts when you rename a method that takes arguments: In an attempt to fix sleep, which I got 90% working now btw, I tried to mod GPRW with an SSDT and a DSDT method rename patch. When you do this, the GPRW method no longer exists in the DSDT as it's been renamed to XPRW. It is present in a custom SSDT. The thing is, if you've dealt with ACPI in the past, you probably know that every method or other object needs to be declared, either by being defined in the same ACPI table it's being used from, or by being declared in external. The issue I noticed with my Legion, is that the firmware was declaring GPRW wrong, as an integer, like so: What I believe must have happened with SSDT-HPET is the IRQ patches that use method renames made the firmware break the code in a similar way, and it ended up affecting the touchpad. Hope I made everything clear. If you need me to fix anything else with your Legion, feel free to ask me about it. |
As you can see in this guide, I couldn't manage to get the touchpad working. If you have any ideas how to enable touchpad feel free to post it here.
The text was updated successfully, but these errors were encountered: