解決ubuntu滑鼠自動休眠引起滑鼠失靈的問題

2021-07-09 02:07:38 字數 1856 閱讀 4761

檢視滑鼠的usb裝置

$ lsusb

bus 003 device 002: id 8087:8000 intel corp.

bus 003 device 001: id 1d6b:0002 linux foundation 2.0 root hub

bus 002 device 001: id 1d6b:0003 linux foundation 3.0 root hub

bus 001 device 003: id 17ef:6050 lenovo

bus 001 device 002: id 09da:054f a4tech co., ltd.

bus 001 device 001: id 1d6b:0002 linux foundation 2.0 root hub

在/sys/bus/usb/devices/中找到對應的裝置,如上面的

bus 001 device 003: id 17ef:6050 lenovo
是我的usb滑鼠

匯流排1上,是裝置3,在該資料夾中,檢視目錄

$ ls /sys/bus/usb/devices/

1-0:1.0 1-1:1.0 1-3 2-0:1.0 3-1 usb1 usb3

1-1 1-1:1.1 1-3:1.0 3-0:1.0 3-1:1.0 usb2

可以看到有3個usb匯流排,執行下面命令確認一下,是該裝置

cat /sys/bus/usb/devices/usb1/1-3/idvendor
17ef
和上面的裝置id能對應上。

$ cat /sys/bus/usb/devices/usb1/1-3/power/autosuspend

2

當前狀態是自動掛起,執行下面命令改為禁止自動掛起。

$ sudo echo '-1' > /sys/bus/usb/devices/usb1/1-3/power/autosuspend
以上只能臨時解決問題,要永久解決問題,可以把上面一句命令加到系統啟動指令碼裡。

以下是自己寫的一段自動化指令碼,加到系統啟動指令碼裡就可以了,其中第一行的lenovo是lsusb命令看到的滑鼠的名稱。

usbl=`lsusb | sed -n '/lenovo/p'`

busid=`echo $usbl | cut -d " " -f2`

deviceid=`echo $usbl | cut -d " " -f6`

busid=`echo $busid | cut -b 3`

deviceid=`echo $deviceid | cut -d ":" -f1`

echo $deviceid

for((i=0;i<10;i++))

do    if [ -f "/sys/bus/usb/devices/$busid-$i/idvendor" ]; then

idvendor=`cat /sys/bus/usb/devices/$busid-$i/idvendor`

echo "idvendor: $idvendor"

if [ "$idvendor"="$deviceid" ];then

echo "will change it:$idvendor i is:$i"

sudo echo -1 > /sys/bus/usb/devices/$busid-$i/power/autosuspend

fifi

done

解決ubuntu20 10 無法休眠

最近在新買的thinkpad x13 amd version上安裝ubuntu20.10時發現合蓋無法休眠,也無法喚醒,結果發現是bios中設定suspend模式的問題導致的 重啟後按下f1或者enter按鍵來使能進入bios,在power setupmode中將啟動模式由win10改為linux,...

如何設定ubuntu的自動休眠時間

相信很多在學習linux的過程中,總會遇到,每隔一段時間系統就會自動休眠,這樣還要重新輸入密碼,當然對於處在實驗狀態下的作業系統沒有什麼重要的內容怕別人看 另外如果你經常使用像putty這樣子的遠端登入軟體的話,如果你的linux作業系統進入自動鎖屏狀態的時候,你的遠端登入端也將自動下線,看似簡單的...

休眠後電腦馬上自動喚醒解決

檢視計算機是支援休眠 混合睡眠 powercfg a 開啟休眠 powercfg hibernate on 關閉休眠命令是 powercfg hibernate offpowercfg devicequery wake programmablepowercfg devicequery wake ar...