將 Lenovo 平板電腦從睡眠模式喚醒(關閉和開啟時亮起)後,平板電腦功能停止運作。錯誤訊息是「平板電腦串列 Wacom 平板電腦 (Lenovo X201) 已刪除」(螢幕截圖:http://dl.dropbox.com/u/2471034/MOS-ASH1.jpeg)。在輸入裝置下的系統設定中,它指出「未偵測到平板電腦裝置」。只有重新啟動才有幫助,觸控螢幕才能再次工作。
僅從 Kubuntu 12.04 升級到 14.04 後才出現此錯誤。在 12.04 中,從睡眠模式喚醒後出現了相同的錯誤訊息,但隨後又出現了另一個錯誤訊息,平板電腦再次啟動並且運作正常。有什麼想法可以解決這個問題嗎?
答案1
最後我找到了一個方便的解決方案!這確實是 (K)ubuntu 14.04 中的一些錯誤影響了許多平板電腦使用者。該錯誤已被歸檔為啟動板錯誤#1275416。
那裡建議了許多解決方案。提供的解決方案在 Rmano 的回答中並不遙遠,但建議的腳本在我的情況下不起作用。 (我使用的是 Lenovo ThinkPad X201 平板電腦。)
腳本來自貼文編號21錯誤報告的內容,加上來自的命令貼文編號22然而,有效:
/etc/pm/sleep.d/20_x200-wacom-workaround
建立一個包含以下內容的文件:#!/bin/sh reenable_touch() { for idfile in /sys/class/tty/ttyS*/device/id; do if test -f $idfile; then if grep -q '^WACf00c$' $idfile; then devicefile=`echo "$idfile" | \ sed -n \ 's/^\/sys\/class\/tty\/ttyS\([0-9]\+\)\/.*$/\/dev\/ttyS\1/p'` if test -n $devicefile; then inputattach --daemon -w8001 $devicefile break fi fi fi done } case $1 in resume|thaw) reenable_touch ;; esac
使該文件可執行以確保它可以在恢復時運行:
sudo chmod +x /etc/pm/sleep.d/20_x200-wacom-workaround
從睡眠模式喚醒後,Wacom 數位板被移除的通知緊隨其後的是另一個通知,表示 Wacom 數位板已重新激活……這與 (K)ubuntu 12.04 中的情況一模一樣。問題解決了。
答案2
在掛起和復原階段,Ubuntu(實際上每個使用 pm-utils 的 Linux 系統)都會執行位於目錄中的一系列腳本/etc/pm/sleep.d/
;它們按字母順序執行 --- 在掛起期間從 0..9A..Z 開始,在恢復期間則相反。傳統上,所有腳本都以數字(00,01,02...)開頭,編號也有傳統的含義。更多資訊: Arch Linux 文件網站上製作精良的頁面。腳本的呼叫參數可以是“掛起”、“恢復”、“休眠”、“解凍”,這樣腳本就可以知道為什麼要呼叫它們。
因此,如果您想分別在掛起和恢復時卸載和重新載入 wacom 模組,您可以新增腳本 --- 例如,/etc/pm/sleep.d/04_myscript
其內容為:
#!/bin/sh
case "$1" in
resume|thaw)
modprobe wacom
;;
suspend|hibernate)
rmmod wacom
;;
esac
exit 0
並記住使腳本可由 root 執行和讀取,使用
chmod 755 /etc/pm/sleep.d/04_myscript
注意事項:
上述所有操作都必須以 root 身分完成;因此,要編輯腳本並更改其權限,您必須添加適當的
sudo
.這確實是一種駭客行為——卸載和重新載入模組可能會使應用程式感到困惑。例如,除非重新啟動,否則肯定會感到困惑
xournal
,除非重新啟動,否則將無法看到觸控螢幕。