在 Clevo M55N 上暫停後觸控板停止工作

在 Clevo M55N 上暫停後觸控板停止工作

簡單的問題:

Ubuntu 11.10 中暫停後觸控板停止運作。這是一個煩人的問題,因為為了方便起見,我喜歡將觸控板與滑鼠一起使用(除非因為滑鼠不可用而必須使用觸控板)。

有人可以幫忙嗎?

我還在這個未解決的問題下針對 10.10 中的類似問題發表了評論:東芝 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) 在掛起/恢復開始和結束時呼叫。讀man pm-powersaveman pm-suspend。還讀過/usr/share/doc/pm-utils/README{,.debugging}

一些有用的電源管理器腳本可能會導致您的觸控板問題。要么不儲存/恢復觸控板狀態,要么不重新載入所需的模組。

重新啟動後查看dmesg,並嘗試查看觸控板是如何初始化的。比較lsmod啟動後掛起前(工作時)和掛起後(不工作時)的輸出。如果後者缺少某個模組,您就可以找到解決方案。

另一種偵錯技術是從啟動後掛起前狀態開始,然後執行以下操作:

  1. touch /tmp/before-time-date
  2. 合上蓋子並暫停。
  3. 打開蓋子並繼續。
  4. 尋找自步驟 1 以來發生變更的系統日誌:
    find /var/logs -type f -anewer /tmp/before-time-date
  5. 查看每個文件的最後幾行。我使用less,並在環境變數 中擁有我最喜歡的設定$LESS=-XMersj3。所以我可以這樣做:
    sudo -v;find /var/logs -type f -anewer /tmp/before-date-time -print | xargs sudo less $LESS
    然後使用 less 的G(大寫)命令到達每個文件的末尾。

相關內容