%20%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B8%D1%82%20%D0%B2%20%D1%81%D0%BF%D1%8F%D1%89%D0%B8%D0%B9%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%20%D0%BA%D1%80%D1%8B%D1%88%D0%BA%D0%B8%20%D0%BD%D0%BE%D1%83%D1%82%D0%B1%D1%83%D0%BA%D0%B0.png)
У меня 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 ничего не делать при закрытии и открытии крышки.
В любом случае, если предложение сработает, то это ответ, если нет, то это длинный комментарий, который не поместится там, где ему место. Надеюсь, кто-нибудь опубликует окончательный ответ.