nikisch |
|
Темы:
7
Сообщения:
224
Участник с: 24 ноября 2009
|
Баг эпичный, годами висит в багтрекерах убунты редхата и т д. Нормального решения не нашел. Кому-то помогает апгрейд ядра или подгрузка некоего модуля ядра или модуля иксов http://superuser.com/questions/141290/how-to-tell-x-org-to-reload-input-device-module-working-around-suspend-to-ram. Только у меня говорит, что тачпада нет в природе. Дано: 1) тачпад синаптик mouse1 + тачпоинт mouse0(работает нормально) 2) при пробуждении ото сна тачпад исчезает из системы (/dev/input/mouse1), при нажатии на тачпад печатается всякий мусор (обычно ~~~~~) и срабатывают всевозможные хоткеи. Клавиатура может не печатать пока не понажимаешь на всякие shift ctrt win atl и т д. (скорее всего, оказывается зажат alt) 3) Помогает хибернейт, может помочь в 1 случае из 5-и повторный спящий режим. Не помогает ребут (либо не всегда), перезапуск иксов, всех модулей, какие я пробовал (включая psmouse) 4) Если усыпить ноут на срок менее минуты, то он просыпается нормально. [[email protected] ~]$ cat /etc/X11/xorg.conf.d/10-synaptics.conf Section "InputClass" Identifier "Synaptics touchpads" MatchIsTouchpad "on" Driver "synaptics" Option "TapButton1" "1" Option "TapButton2" "2" Option "TapButton3" "3" Option "VertEdgeScroll" "on" Option "VertTwoFingerScroll" "on" Option "HorizEdgeScroll" "on" Option "HorizTwoFingerScroll" "on" Option "CircularScrolling" "on" Option "CircScrollTrigger" "2" Option "EmulateTwoFingerMinZ" "40" Option "EmulateTwoFingerMinW" "8" EndSection [[email protected] |
nikisch |
|
Темы:
7
Сообщения:
224
Участник с: 24 ноября 2009
|
1) Выяснилось, что при засыпании тачпад входит в нерабочее состояние аппаратно (или на уровне его прошивки), т к даже после перезагрузки в винду тот не работает, винда пищит при нажатии на тачпад )) 2) В самой же винде спящий режим на тачпад не влияет, что наводит на мысль, что тачпад не засывает вовсе. 3) Было подозрение, что тачпад превращается внекое другое устройство (например клавиатуру) и неправильно опознается системой, но если сравнивать выводы [cat /proc/bus/input/devices/ diff 1normal 2fail 96,106d95 < I: Bus=0011 Vendor=0002 Product=0007 Version=01b1 < N: Name="SynPS/2 Synaptics TouchPad" < P: Phys=isa0060/serio4/input0 < S: Sysfs=/devices/platform/i8042/serio4/input/input9 < U: Uniq= < H: Handlers=mouse1 event9 < B: PROP=1 < B: EV=b < B: KEY=420 30000 0 0 0 0 < B: ABS=11000003 Как сделать, чтоб он не отключался при переходе в спящий режим? |
nikisch |
|
Темы:
7
Сообщения:
224
Участник с: 24 ноября 2009
|
В общем, опытным путем установил, что снизить вероятность отваливания тачпада примерно до нуля (и повысить стабильность самого спящего режима) можно проделав одновременно: 1) Юзать команду echo -n mem >/sys/power/state от рута вместо той, что идет в кедах и в других де. Как забиндить ее на кнопку в кедах я не нашел, использую acpid. + усыпание просыпание происходит почти мгновенно - сеанс не блокируется, надо прикручивать блокировку отдельно - после просыпания могут не определяться флешки, но определяются если их вставить когда ноут спит и разбутить его. 2) Отключить эмуляцию мультитача в тачпаде примерно так [[email protected] ~]$ cat /etc/X11/xorg.conf.d/10-synaptics.conf Section "InputClass" Identifier "Synaptics touchpads" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "synaptics" Option "TapButton1" "1" Option "TapButton2" "2" # Option "TapButton3" "3" Option "VertEdgeScroll" "on" # Option "VertTwoFingerScroll" "on" Option "HorizEdgeScroll" "on" # Option "HorizTwoFingerScroll" "on" # Option "CircularScrolling" "on" # Option "CircScrollTrigger" "2" # Option "EmulateTwoFingerMinZ" "40" # Option "EmulateTwoFingerMinW" "8" ВОзможно удасться забиндить среднюю кнопку мыши на угол тачпада. |