Модернизированный 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. Некоторые из моих любимых:

Это сработало для меня (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
Другие вопросы по тегам