LINUX.ORG.RU

Отваливается тачпад CyPS/2 после перезагрузки

 , ,


0

1

Добрый день.

Прошу помочь разобраться со странной проблемой: после перезагрузки ОС отваливается тачпад (его нет в системе).
Но стоит перезагрузиться в Винду, а после опять в линукс, как тачпад появляется и работает до следующей перезагрузки.

1. Используемые иксы - xfce 4.12

2. Тачпад: CyPS/2 Cypress Trackpad
/dev/input/mice
/dev/input/mouse0
Bus: PS/2
Device Numbers:
Major: 13
Minor: 63
Range: 1
Type:c

3. uname -a
Linux linux-tgl4 4.12.14-lp151.28.4-default #1 SMP Fri May 24 07:57:46 UTC 2019 (af35fd1) x86_64 x86_64 x86_64 GNU/Linux

4. cat /etc/SUSE-brand
openSUSE
VERSION = 15.1

5. synclient -l
Parameter settings:
LeftEdge = 32
RightEdge = 768
TopEdge = 21
BottomEdge = 379
FingerLow = 25
FingerHigh = 30
MaxTapTime = 180
MaxTapMove = 39
MaxDoubleTapTime = 180
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 75
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 112
VertScrollDelta = 17
HorizScrollDelta = 17
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 0
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.223714
TouchpadOff = 0
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 0
RBCornerButton = 0
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 2
ClickFinger1 = 1
ClickFinger2 = 1
ClickFinger3 = 1
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 160
PalmMinZ = 200
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 4
VertHysteresis = 4
ClickPad = 0

6.1 Логи иксов, когда есть тачпад:
cat /var/log/Xorg.0.log | grep -i cyps

[ 39.206] Kernel command line: BOOT_IMAGE=/boot/vmlinuz- 4.12.14-lp151.28.4-default root=UUID=d1d87450-1556-4727-abe9-9b299efc01fd splash=silent resume=/dev/disk/by-id/ata-Hitachi_HTS547550A9E384_J2410051H5H05A-part5 psmouse.proto=cyps mitigations=auto
[ 41.535] (II) config/udev: Adding input device CyPS/2 Cypress Trackpad (/dev/input/event1)
[ 41.535] (**) CyPS/2 Cypress Trackpad: Applying InputClass «evdev touchpad catchall»
[ 41.535] (**) CyPS/2 Cypress Trackpad: Applying InputClass «touchpad catchall»
[ 41.535] (**) CyPS/2 Cypress Trackpad: Applying InputClass «Default clickpad buttons»
[ 41.536] (**) CyPS/2 Cypress Trackpad: Applying InputClass «evdev touchpad catchall»
[ 41.536] (**) CyPS/2 Cypress Trackpad: Applying InputClass «libinput touchpad catchall»
[ 41.536] (**) CyPS/2 Cypress Trackpad: Applying InputClass «touchpad catchall»
[ 41.536] (**) CyPS/2 Cypress Trackpad: Applying InputClass «Default clickpad buttons»
[ 41.543] (II) Using input driver 'synaptics' for 'CyPS/2 Cypress Trackpad'
[ 41.543] (**) CyPS/2 Cypress Trackpad: always reports core events
[ 41.584] (II) synaptics: CyPS/2 Cypress Trackpad: ignoring touch events for semi-multitouch device
[ 41.584] (--) synaptics: CyPS/2 Cypress Trackpad: x-axis range 0 - 800 (res 8)
[ 41.584] (--) synaptics: CyPS/2 Cypress Trackpad: y-axis range 0 - 400 (res 6)
[ 41.584] (--) synaptics: CyPS/2 Cypress Trackpad: pressure range 0 - 255
[ 41.585] (--) synaptics: CyPS/2 Cypress Trackpad: finger width range 0 - 255
[ 41.585] (--) synaptics: CyPS/2 Cypress Trackpad: buttons: left right middle double triple
[ 41.585] (--) synaptics: CyPS/2 Cypress Trackpad: Vendor 0x2 Product 0x11
[ 41.586] (--) synaptics: CyPS/2 Cypress Trackpad: touchpad found
[ 41.586] (**) CyPS/2 Cypress Trackpad: always reports core events
[ 41.616] (II) XINPUT: Adding extended input device «CyPS/2 Cypress Trackpad» (type: TOUCHPAD, id 12)
[ 41.616] (**) synaptics: CyPS/2 Cypress Trackpad: (accel) MinSpeed is now constant deceleration 2.5
[ 41.616] (**) synaptics: CyPS/2 Cypress Trackpad: (accel) MaxSpeed is now 1.75
[ 41.617] (**) synaptics: CyPS/2 Cypress Trackpad: (accel) AccelFactor is now 0.224
[ 41.618] (**) CyPS/2 Cypress Trackpad: (accel) keeping acceleration scheme 1
[ 41.618] (**) CyPS/2 Cypress Trackpad: (accel) acceleration profile 1
[ 41.618] (**) CyPS/2 Cypress Trackpad: (accel) acceleration factor: 2.000
[ 41.618] (**) CyPS/2 Cypress Trackpad: (accel) acceleration threshold: 4
[ 41.619] (--) synaptics: CyPS/2 Cypress Trackpad: touchpad found
[ 41.621] (II) config/udev: Adding input device CyPS/2 Cypress Trackpad (/dev/input/mouse0)
[ 41.621] (**) CyPS/2 Cypress Trackpad: Ignoring device from InputClass «touchpad ignore duplicates»

