Рабочий стол случайно выходит из режима ожидания (14.04)


9

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

Я не знаю, с чего начать устранение неполадок. Любая помощь будет принята с благодарностью.


1
Это связано с кабелем Ethernet? Возможно, достаньте кабель и посмотрите, не спит ли он.
Джос

Согласитесь с Jos. 2 другими вопросами: у вас в BIOS активны Wake On Lan или Wake On Keyboard?
Rinzwind

Ответ, кажется, работает и для других версий Ubuntu.
Каве

Ответы:


13

Советы, данные Джосом и Ринзвиндом, дали мне начало, но не решили проблему. У меня нет подключенного кабеля Ethernet, и при этом у меня нет WOL (это фактически не существовало как опция в BIOS) или Wake On Keyboard.

Я попытался отключить мышь, беспроводной Logitech с USB-приемником, прежде чем перевести компьютер в режим ожидания на ночь - никаких пробуждений!

Почему я не подумал об этом раньше? Я всегда выключаю свою мышь при приостановке компьютера. Я не думал, что это вызовет больше проблем.

Итак, как можно предотвратить пробуждение мыши / приемника? Сначала запустите команду cat /proc/acpi/wakeup. Это будет список устройств, которые могут вызвать пробуждение.

$ cat /proc/acpi/wakeup 
Device  S-state     Status      Sysfs node
P0P1    S4          *disabled   pci:0000:00:1e.0
USB1    S3          *disabled
USB2    S3          *disabled
USB3    S3          *disabled
USB4    S3          *disabled
USB5    S3          *disabled
USB6    S3          *disabled
USB7    S3          *disabled
RP01    S4          *disabled   pci:0000:00:1c.0
PXSX    S4          *disabled   pci:0000:01:00.0
RP02    S4          *disabled
PXSX    S4          *disabled
RP03    S4          *disabled
PXSX    S4          *disabled
RP04    S4          *disabled
PXSX    S4          *disabled
RP05    S4          *disabled   pci:0000:00:1c.4
PXSX    S4          *enabled    pci:0000:02:00.0
RP06    S4          *disabled
PXSX    S4          *disabled
RP07    S4          *disabled
PXSX    S4          *disabled
RP08    S4          *disabled
PXSX    S4          *disabled
PEG0    S4          *disabled
PEGP    S4          *disabled
PEG1    S4          *disabled
PEG2    S4          *disabled
PEG3    S4          *disabled
GLAN    S4          *disabled
EHC1    S4          *enabled    pci:0000:00:1d.0
EHC2    S4          *enabled    pci:0000:00:1a.0
XHC     S4          *enabled    pci:0000:00:14.0
HDEF    S4          *disabled   pci:0000:00:1b.0
PWRB    S3          *enabled 

В поле Statusвы можете увидеть, могут ли они разбудить компьютер ( enabled) или нет ( disabled).

EHC1, EHC2И XHCпредставляют собой контроллеры USB. Конечно USB1 - USB7же, но все они отключены в моем случае. Я не могу вдаваться в подробности, потому что я мало что знаю об этом.

Я думаю, что PWRB(последняя строка) представляет кнопку питания. Было бы неплохо оставить его включенным, так как вы, вероятно, хотите иметь возможность разбудить компьютер с помощью кнопки питания.

Давая команду, sudo sh -c "echo EHC1 > /proc/acpi/wakeup"вы переключаете настройку для EHC1. Если вы снова запустите команду для вывода списка устройств, вы увидите, что настройка для EHC1изменилась.

Я попытался это с контроллерами EHC1, EHC2, XHCтак как я не знаю , что управляет контроллер , какое устройство USB.

Для меня уход EHC1и XHCвключение и отключение EHC2дает мне желаемый результат. Теперь ни клавиатура, ни мышь (даже если она включена) не могут вызвать пробуждение. Я должен нажать кнопку физического питания на самом компьютере.

К сожалению, настройка будет сброшена при перезагрузке. Чтобы бороться с этим, вы можете поместить код ниже в свой /etc/rc.local. Он должен быть отредактирован с использованием повышенных привилегий: sudo gedit /etc/rc.localнапример.

for device in EHC2
do
    if grep -q "$device.*enabled" /proc/acpi/wakeup
    then
        echo $device > /proc/acpi/wakeup
    fi
done

Вы можете добавить больше устройств, изменив первую строку в коде: for device in EHC1 EHC2 XHC USB1и так далее. Я нашел сценарий, написанный пользователем .

Это решило мою проблему.


Могу подтвердить, это все еще происходит в Ubuntu 16.04. Отключение USB-приемника помогло! Я проверю программное решение позже.
onebree

Отключение XHC решает проблему моего Ubuntu 16.04
HD189733b
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.