Вы, ребята, действительно переусердствовали.
echo -e \\055n
Или без конечной новой строки
echo -en \\055n
Я обнаружил, что проблема вызвана драйвером сенсорного экрана. Во время пробуждения модуль 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
Буду признателен, если кто-то может отправить проблему ребятам из ядра.
Я обнаружил, что проблема вызвана драйвером сенсорного экрана. Во время пробуждения модуль 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
Буду признателен, если кто-то может отправить проблему ребятам из ядра.