6.2 Логи иксов, когда нет тачпада:
cat /var/log/Xorg.0.log | grep -i cyps

[ 39.895] Kernel command line: BOOT_IMAGE=/boot/vmlinuz- 4.12.14-lp151.28.4-default root=UUID=d1d87450-1556-4727-abe9-9b299efc01fd splash=silent resume=/dev/disk/by-id/ata-Hitachi_HTS547550A9E384_J2410051H5H05A-part5 psmouse.proto=cyps mitigations=auto

7. Опция для GRUB2 в cmdline «psmouse.proto=cyps» не помогает.

8. Компонент «xf86-input-synaptics» установлен.

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

Такой hotkey на моём нетбуке DNS есть: Fn+Esc. Но работает он, когда есть тачпад (включает и отключает тачпад). Если перезагрузиться, то тачпад пропадает и hotkey его не может включить, причём после нажатия hotkey в dmesg:

[ 159.666854] atkbd serio0: Unknown key pressed (translated set 2, code 0xc3 on isa0060/serio0).

[ 159.666867] atkbd serio0: Use 'setkeycodes e043 <keycode>' to make it known.

[ 159.672909] atkbd serio0: Unknown key released (translated set 2, code 0xc3 on isa0060/serio0).

[ 159.672919] atkbd serio0: Use 'setkeycodes e043 <keycode>' to make it known.

[ 165.565267] atkbd serio0: Unknown key pressed (translated set 2, code 0xc1 on isa0060/serio0).

[ 165.565277] atkbd serio0: Use 'setkeycodes e041 <keycode>' to make it known.

[ 165.572106] atkbd serio0: Unknown key released (translated set 2, code 0xc1 on isa0060/serio0).

[ 165.572115] atkbd serio0: Use 'setkeycodes e041 <keycode>' to make it known.

andriks ()

Гипотеза

Была похожая тема. Какое-то оборудование работало до «сна», после «пробуждения» уже не работало. Там тоже человек то винду грузил, то линукс. По итогу оказалось, винда сохраняя свой сеанс (она же больше не выключается?) не «отпускала» контроллер (или что-то другое?) и он сначала как бы работал, а после уже нет. Там решение нашлось. Главное было найти причину. В логах по ACPI и этому контроллеру не было явных указаний на проблему...

Вот и твоя проблема выглядит аналогично — после windows устройство есть, а после перезагрузки linux нет (или я не разобрался в твоём описании?)...

anymouze ()
Ответ на: Гипотеза от anymouze

Вот и твоя проблема выглядит аналогично — после windows устройство есть, а после перезагрузки linux нет (или я не разобрался в твоём описании?)...

Да, всё верно - после windows устройство есть, а после перезагрузки linux нет.

она же больше не выключается?

у меня древняя винда 7, которая выключается.

А если серьёзнее, биос обновить попробовать.

BIOS последней доступной версии.
Такая трабла началась после замены батарейки памяти и часов CR2032 на материнской плате нетбука.

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

Такая трабла началась после замены батарейки памяти и часов CR2032 на материнской плате нетбука.

Такое надо в тему сразу писать!

Смотри настройки BIOS — они же сбросились при замене батарейки.

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

Такое надо в тему сразу писать!

Сорри, учту на будущее.

Смотри настройки BIOS — они же сбросились при замене батарейки.

В BIOSе всё перерыл, ничего по тачпаду не нашёл. При выходе настройки сохранял. Тачпад также пропадает после перезагрузки.
Винде ничего не мешает определять тачпад при каждой загрузке и подсовывать его линуху.
А вот линух почему-то теряет тачпад после перезагрузки, причём при пробуждении из сна (гибернации) тачпад тоже отваливается.

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

