Xenial (16.04.1 LTS) снова переходит в спящий режим после открытия крышки ноутбука

Xenial (16.04.1 LTS) снова переходит в спящий режим после открытия крышки ноутбука

У меня Razer Blade 2016 под управлением Ubuntu 16.04.1 LTS.

Я могу закрыть крышку, и она нормально зависает. Однако если я открою крышку, система снова включится, но затем снова перейдет в спящий режим через несколько секунд. Кроме того, беспроводное сетевое устройство недоступно. Это будет продолжаться до тех пор, пока машина не будет перезагружена.

Однако если я использую Shut down... -> Suspendопцию меню или нажимаю кнопку питания и выбираю опцию «Приостановить», я могу закрыть и снова открыть крышку, и все будет работать нормально.

Я нашеланалогичная проблема и решение на Reddit, но для его установки acpi-call-dkmsтребуется отключить безопасную загрузку, а я бы предпочел этого избежать, если это возможно.

В настоящее время я использую обходной путь, вручную включая HandleLidSwitch=ignoreи /etc/systemd/logind.confприостанавливая работу машины, но это неудобно и на самом деле не делает то, что мне нужно.

Что происходит и есть ли реальное решение этой проблемы?

решение1

Что-то похожее происходит **иногда* со мной, когда он просыпается, включает встроенный дисплей и внешний телевизор на мгновение, а затем снова засыпает. Перемещение мыши восстанавливает, как обычное возобновление.

У меня была другая проблема с гибернацией в течение 15 секунд, когда он должен был заснуть через 2 секунды. У меня даже была проблема только с иллюзией сна, когда экран выключался, но вентилятор продолжал вращаться, а индикатор питания горел постоянно, а не сиял. Моя первая проблема была, когда сон погасил только встроенный дисплей, но внешний экран и все другие программы (и звук) продолжали работать.

В дополнение к сделанным вами HandleLidSwitch=ignoreнастройкам logind.confвы также можете попробовать:

HandleLidSwitchDocked=ignore
LidSwitchIgnoreInhibited=no

Термин «док-станция» изначально означает, что ноутбук подключен к док-станции, но также подразумевает подключение внешнего монитора.

Должен признать, что конструкция systemd IgnoreInhibitedзвучит как двойное отрицание, и меня сбивает с толку установка его в no.

Другой вариант — отключить обработку закрытия крышки в Ubuntu в настройках электропитания с помощью параметра «Ничего не делать» и заставить systemd делать все это.

Последний крайний вариант (как сделал я) — написать собственный скрипт для событий/действий ACPI и указать Ubuntu и systemd ничего не делать при закрытии и открытии крышки.

В любом случае, если предложение сработает, то это ответ, если нет, то это длинный комментарий, который не поместится там, где ему место. Надеюсь, кто-нибудь опубликует окончательный ответ.

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