Мне подключили внешний монитор к моему ноутбуку Dell XPS 13 9350. Каждый раз, когда я закрываю свою крышку ноутбука, монитор ноутбука выключит, но внешний монитор останется и станет основным монитором. Я протестировал то, что происходит, когда я закрываю крышку без внешнего монитора и узнал, что существует 20-30 вторых задержек, прежде чем ноутбук приостановит. Если я закрою крышку и открою ее снова в течение 10-15 секунд, то ноутбук даже не заблокирует. Я задаюсь вопросом, является ли эта задержка причиной, почему мой ноутбук не приостановит с внешним монитором?
Кто-то с подобным компьютером задал подобный вопрос здесь: Ubuntu 18.04 + Dell XPS 9360 = Приостановка не работает, когда я закрываю крышку
Это, кажется, не та же проблема, тем не менее, поскольку их компьютер не приостановил бы вообще. Я действительно пробовал многие предложения.
Мой компьютер входит в "глубокий" сон и не "s2idle" режим. Когда я работаю sudo journalctl | grep "PM: suspend" | tail -2
, Я получаю следующий результат:
Feb 11 14:09:11 MyComp kernel: PM: suspend entry (deep)
Feb 11 14:09:17 MyComp kernel: PM: suspend exit
Я пытался редактировать /etc/systemd/logind.conf
и некомментарий следующих 2 строк так, чтобы это читало:
HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend
Я также пытался создать /etc/systemd/sleep.conf
как упомянуто в одном из ответов в ссылке выше, но ничто не изменилось.
У меня нет графики Nvidia, таким образом, любое решение для видеокарт Nvidia не помогает мне. Если это помогает, моя видеокарта является Intel HD Graphics 520 (Skylake GT2).
Я загрузил инструмент Gnome Tweaks и удостоверился, что установка "Suspend when laptop lid is closed" под Питанием включена.
Если это помогает, я использую 4.15.0-45-универсальное ядро.
Я знаю, что это не аппаратная проблема, как мой компьютер является двойной загрузкой с Windows 10, и мой ноутбук не имеет проблемы при засыпании, когда я закрываю крышку с или без внешнего монитора в Windows 10.
Главным образом я хотел бы закрыть свой ноутбук, и он помещает мой компьютер для сна, не имея необходимость отключать внешний монитор. Задержка моей приостановки ноутбука без внешнего монитора - что-то, с чем я могу жить.
Попробуйте пополудни-utils. Как корень выполняет команду
$ pm-suspend
В /var/log/pm-suspend.log необходимо видеть что-то подобное
Initial commandline parameters:
Thu Aug 1 09:46:07 CEST 2019: Running hooks for suspend.
Running hook /usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend:
/usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/000record-status suspend suspend:
/usr/lib/pm-utils/sleep.d/000record-status suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging suspend suspend:
Linux planb 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Module Size Used by
ccm 20480 6
rfcomm 77824 32
...
Thu Aug 1 09:46:07 CEST 2019: performing suspend
Затем разбудите систему. В /var/log/pm-suspend.log необходимо видеть что-то подобное
Thu Aug 1 09:46:31 CEST 2019: Running hooks for resume
Running hook /usr/lib/pm-utils/sleep.d/99video resume suspend:
/usr/lib/pm-utils/sleep.d/99video resume suspend: success.
...
/usr/lib/pm-utils/sleep.d/000kernel-change resume suspend: success.
Thu Aug 1 09:46:32 CEST 2019: Finished.
Настройте пополудни-utils к Вашим потребностям, создайте ярлык на пополудни - приостанавливают (например, Ctrl-Alt-S) и отключают крышку
$ grep -i Lid /etc/systemd/logind.conf
#HandleLidSwitchDocked=ignore
HandleLidSwitch=ignore
LidSwitchIgnoreInhibited=no
.
$ grep -i lid /etc/UPower/UPower.conf
IgnoreLid=true
У меня нет XPS 13 атм, но я помню, что он работал на меня с 18,04 этими путями. YMMV. Существует еще одно преимущество. Можно закрыть крышку, когда внешний монитор присоединяется.
$ cat lp-lid.yml
lp_lid: true
lp_lid_logind_conf: "/etc/systemd/logind.conf"
lp_lid_upower_conf: "/etc/UPower/UPower.conf"
lp_lid_logind_conf_vars:
- { var: "HandleLidSwitch", value: "ignore" }
- { var: "LidSwitchIgnoreInhibited", value: "no" }
lp_lid_upower_conf_vars:
- { var: "IgnoreLid", value: "true" }
$ cat lp-pm.yml
lp_pm: true
lp_pm_sleepd: {}