Перечитай мой первый пост в этой теме — твоя проблема выглядит точь-в-точь как у того юзера. Вот тема о которой я упоминал. Ознакомься, может идеи какие появятся или направление для поиска решения...

В твоём случае странно, что до замены батарейки такой проблемы не было. Когда последний BIOS прошивал до проблемы, замены батарейки или после?

В BIOS могут быть настройки неявно влияющие на тачпад (возможно и на другие устройства).

anymouze ()
Последнее исправление: anymouze (всего исправлений: 3)

Недавно на одном древнем планшете (какой-то Fujisu на x86) сенсорный экран то работал после холодной загрузки, то нет. После перезагрузки обычно не работал.

Помогло явная загрузка какого-то модуля wacom

Посмотри список модулей в успешном и неуспешном варианте.

vel ★★★★★ ()

Вангую, что контроллер тача при запуске винды инициализируется каким-то бинарником, и потом до сброса на нём работает. Соответственно, в простом случае поможет доустановка какого-нибудь linux-firmware.

В dmesg ничего интересного не видно?

sleeply4cat ()
Последнее исправление: sleeply4cat (всего исправлений: 2)
Ответ на: комментарий от vel

Посмотри список модулей в успешном и неуспешном варианте.

сравнил выводы lsmod в обоих вариантах (с тачпадом и без) отличие только в модуле"joydev"
подгрузил его командой:
sudo modprobe joydev
Ничего не изменилось, как тачпад не работал, так и не работает.

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

Когда последний BIOS прошивал до проблемы, замены батарейки или после?

BIOS прошивал очень давно, ориентировочно в 2011 году. Т.е. до замены батарейки.

В BIOS могут быть настройки неявно влияющие на тачпад (возможно и на другие устройства).

В моей версии BIOSа не так много настроек, все комбинации я уже попробовал и дефолтные в том числе. Результат 0!

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

В dmesg ничего интересного не видно?

Вывод dmesg с работающим тачпадом я выше прикладывал. Там много информации о добавлении устройства «CyPS/2 Cypress Trackpad» (тачпад) и его характеристиках.
После перезагрузки (тачпад отваливается) в dmesg никакой информации об этом устройстве нет.

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

Давай смотреть:

  • Windows 7 «старый» и давно тобой используется — причин подозревать его (пока) нет. Винда выключается или в гибернации ждёт «своего часа»?
  • BIOS прошивался давно, а проблема появилась недавно — (пока) вне подозрений
  • менял батарейку BIOS — после обнаружил проблему. При замене батарейки настройки (обычно) сбрасываются на «дефолт». Я на этом моменте и фокусируюсь :)

Может кроме замены батарейки ещё были какие-то изменения или события? (установка/переустановка линукса, обновление ядра, ...)

dmesg логи покажешь? фото настроек биоса?

Вывод dmesg с работающим тачпадом я выше прикладывал

ты показывал логи X-ов. Это сильно разные «области».

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

Может кроме замены батарейки ещё были какие-то изменения или события? (установка/переустановка линукса, обновление ядра, ...)

Нет, только замена батарейки.

dmesg логи покажешь?

Да, выложил на Яндекс Диск
https://yadi.sk/i/vNutdtB09-Ol7g

фото настроек биоса?

[img]https://c.radikal.ru/c22/1906/0e/e676a5289ad7t.jpg[/img]

[img]https://d.radikal.ru/d27/1906/74/ceefafe75520t.jpg[/img]

[img]https://c.radikal.ru/c00/1906/ad/56e4abbaa30bt.jpg[/img]

[img]https://d.radikal.ru/d33/1906/88/fdb47b9d051dt.jpg[/img]

[img]https://c.radikal.ru/c13/1906/3d/c9716067fc05t.jpg[/img]

[img]https://c.radikal.ru/c27/1906/3d/153538cce5eet.jpg[/img]

[img]https://b.radikal.ru/b40/1906/19/ef0cff49ea22t.jpg[/img]

[img]https://d.radikal.ru/d33/1906/74/7a3bf1e7a2cft.jpg[/img]

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

Винда выключается или в гибернации ждёт «своего часа»?

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

В dmesg нашёл только одну строчку, связанную с тачпадом:
[ 6.650482] input: CyPS/2 Cypress Trackpad as /devices/platform/i8042/serio2/input/input6

andriks ()