Модернизированный Ubuntu 16.04 иногда не спит
Я обновил свою систему с 15.10 (Ubuntu + xfce = XUbuntu) до 16.04, и после этого на 50% случается, что когда я отправляю систему в спящий режим через "меню пуск> выключить> спящий режим", экраны гаснут, а оборудование продолжает работать (я слышу фанаты поворачиваемся). Я не могу перейти на консоль (Ctrl + Alt + F2) или сделать что-нибудь еще. Я ищу способ, как отследить эту проблему. Я не нашел ничего в следующих журналах:
/var/log/syslog.1
May 1 01:05:01 lampa CRON[7380]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
May 1 01:14:27 lampa NetworkManager[884]: <info> [1462058067.4749] manager: sleep requested (sleeping: no enabled: yes)
May 1 01:14:27 lampa NetworkManager[884]: <info> [1462058067.4749] manager: sleeping...
May 1 01:14:27 lampa whoopsie[796]: [01:14:27] offline
May 1 01:14:27 lampa NetworkManager[884]: <info> [1462058067.4750] manager: NetworkManager state is now ASLEEP
May 1 01:14:27 lampa systemd[1]: Reached target Sleep.
May 1 01:14:27 lampa systemd[1]: Starting Suspend...
May 1 01:14:27 lampa systemd-sleep[7497]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
May 1 01:14:27 lampa systemd-sleep[7499]: /lib/systemd/system-sleep/wpasupplicant failed with error code 255.
May 1 01:14:27 lampa systemd-sleep[7497]: Suspending system...
/var/log/pm-suspend.log.1
Последняя строка слишком старая, начиная с: вторник, 26 апреля 19:44:13 CEST 2016: Закончено. Файл 'pm-suspend.log' пуст.
/var/log/kern.log
...
Apr 30 21:26:34 lampa kernel: [ 8420.249061] Key type cifs.idmap registered
May 1 01:14:27 lampa NetworkManager[884]: <info> [1462058067.4749] manager: sleep requested (sleeping: no enabled: yes)
May 1 01:14:27 lampa NetworkManager[884]: <info> [1462058067.4749] manager: sleeping...
May 1 01:14:27 lampa NetworkManager[884]: <info> [1462058067.4750] manager: NetworkManager state is now ASLEEP
May 1 08:01:21 lampa kernel: [ 0.000000] Initializing cgroup subsys cpuset
...
Я искал журнал Xorg, но я не знаю, какие строки журнала относятся к этому моменту времени. Когда я посмотрел на него по дате файла (файлы Xorg.0.log и Xorg.0.log.old), эти файлы были довольно короткими и без ошибок, они заканчивались следующим образом:
[ 11.084] (II) This device may have been added with another device file.
[ 12.912] (II) RADEON(0): Allocate new frame buffer 2048x768 stride 2048
[ 12.912] (II) RADEON(0): VRAM usage limit set to 931309K
[ 1258.032] (II) AIGLX: Suspending AIGLX clients for VT switch
[ 1259.227] (II) AIGLX: Resuming AIGLX clients after VT switch
а также
[ 10.176] (II) RADEON(0): Allocate new frame buffer 2048x768 stride 2048
[ 10.176] (II) RADEON(0): VRAM usage limit set to 931309K
dmesg
Я не могу найти dmesg.0 в моей системе, я вижу только "dmesg", и он пуст.
Где искать дальше?
Изменить: Я обнаружил, что это происходит только после того, как я запустил "эмулятор вина с Battle.net игру StarCraft 2". Я пытался убить все те процессы, которые появляются и остаются после того, как я играю в игру. Мне интересно, если моя графическая карта не переключается в какой-то режим, который не может спать.
4 ответа
Вы, вероятно, испытываете эту ошибку.
Чтобы исправить, попробуйте установить новое ядро.
Команды для 64-битной системы:
cd /tmp wget \ kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.2-wily/linux-headers-4.5.2-040502_4.5.2-040502.201604200335_all.deb \ kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.2-wily/linux-headers-4.5.2-040502-generic_4.5.2-040502.201604200335_amd64.deb \ kernel.ubuntu.com/~kernel-ppa/mainline/v4.5.2-wily/linux-image-4.5.2-040502-generic_4.5.2-040502.201604200335_amd64.deb sudo dpkg -i linux-headers-4.5*.deb linux-image-4.5*.deb
источник: Padraig Galvin, комментарий об ошибке № 26
У меня все еще есть эта проблема, но я проверил много возможных исправлений. Суть проблемы в том, что приостановить работу не удается, зависает.
Я пытался перебирать журналы ядра построчно, до сих пор не знаю наверняка, что вызывает это. Я думал, что проблема с видео, но теперь подозреваю, что это поддержка сети и / или USB-C.
Когда приостановка не удается, войдите снова, откройте терминал. Если в выводе ps aux вы видите нечто подобное, значит, вы находитесь в такой же ситуации.
$ ps aux | grep sus
root 22926 0.0 0.0 8668 840 ? Ss 23:07 0:00 /lib/systemd/systemd-sleep suspend
Эта работа, 22926, может быть убита, что приведет к немедленной остановке ПК.
$ sudo kill -9 22926
На этой неделе я нашел довольно хороший способ избежать этого. Создайте файл сценария следующим образом:
sudo /etc/init.d/network-manager stop
sudo /etc/init.d/networking stop
sudo systemctl suspend
Для меня это уменьшает задержку при приостановке и еще никогда не подводил
При перезапуске вы должны помнить, чтобы перезапустить сеть вручную.
sudo /etc/init.d/network-manager stop
sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start
sudo /etc/init.d/network-manager start
Это снова говорит, что сеть закрывается, просто для удовольствия, и перезапускает ее.
Это решение высокого уровня. Я был в сорняках, меняя множество деталей в сценариях приостановки. Ничто не сработало так хорошо, как это.
Другой интересной темой, которую я обнаружил, было то, что аппаратные устройства работают со сбоями и вызывают ложное пробуждение. Я попробовал это, но безуспешно. Я не думаю, что приостановить работу все равно не удалось бы, если бы это было реальной проблемой.
У многих людей есть такая же проблема, возможно, есть много возможных причин. Посмотрите этот запрос Ask Ubuntu. Некоторые из моих любимых:
- 16.04 - systemd приостанавливает работу системы, но после возобновления работы ядра переходит в режим сна и пробуждения
- ноутбук не может зависнуть или перевести в спящий режим (просыпается через 2-5 секунд без участия пользователя)
- Немедленное пробуждение от приостановки, вызванной устройствами USB 3.0
- пробуждение - Как я могу предотвратить немедленный пробуждение от приостановки и / или гибернации?
- 14.04 - Ubuntu просыпается после нескольких секунд сна
Это сработало для меня (Xubuntu 16.04):
sudo apt-get remove light-locker
sudo apt-get install xscreensaver
Я была такая же проблема.
Sep 26 17:26:15 pavel-kjsdfk systemd-sleep[8022]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
Sep 26 17:26:15 pavel-kjsdfk systemd-sleep[8023]: /lib/systemd/system-sleep/wpasupplicant failed with error code 255.
Итак, я искал какие-то решения на весь день, и ничто не помогло мне. Тогда я нашел сомнительное решение, но оно работает!
открыто /lib/systemd/system-sleep/wpasupplicant
Удалить /sbin/wpa_cli
а также resume
из файла такого что:
#!/bin/sh
set -e
if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then
case "$1" in
pre) /sbin/wpa_cli suspend ;;
post) /sbin/wpa_cli resume ;;
esac
fi
будет выглядеть так:
#!/bin/sh
set -e
if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then
case "$1" in
pre) suspend ;;
post) ;;
esac
fi