web-dev-qa-db-ja.com

アップグレードされたUbuntu 16.04がスリープに失敗することがある

システムを15.10(Ubuntu + xfce = XUbuntu)から16.04にアップグレードした後、「スタートメニュー>オフ>スリープ」でシステムをスリープ状態にすると、画面が空白になり、ハードウェアが動作し続ける(ファンの音が聞こえる)回転しています)。コンソール(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

最終行が古すぎます。TueApr 26 19:44:13 CEST 2016:Finished。ファイル '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」のみが表示され、空です。

次はどこですか?

編集:私はそれが私が「バトル。ネットゲームStarCraft 2でワインエミュレーター」を実行した後にのみ起こることがわかりました。私は、ゲームをプレイした後に生成されて残っているすべてのプロセスを殺そうとしました。グラフィックカードがスリープできないモードに切り替わらないのではないかと思っています。

7
MiroJanosik

このバグ が発生している可能性があります。

修正するには、新しいカーネルをインストールしてください。

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

2
AlexPogue

私はまだこの問題を抱えていますが、多くの可能な修正をテストしました。問題の本質は、サスペンドジョブが失敗してハングすることです。

カーネルログを1行ずつフィッシングする を試しましたが、何が原因であるのかはまだわかりません。問題はビデオだと思っていましたが、現在はネットワークや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は強制終了される可能性があり、これによりPCが直ちに中断されます。

$ 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

これにより、ネットワークはただの楽しみのために終了するように指示し、再起動します。

これは高レベルのソリューションです。私は雑草に夢中になり、サスペンドスクリプト内の多くの詳細を変更しました。これほどうまく機能していません。

これについて私が見つけた他の興味深いスレッドは、ハードウェアデバイスが誤動作しており、誤ったウェイクアップを引き起こしているということです。私はそれを試しましたが、利益はありませんでした。これが本当の問題であれば、サスペンドジョブはまだ失敗するとは思わない。

非常に少数の人々がこの同じ問題を抱えており、多くの原因が考えられるようです。 buntuの検索を依頼 をご覧ください。私のお気に入りのいくつか:

4
pauljohn32

これは私のために働いた(Xubuntu 16.04):

Sudo apt-get remove light-locker
Sudo apt-get install xscreensaver
0
Terje

同じ問題がありました。

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
0
markovpavel.ru