Приостановка не работает в Ubuntu 18.04 и 19.04

Приостановка не работает в Ubuntu 18.04 и 19.04

Когда я попытался приостановить, удерживая мышь на значке выключения, он переходит в режим ожидания на 2 секунды и возвращается в предыдущее состояние. Хотя я обновился до 19.04 Ubuntu, проблема все еще появляется.

решение1

В моем случае я решил эту проблему, используя процедуру, описанную здесь:Ubuntu 18.04.2 немедленно выходит из спящего режима.

На практике есть устройство, которое может вывести компьютер из спящего режима.
В моем случае это была карта Bluetooth и WiFi.

Используя эти две команды (когда компьютер не подключен к док-станции), вы можете увидеть, есть ли устройство с такой возможностью и какое это устройство:

$ cat /sys/bus/usb/devices/*/power/wakeup

$ ll /sys/bus/usb/devices/*/power/wakeup

Первая команда выводит списоквключеноинеполноценныйчто соответствует устройствам, перечисленным второй командой.

Затем вы можете выяснить, какое устройство использует

$ cat /sys/bus/usb/devices/1-4/idVendor
$ cat /sys/bus/usb/devices/1-4/idProduct

(Вам необходимо заменить 1-4 соответствующим устройством).

Таким образом, вы получите два кода idVendor (в моем случае 8087) и idProduct (в моем случае 0025), которые вы можете поискать в Google, чтобы узнать, что это такое.

В конце вы можете отключить его с помощью:

# echo "disabled" >  /sys/bus/usb/devices/1-4/power/wakeup

Надеюсь, это поможет и вам.

решение2

Это всего лишь краткое изложение ответа Стефана в виде исполняемого кода.

Может быть, кто-то сможет предоставить более читабельную версию; часть на awk отвратительна.

#!/bin/баш
для файла в /sys/bus/usb/devices/*/power/wakeup
делать
    [ $(cat $file) = "включено" ] || продолжить

    устройство=${файл%/питание/пробуждение}
    вендор=$(cat $device/idVendor) || продолжить
    продукт=$(cat $device/idProduct) || продолжить
    verrorr="### имя поставщика '$vendor' не найдено ###"
    ошибка="### имя для продукта '$product' не найдено ###"

    curl -s http://www.linux-usb.org/usb.ids -o - | awk '
        /^'$vendor' / { e=$0; print ""; print; следующий }
        /^[^[:space:]]/ { if (e) { print "'"$perror"'"; выход } }
        /^[[:space:]]+'$product'/ { если (e) вывести $0; выход }
        КОНЕЦ { если (!e) вывести "'"$verror"'" }
    '
    read -p "Отключить пробуждение этим устройством? [y|N] " yn
    случай "${yn:-n}" в
        [yY]) echo "отключено" > $file ;;
    есак
сделанный

решение3

В моем случае (Ubuntu 19.10) исправлением было включениеАвтоматическая блокировка экранав:

Настройки -> Конфиденциальность -> Блокировка экрана

БезАвтоматическая блокировка экранаПри включении система приостанавливалась/выключалась на несколько секунд, а затем просыпалась (включалась) в неизвестном состоянии — непригодном для использования.

Я не уверен, это фича или баг?

решение4

Используя Ubuntu 20.04.1 LTS, я установил редактор dconf и изменил это на false:

/org/mate/desktop/lockdown/disable-lock-screen

Связанный контент