Выходные данные
dmesg | grep PNP
[ 0.268113] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI] [ 0.271227] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug SHPCHotplug PME AER PCIeCapability LTR] [ 0.377020] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.377264] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active) [ 0.377358] system 00:02: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active) [ 0.378720] pnp 00:03: Plug and Play ACPI device, IDs PNP0303 (active) [ 0.378808] pnp 00:04: Plug and Play ACPI device, IDs FTE0001 PNP0f13 (active) [ 0.379404] system 00:05: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.379529] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.380283] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.383270] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active) [ 1.454077] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:19/PNP0C09:00/PNP0C0D:00/input/input0 [ 1.454191] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1 [ 1.454252] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2 [ 1.488961] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 15.074160] input: Intel HID events as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/INT33D5:00/input/input7 [ 15.074244] input: Intel HID 5 button array as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/INT33D5:00/input/input8 [ 15.947074] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input9
У меня не так много времени, чтобы отредактировать и протестировать его на Linux (я когда-нибудь), но я попробовал ApplePS2SmartTouchPad.kext на MacOS, и он не работает (добавив FTE0001 в список устройств или переименовав его). устройство через DSDT). (возможно) на основе исходного кода Linux и имеют идентичные идентификаторы устройств как focaltech.c (FLT0101, FLT0102, FLT0103), поэтому я считаю, что просто добавление FTE0001 на самом деле не поможет) TL; DR: вам, возможно, придется сделать гораздо больше, чем просто добавив FTE0001, чтобы он работал с поддержкой жестов.
Редактировать * только что протестировано на Kali Linux (ядро 4.19.0-kali4-amd64)
2.887558] input: FocalTechPS/2 FocalTech Touchpad as /devices/platform/i8042/serio1/input/input2
[ 39.391247] psmouse serio1: focaltech: Unknown packet type: 18
[ 39.404691] psmouse serio1: focaltech: Unknown packet type: fd
[ 39.424401] psmouse serio1: focaltech: Unknown packet type: 38
[ 39.437883] psmouse serio1: focaltech: Invalid finger in abs packet: -1
[ 39.955971] psmouse serio1: focaltech: Unknown packet type: 28
[ 39.969437] psmouse serio1: focaltech: Unknown packet type: fd
[ 39.989269] psmouse serio1: focaltech: Unknown packet type: 28
[ 40.002675] psmouse serio1: focaltech: First finger in rel packet invalid: 6
и
[ 42.092572] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 2 bytes away.
[ 85.854970] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 2 bytes away.
[ 96.321251] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 4 bytes away.
[ 985.197695] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 4 bytes away.
[ 1423.832104] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 2 bytes away.
[ 1433.534319] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 2 bytes away.
[ 1557.015176] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 2 bytes away.
[ 1939.871308] psmouse serio1: Touchpad at isa0060/serio1/input0 lost synchronization, throwing 4 bytes away.