простая задача:
Тачпад перестает работать после перехода в спящий режим в Ubuntu 11.10. Это раздражающая проблема, так как мне нравится использовать тачпад вместе с мышью для удобства (если только я не вынужден использовать тачпад, потому что мышь недоступна).
Кто-нибудь может помочь?
Я также разместил комментарий под этим нерешенным вопросом для похожей проблемы в 10.10:Тачпад перестал работать после приостановки на Toshiba L650
Марка и модель ноутбука: CLEVO M55N.
Список xinput в терминале выдает:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Genius 2.4G Wireless Mouse and Keyboard id=11 [slave pointer (2)]
⎜ ↳ ImPS/2 Elantech Touchpad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Genius 2.4G Wireless Mouse and Keyboard id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
Заранее спасибо.
решение1
У меня тоже есть этот баг на 10.04 (у меня такой же тачпад Elantech)! Создаю скрипт /etc/pm/sleep.d/66my-sleep-resume
(66 - приоритет запуска)
#!/bin/sh
case "${1}" in
hibernate)
# nothing
;;
resume|thaw)
modprobe -r psmouse && modprobe psmouse
;;
esac
и теперь все работает.
решение2
Попробуйте это в терминале после возобновления работы:
synclient touchpadoff=0
Если это сработает, вы можете написать скрипт, содержащий эту команду, и поместить его в /etc/pm/sleep.d/
.
решение3
К сожалению, причин, по которым это может произойти, много. Обходной путь, который помог мне в некоторых случаях, — перезагрузка модуля ядра, отвечающего за события мыши:
sudo modprobe -r psmouse
sudo modprobe psmouse
Вам также следует проверить, есть ли разница при использовании клавиш Fn.
решение4
Диспетчер питания ( dpkg -L pm-utils
) вызывается в начале и конце вашего Suspend/Resume. Читайте man pm-powersave
и man pm-suspend
. Читайте также /usr/share/doc/pm-utils/README{,.debugging}
.
Вероятно, проблема с тачпадом вызвана каким-то полезным скриптом Power Manager. Либо он не сохраняет/не восстанавливает состояние тачпада, либо не перезагружает нужный модуль.
Посмотрите на dmesg
после перезагрузки и попробуйте увидеть, как инициализируется ваш тачпад. Сравните вывод lsmod
post-boot-pre-suspend (когда он работает) и post-suspend (когда он не работает). Если в последнем отсутствует модуль, вы на пути к решению.
Другой метод отладки — начать с состояния после загрузки, но до приостановки, и выполнить следующие действия:
touch /tmp/before-time-date
- Закройте крышку и подождите.
- Откройте крышку и продолжите работу.
- Найдите системные журналы, которые изменились с момента шага 1:
find /var/logs -type f -anewer /tmp/before-time-date
- Посмотрите на последние строки «несколько-ко-многим» каждого из этих файлов. Я использую
less
, и у меня есть мои любимые настройки в переменной среды,$LESS=-XMersj3
. поэтому я могу сделать:
sudo -v;find /var/logs -type f -anewer /tmp/before-date-time -print | xargs sudo less $LESS
затем использовать команду lessG
(в верхнем регистре ), чтобы добраться до конца каждого файла.