LINUX.ORG.RU

Клавиатура и тачпад не работают после сна

 , , , ,


0

1

Сижу на ноуте Lenovo с OpenSuse Tumbleweed (KDE), заметил, что после сна не работают ни клавиатура, ни тачпад, лишь usb мышь можно двигать. Приходится перезагружать комп. REISUB не работает (я честно говоря, никак не могу настроить — вроде и в YaST включал где только можно и через командную строку единицу посылал — не работает в этом случае).

Помогите, пожалуйста, решить проблему, я в OpenSuse ещё нуб, перешёл с Kubuntu. Гуглил, но все вопросы по части «не работает USB / PS/2 клавиатура» или что-то в этом роде.

Ответ на: комментарий от mord0d

Не думаю, что это PS/2 устройства — они же прямо на ноутбуке, нет подключения куда-то. Какой драйвер используется не знаю, подскажите, пожалуйста, команду для того, чтобы узнать.

dimon4ezzz ()
Ответ на: комментарий от dimon4ezzz

Не думаю, что это PS/2 устройства — они же прямо на ноутбуке, нет подключения куда-то.

Не важно что ты думаешь, важно как оно устроено фактически.

// На моём ThinkPad X230 и клавиатура и тачпад — PS/2. И на многих ноутбуках (не только от Lenovo) так.

Какой драйвер используется не знаю, подскажите, пожалуйста, команду для того, чтобы узнать.

В логе Xorg.0.log (где он лежит зависит от того, как был запущен Xorg server, но скорее всего его стоит искать в /var/log/Xorg.0.log) точно должно быть.

Также стоит посмотреть Xorg.0.log.old на предмет ошибок (ре)инициализации после сна.

mord0d ()
Ответ на: комментарий от mord0d

Выписка из /proc/bus/input/devices:

I: Bus=0011 Vendor=0001 Product=0001 Version=ab41
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input0
U: Uniq=
H: Handlers=sysrq kbd leds event0 
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input2
U: Uniq=
H: Handlers=mouse0 event1 
B: PROP=9
B: EV=b
B: KEY=6420 30000 0 0 0 0
B: ABS=260800011000003

Как ни удивительно, эти устройства пропали из списка после сна.

Лог говорит, что подгружает драйвер /usr/lib64/xorg/modules/input/synaptics_drv.so. Для клавиатуры, вроде как подгружает /usr/lib64/xorg/modules/input/libinput_drv.so.

Что-то интересное в логе только вот:

[   278.111] (II) config/udev: removing device AT Translated Set 2 keyboard
[   278.111] (II) event0  - AT Translated Set 2 keyboard: device removed
[   278.136] (II) UnloadModule: "libinput"
[   287.555] (EE) SynPS/2 Synaptics TouchPad: Read error 19
[   287.556] (II) config/udev: removing device SynPS/2 Synaptics TouchPad
[   287.586] (II) UnloadModule: "synaptics"
dimon4ezzz ()
Ответ на: комментарий от dimon4ezzz

эти устройства пропали из списка после сна

Модуль ядра надо (пере?)загружать после сна.

Как это делать в openSUSE я представления не имею. Если systemd, то там должны быть какие-нибудь механизмы про это дело (@intelfx точно знает).

mord0d ()
Ответ на: комментарий от mord0d

На моём ThinkPad X230 и клавиатура и тачпад — PS/2. И на многих ноутбуках (не только от Lenovo) так.

А на многих современных ноутбуках — RMI4, а PS/2 там эмулируется через пень-колоду.

ТС, dmesg после просыпания в студию. Не знаю, правда, как ты сделаешь dmesg при неработающей клавиатуре — можешь через sleep, наверное. А ещё попробуй psmouse.synaptics_intertouch=1 в параметры ядра.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

на многих современных ноутбуках — RMI4

PS/2 там эмулируется через пень-колоду

Поэтому тред создан не мной? ☺

dmesg при неработающей клавиатуре

У него USB-мышь работает, USB-клавиатуру у коллеги/соседа/родителей/инопланетян на пять минут взять не проблема (всего-то надо сделать sudo dmesg > /home/user/dmesg.log; sync).

mord0d ()
Ответ на: комментарий от intelfx

dmesg после просыпания в студию

