Thinkpad 13 2G - i7-7500U - замораживание после пробуждения

Вы, ребята, действительно переусердствовали.

 echo -e \\055n

Или без конечной новой строки

 echo -en \\055n
0
задан 21 April 2017 в 19:17

2 ответа

Я обнаружил, что проблема вызвана драйвером сенсорного экрана. Во время пробуждения модуль i2c_hid выдает много ошибок, видимых в журнале ядра, как:

Apr 20 20:25:46 domenico-T132G kernel: [ 230.882336] i2c_hid i2c-RAYD0001:00: i2c_hid_get_input: incomplete report (58/16946)

эта проблема задала ядро ​​в каком-то странном состоянии, обложив его OOPS.

Обходной путь состоит в том, чтобы выгрузить модуль перед сном и перезагрузить после пробуждения.

Я создал сценарий в / lib / systemd / system-sleep / disabletouch, который делает это:

#!/bin/sh set -e if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then case "$1" in pre) modprobe -r i2c_hid sleep 1 ;; post) sleep 1 modprobe i2c_hid ;; esac fi

Буду признателен, если кто-то может отправить проблему ребятам из ядра.

0
ответ дан 18 July 2018 в 14:34

Я обнаружил, что проблема вызвана драйвером сенсорного экрана. Во время пробуждения модуль i2c_hid выдает много ошибок, видимых в журнале ядра, как:

Apr 20 20:25:46 domenico-T132G kernel: [ 230.882336] i2c_hid i2c-RAYD0001:00: i2c_hid_get_input: incomplete report (58/16946)

эта проблема задала ядро ​​в каком-то странном состоянии, обложив его OOPS.

Обходной путь состоит в том, чтобы выгрузить модуль перед сном и перезагрузить после пробуждения.

Я создал сценарий в / lib / systemd / system-sleep / disabletouch, который делает это:

#!/bin/sh set -e if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then case "$1" in pre) modprobe -r i2c_hid sleep 1 ;; post) sleep 1 modprobe i2c_hid ;; esac fi

Буду признателен, если кто-то может отправить проблему ребятам из ядра.

0
ответ дан 24 July 2018 в 20:25

Другие вопросы по тегам:

Похожие вопросы: