睡眠後鍵盤和觸控板將無法運作

睡眠後鍵盤和觸控板將無法運作

我有一台運行最新韌體和 Ubuntu 20.04 的 Dell Inspiron 5379。筆記型電腦休眠後,鍵盤和觸控板會間歇性無法運作。觸控螢幕確實可以工作,因此我可以使用螢幕鍵盤重新啟動。重啟後鍵盤和觸控板就可以工作了。

谷歌搜尋後,我發現這個建議可以/etc/default/grub用這個GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"來編輯Ubuntu 17.04 鍵盤在暫停後沒有回應但它沒有任何效果。

我也發現了戴爾 Inspiron 靈越 15-7568 觸控板在 Xenial 16.04 上移動凍結但它似乎不適用,因為我沒有synapse安裝。

更新:安裝後synaptics(並透過 確認觸控板正在使用它xinput list-props),該問題現在僅影響鍵盤。鍵盤仍透過 管理libinput

我有點相信這與在某些條件下啟用“平板電腦模式”有關(https://www.dell.com/support/article/en-uk/sln305434/how-to-enable-or-disable-tablet-mode-on-your-notebook-in-windows-10?lang=en)。我猜我需要找出如何停用它。

可能相關:https://bbs.archlinux.org/viewtopic.php?id=237782

更新2xinput list-props:嘗試在鍵盤不起作用時運行,沒有附加資訊:

vitor@vitor-Inspiron-5379:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=12   [slave  pointer  (2)]
⎜   ↳ DELL0804:00 06CB:7E7E Mouse               id=13   [slave  pointer  (2)]
⎜   ↳ DELL0804:00 06CB:7E7E Touchpad            id=14   [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)]
    ↳ Integrated_Webcam_HD: Integrate           id=10   [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD: Integrate           id=11   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=15   [slave  keyboard (3)]
    ↳ Intel HID events                          id=16   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=17   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=18   [slave  keyboard (3)]
# Device not working
vitor@vitor-Inspiron-5379:~$ xinput list-props 18
Device 'AT Translated Set 2 keyboard':
    Device Enabled (171):   1
    Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Send Events Modes Available (293): 1, 0
    libinput Send Events Mode Enabled (294):    0, 0
    libinput Send Events Mode Enabled Default (295):    0, 0
    Device Node (296):  "/dev/input/event4"
    Device Product ID (297):    1, 1
vitor@vitor-Inspiron-5379:~$ 
# Device working (after reboot)
vitor@vitor-Inspiron-5379:~$ xinput list-props 18
Device 'AT Translated Set 2 keyboard':
    Device Enabled (171):   1
    Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Send Events Modes Available (293): 1, 0
    libinput Send Events Mode Enabled (294):    0, 0
    libinput Send Events Mode Enabled Default (295):    0, 0
    Device Node (296):  "/dev/input/event4"
    Device Product ID (297):    1, 1
vitor@vitor-Inspiron-5379:~$ 

更新3: 已關注,找到適當的事件(https://github.com/alesguzik/linux_detect_tablet_mode也有用)。即使解除驅動程式的綁定似乎也不能解決問題。

我想知道我是否應該嘗試編寫 GNOME 擴充功能來管理平板電腦模式。

更新4:雖然當我將筆記型電腦擴展到平板電腦模式時仍然收到平板電腦模式事件,但解除綁定驅動程式似乎可以抑制打開蓋子時的問題。我對此還沒有任何解釋。我會找到一種方法來自動執行此操作,如果可以的話,請嘗試找出根本原因。

答案1

我在 Dell Inpiron 13 700 上也遇到了非常相似的問題。我認為翻轉螢幕,強制其進入平板電腦模式,然後再次返回“筆記本”位置,可以使一切恢復正常。它不能解決問題,但作為一種解決方法,至少我不需要重新啟動。

答案2

一些戴爾 Inspiron 靈越二合一筆記型電腦似乎報告稱,它們在暫停時會進入「平板電腦」模式。 libinput 庫會阻止鍵盤和觸控板回應。喚醒後,硬體不會發送有關離開平板電腦模式的事件。

該行為似乎很難可靠地重現。但是,以下解決方法似乎有效:

  1. 關閉並再次打開蓋子一段時間。只需要執行一次,直到下次重新啟動。
  2. 將蓋子翻轉至平板電腦模式,然後再翻轉回來。可以在使筆記型電腦進入睡眠狀態之前提前完成此操作,並且只需在重新啟動之前完成一次即可。
  3. intel_vbtn透過modprobe -r intel_vbtn && modprobe intel_vbtn(可以手動或透過 cron 完成)重新載入驅動程式。它將檢測開關。
  4. intel_vbtn啟動時延遲載入驅動程式。可以透過加入rd.driver.blacklist=intel_vbtn到Linux核心命令列來完成。驅動程式仍會加載,但會在啟動過程中稍後加載。

相關內容