At that moment, I got an even better solution, keeping the kext untouched and applying the patch via SSDT according to this code:
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20200326 (64-bit version)
* Copyright (c) 2000 - 2020 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of SSDT-KBD.aml
*
* Original Table Header:
* Signature "SSDT"
* Length 0x0000027F (639)
* Revision 0x02
* Checksum 0x22
* OEM ID "HACK"
* OEM Table ID "KBD"
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20200326 (538968870)
*/
DefinitionBlock ("", "SSDT", 2, "HACK", "KBD", 0x00000000)
{
External (_SB_.PCI0.LPCB.KBD_, DeviceObj)
Scope (\_SB.PCI0.LPCB.KBD)
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (!Arg2)
{
Return (Buffer (One)
{
0x03 // .
})
}
Return (Package (0x04)
{
"RM,oem-id",
"LENOVO",
"RM,oem-table-id",
"Thinkpad_ClickPad"
})
}
Name (RMCF, Package (0x04)
{
"Keyboard",
Package (0x02)
{
"Custom ADB Map",
Package (0x02)
{
Package (0x00){},
"e01d=5e"
}
},
"Synaptics TouchPad",
Package (0x28)
{
"BogusDeltaThreshX",
0x0320,
"BogusDeltaThreshY",
0x0320,
"Clicking",
">y",
"DragLockTempMask",
0x00040004,
"DynamicEWMode",
">n",
"FakeMiddleButton",
">n",
"HWResetOnStart",
">y",
"PalmNoAction When Typing",
">y",
"QuietTimeAfterTyping",
0x05F5E100,
"ScrollResolution",
0x0320,
"SmoothInput",
">y",
"UnsmoothInput",
">y",
"Thinkpad",
">y",
"EdgeBottom",
Zero,
"FingerZ",
0x1E,
"MaxTapTime",
0x05F5E100,
"MouseMultiplierX",
0x02,
"MouseMultiplierY",
0x02,
"MouseScrollMultiplierX",
0x02,
"MouseScrollMultiplierY",
0x02
}
})
}
}
I hope this helps.