Это связано с кабелем 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. Это будет список устройств, которые могут вызвать пробуждение.
В поле 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и так далее. Я нашел сценарий, написанный пользователем .
Ответы:
Советы, данные Джосом и Ринзвиндом, дали мне начало, но не решили проблему. У меня нет подключенного кабеля Ethernet, и при этом у меня нет WOL (это фактически не существовало как опция в BIOS) или Wake On Keyboard.
Я попытался отключить мышь, беспроводной Logitech с USB-приемником, прежде чем перевести компьютер в режим ожидания на ночь - никаких пробуждений!
Почему я не подумал об этом раньше? Я всегда выключаю свою мышь при приостановке компьютера. Я не думал, что это вызовет больше проблем.
Итак, как можно предотвратить пробуждение мыши / приемника? Сначала запустите команду
cat /proc/acpi/wakeup
. Это будет список устройств, которые могут вызвать пробуждение.В поле
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 EHC1 EHC2 XHC USB1
и так далее. Я нашел сценарий, написанный пользователем .Это решило мою проблему.
источник