У меня проблема с сенсорной панелью на ноутбуке, когда при ее использовании возникает большое количество прерываний, что приводит к значительному увеличению загрузки процессора и расходу энергии. Следующий фрагмент получен через 5 минут после включения устройства. Обратите внимание на количество прерываний на IRQ 17 по сравнению с остальными.
cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 8 0 0 0 0 0 0 0 IR-IO-APIC 2-edge timer
1: 0 0 0 0 0 0 0 1350 IR-IO-APIC 1-edge i8042
8: 0 1 0 0 0 0 0 0 IR-IO-APIC 8-edge rtc0
9: 0 31 0 0 0 0 0 0 IR-IO-APIC 9-fasteoi acpi
14: 0 0 14671 0 0 0 0 0 IR-IO-APIC 14-fasteoi INT344B:00
16: 0 0 0 6167 0 0 0 0 IR-IO-APIC 16-fasteoi i801_smbus, idma64.0, i2c_designware.0
17: 0 0 0 0 604999 0 0 0 IR-IO-APIC 17-fasteoi idma64.1, i2c_designware.1
20: 0 0 0 0 0 0 0 0 IR-IO-APIC 20-fasteoi idma64.2
23: 0 0 0 0 0 0 0 0 IR-IO-APIC 23-fasteoi idma64.3, pxa2xx-spi.3
120: 0 0 0 0 0 0 0 0 DMAR-MSI 0-edge dmar0
121: 0 0 0 0 0 0 0 0 DMAR-MSI 1-edge dmar1
В темах с похожими проблемами рекомендовалось внести в черный список i2c_designware
или intel_lpss_pci
, но в моем случае не помогло ни то, ни другое. Использование параметра ядра initcall_blacklist=dw_i2c_init_driver
, как рекомендовано здесь, привело к тому, что мой тачпад перестал распознаваться вообще. Также нет параметров BIOS или чего-то подобного для переключения режимов трекпада. Есть ли что-нибудь еще, что я могу попробовать, или я застрял на использовании мыши, пока это не будет исправлено в ядре?
cat /proc/bus/input/devices | grep i2c -B2 -A7
I: Bus=0018 Vendor=06cb Product=19ac Version=0100
N: Name="SYNA2393:00 06CB:19AC"
P: Phys=i2c-SYNA2393:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-1/i2c-SYNA2393:00/0018:06CB:19AC.0001/input/input23
U: Uniq=
H: Handlers=mouse0 event8
B: PROP=2
B: EV=1b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003
B: MSC=20
--
I: Bus=0018 Vendor=06cb Product=cd48 Version=0100
N: Name="SYNA1D31:00 06CB:CD48 Mouse"
P: Phys=i2c-SYNA1D31:00
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-SYNA1D31:00/0018:06CB:CD48.0002/input/input27
U: Uniq=
H: Handlers=mouse1 event9
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=3
B: MSC=10
--
I: Bus=0018 Vendor=06cb Product=cd48 Version=0100
N: Name="SYNA1D31:00 06CB:CD48 Touchpad"
P: Phys=i2c-SYNA1D31:00
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-SYNA1D31:00/0018:06CB:CD48.0002/input/input28
U: Uniq=
H: Handlers=mouse2 event10
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20
lspci -nnkv | grep 'IRQ 17' -B3 -A4
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 [8086:9d61] (rev 21)
Subsystem: Huawei Technologies Co., Ltd. Sunrise Point-LP Serial IO I2C Controller [19e5:3e04]
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at 2ff3020000 (64-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: intel-lpss
Kernel modules: intel_lpss_pci