잠자기 후에 키보드와 트랙패드가 작동하지 않음

잠자기 후에 키보드와 트랙패드가 작동하지 않음

최신 펌웨어와 Ubuntu 20.04를 실행하는 Dell Inspiron 5379가 있습니다. 노트북이 절전 모드 후에 간헐적으로 키보드와 트랙패드가 작동하지 않습니다. 터치스크린이 작동하므로 온스크린 키보드를 사용하여 재부팅할 수 있습니다. 재부팅 후 키보드와 터치패드가 작동합니다.

인터넷 검색 후 다음 에서 /etc/default/grub편집 하라는 제안을 찾았습니다.GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.direct i8042.dumbkbd"일시 중단 후 Ubuntu 17.04 키보드가 응답하지 않음하지만 아무런 효과가 없습니다.

나도 찾았어Xenial 16.04에서 Dell Inspiron 15-7568 터치패드 이동 정지하지만 설치하지 않았기 때문에 적용할 수 없는 것 같습니다 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

일부 Dell Inspiron 2-in-1 노트북이 일시 중지되면 "태블릿" 모드로 전환된다고 보고하는 것으로 보입니다. libinput 라이브러리는 그에 대한 응답으로 키보드와 터치패드를 차단합니다. 깨어나면 하드웨어는 태블릿 모드 종료에 대한 이벤트를 보내지 않습니다.

이 동작은 안정적으로 재현하기 어려운 것 같습니다. 그러나 다음 해결 방법이 효과가 있는 것으로 보입니다.

  1. 잠시 동안 뚜껑을 닫았다가 다시 엽니다. 다음 재부팅 때까지 한 번만 수행하면 됩니다.
  2. 뚜껑을 뒤집어 태블릿 모드로 전환했다가 다시 전환하세요. 노트북을 절전 모드로 전환하기 전에 미리 수행할 수 있으며 재부팅할 때까지 한 번만 수행하면 됩니다.
  3. intel_vbtn드라이버 를 다시 로드합니다 modprobe -r intel_vbtn && modprobe intel_vbtn(수동 또는 cron에서 수행 가능). 스위치를 감지합니다.
  4. intel_vbtn부팅 시 드라이버 로딩을 지연합니다 . rd.driver.blacklist=intel_vbtnLinux 커널 명령줄에 추가하면 됩니다 . 드라이버는 여전히 로드되지만 나중에 부팅하는 동안 로드됩니다.

관련 정보