[  350.972664] pci_bus 0000:01: Allocating resources
[  350.972753] pcieport 0000:00:1c.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 01] add_size 200000 add_align 100000
[  350.972779] pci_bus 0000:02: Allocating resources
[  350.972806] pcieport 0000:00:1c.1: bridge window [io  0x1000-0x0fff] to [bus 02] add_size 1000
[  350.972814] pcieport 0000:00:1c.1: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 02] add_size 200000 add_align 100000
[  350.972831] pci_bus 0000:03: Allocating resources
[  350.972901] pcieport 0000:00:1c.3: bridge window [io  0x1000-0x0fff] to [bus 03] add_size 1000
[  350.972910] pcieport 0000:00:1c.3: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 03] add_size 200000 add_align 100000
[  350.972953] pcieport 0000:00:1c.0: BAR 15: assigned [mem 0xbfb00000-0xbfcfffff 64bit pref]
[  350.972969] pcieport 0000:00:1c.1: BAR 15: assigned [mem 0xbfd00000-0xbfefffff 64bit pref]
[  350.972984] pcieport 0000:00:1c.3: BAR 15: assigned [mem 0xd0800000-0xd09fffff 64bit pref]
[  350.973000] pcieport 0000:00:1c.1: BAR 13: assigned [io  0x4000-0x4fff]
[  350.973008] pcieport 0000:00:1c.3: BAR 13: assigned [io  0x5000-0x5fff]
[  354.646882] PM: suspend entry (deep)
[  354.646948] Filesystems sync: 0.000 seconds
[  354.647469] Freezing user space processes ... (elapsed 0.002 seconds) done.
[  354.649728] OOM killer disabled.
[  354.649730] Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.
[  354.651138] printk: Suspending console(s) (use no_console_suspend to debug)
[  354.905791] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[  354.906866] sd 0:0:0:0: [sda] Stopping disk
[  355.546705] ACPI: EC: interrupt blocked
[  355.570324] ACPI: Preparing to enter system sleep state S3
[  355.572388] ACPI: EC: event blocked
[  355.572390] ACPI: EC: EC stopped
[  355.572392] PM: Saving platform NVS memory
[  355.572412] Disabling non-boot CPUs ...
[  355.575160] smpboot: CPU 1 is now offline
[  355.578074] IRQ 35: no longer affine to CPU2
[  355.579097] smpboot: CPU 2 is now offline
[  355.582986] IRQ 17: no longer affine to CPU3
[  355.582993] IRQ 23: no longer affine to CPU3
[  355.583000] IRQ 32: no longer affine to CPU3
[  355.583005] IRQ 33: no longer affine to CPU3
[  355.584022] smpboot: CPU 3 is now offline
[  355.589303] ACPI: Low-level resume complete
[  355.589346] ACPI: EC: EC started
[  355.589347] PM: Restoring platform NVS memory
[  355.592288] Enabling non-boot CPUs ...
[  355.592382] x86: Booting SMP configuration:
[  355.592385] smpboot: Booting Node 0 Processor 1 APIC 0x1
[  355.596260] CPU1 is up
[  355.596328] smpboot: Booting Node 0 Processor 2 APIC 0x2
[  355.600501] CPU2 is up
[  355.600557] smpboot: Booting Node 0 Processor 3 APIC 0x3
[  355.604141] CPU3 is up
[  355.608009] ACPI: Waking up from system sleep state S3
[  355.610254] ACPI: EC: interrupt unblocked
[  355.664331] ACPI: EC: event unblocked
[  355.665703] ath: phy0: ASPM enabled: 0x43
[  355.674680] sd 0:0:0:0: [sda] Starting disk
[  355.971514] usb 1-1.4: reset high-speed USB device number 3 using ehci-pci
[  356.011467] usb 2-1.6: reset high-speed USB device number 4 using ehci-pci
[  356.115471] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[  356.119475] ata3.00: configured for UDMA/66
[  356.212642] OOM killer enabled.
[  356.212645] Restarting tasks ... done.
[  356.304571] video LNXVIDEO:01: Restoring backlight state
[  356.831823] PM: suspend exit
[  359.063467] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[  359.369551] ata1.00: configured for UDMA/133

psmouse.synaptics_intertouch=1 в параметры ядра

Не сработало, нет даже psmouse в списке табов (да, я проверял и без них).

dimon4ezzz ()
Ответ на: комментарий от intelfx

Весь dmesg, не его часть

Не знаю, мне просили после пробуждения, я послал только после него. Пожалуйста, вот весь: https://pastebin.com/K7zAL9ga

Что такое список табов?

Когда вводишь команду, а потом Tab нажимаешь, предлагает список разных аргументов или просто Tab нажимаешь, предлагает список команд (как это нормально называется).

dimon4ezzz ()