Fixing ThinkBook Trackpad On Fedora
I recently purchased a new Lenovo ThinkBook 14 and installed Fedora, unfortunately there is an issue with BIOS preventing the trackpad from working correctly.
Luckily I came across this bug report with a solution, however, since I was using Fedora a few tweaks had to be made. I also knew from another RedHat bug report it was possible for it to work on Fedora.
Below are the steps I took to accomplish this (assume all are sudo
):
dnf install acpidump iasl cpio
acpidump -b
iasl -d dsdt.dat
vim dsdt.dsl
-
Locate
TPVD == 0x45
and comment out block like below:Method (_STA, 0, NotSerialized) // _STA: Status { //If ((TPVD == 0x45)) //{ Return (0x0F) //} //Return (Zero) }
- On line 21, increment the version number like so:
DefinitionBlock ("", "DSDT", 2, "LENOVO", "ICL ", 0x20170002)
iasl -sa dsdt.dsl
cp dsdt.aml /boot/acpi_fixed.aml
vim /boot/efi/EFI/fedora/custom.cfg
and add to the fileacpi /acpi_fixed.aml
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
-
vim /etc/modprobe.d/blacklist.conf
and add the following:#Allow module elan_i2c to control the touch pad blacklist i2c_hid
- Reboot
Good luck!