Ubuntu 16.04 yang ditingkatkan terkadang gagal untuk tidur

7

Saya memutakhirkan sistem saya dari 15.10 (Ubuntu + xfce = XUbuntu) menjadi 16.04 dan setelah itu terjadi 50% ketika saya mengirim sistem ke Sleep melalui "menu mulai> matikan> tidur" layar yang kosong dan perangkat keras terus berjalan (saya mendengar penggemar sedang berputar). Saya tidak dapat mengubah ke konsol (ctrl + alt + f2) atau melakukan hal lain. Saya mencari cara bagaimana melacak masalah ini. Saya tidak menemukan apa pun di log berikut:

/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

Baris terakhir terlalu lama, dari: Sel 26 Apr 19:44:13 CEST 2016: Selesai. File 'pm-suspend.log' kosong.

/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
...

Saya sedang mencari log Xorg, tapi saya tidak tahu baris log mana yang dimiliki saat ini. Ketika saya melihatnya berdasarkan tanggal file (file Xorg.0.log dan Xorg.0.log.old) file-file ini cukup pendek dan tanpa kesalahan, mereka berakhir dengan:

[    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

dan

[    10.176] (II) RADEON(0): Allocate new frame buffer 2048x768 stride 2048
[    10.176] (II) RADEON(0): VRAM usage limit set to 931309K

dmesg

Saya tidak dapat menemukan dmesg.0 di sistem saya, saya hanya melihat 'dmesg' dan kosong.

Di mana mencari selanjutnya?

Sunting: Saya menemukan bahwa itu bahagia hanya setelah saya menjalankan 'emulator anggur dengan battle.net a game StarCraft 2'. Saya mencoba untuk membunuh semua proses yang muncul dan tetap setelah saya memainkan permainan. Saya ingin tahu apakah kartu grafis saya tidak beralih ke beberapa mode yang tidak dapat tidur.

MiroJanosik
sumber

Jawaban:

2

Anda kemungkinan mengalami bug ini .

Untuk memperbaikinya, coba instal kernel baru.

Perintah untuk sistem 64 bit:

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

sumber: Padraig Galvin, komentar laporan bug # 26

AlexPogue
sumber
Persis. Saya memiliki inti 4.4.0-21. Diperbaiki dengan me-reboot ke core yang tersedia yang lebih lama (dalam kasus saya '4.2.0-30').
MiroJanosik
4

Saya masih memiliki masalah ini, tetapi telah menguji banyak kemungkinan perbaikan. Inti dari masalah adalah bahwa pekerjaan yang ditangguhkan gagal, hang.

Saya sudah mencoba memancing melalui kernel log baris demi baris , masih belum tahu pasti apa yang menyebabkan ini. Saya pikir masalahnya video, tapi sekarang mencurigai itu adalah dukungan jaringan dan / atau USB-C.

Ketika penangguhan gagal, masuk lagi, buka terminal. Jika dalam ps aux output, Anda melihat sesuatu seperti ini, maka Anda berada dalam situasi yang sama.

$ ps aux | grep sus
root     22926  0.0  0.0   8668   840 ?        Ss   23:07   0:00 /lib/systemd/systemd-sleep suspend

Pekerjaan itu, 22926, dapat dibunuh, yang akan menyebabkan PC segera ditangguhkan.

$ sudo kill -9 22926

Minggu ini, saya telah menemukan cara yang cukup baik untuk menghindari ini. Buat file skrip seperti ini:

sudo /etc/init.d/network-manager stop
sudo /etc/init.d/networking stop
sudo systemctl suspend

Bagi saya, ini mengurangi penundaan saat penangguhan dan belum pernah gagal

Ketika Anda memulai ulang, Anda harus ingat untuk memulai kembali jaringan secara manual.

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

Ini lagi memberitahu jaringan untuk menutup, hanya untuk bersenang-senang, dan me-restart itu.

Ini adalah solusi tingkat tinggi. Saya telah memasuki gulma, mengubah banyak detail dalam skrip yang ditangguhkan. Tidak ada yang berhasil sebaik ini.

Utas menarik lainnya yang saya temukan pada ini adalah bahwa perangkat kerasnya tidak berfungsi dan menyebabkan bangun yang salah. Saya mencobanya, tetapi tidak ada manfaatnya. Saya tidak berpikir pekerjaan yang ditangguhkan masih akan gagal jika ini adalah masalah sebenarnya.

Beberapa orang memiliki masalah yang sama, sepertinya ada banyak kemungkinan penyebabnya. Lihat ini Tanyakan pencarian Ubuntu . Beberapa favorit saya:

pauljohn32
sumber
Versi kernel apa yang Anda miliki? (Anda dapat menemukannya dengan "uname -a"), mungkin Anda juga telah menyadap 4.4.0-21?
MiroJanosik
Setelah beberapa bulan, saya masih mengalami masalah ini, menggunakan semua jenis kernel ... Linux delllap-16 4.8.0-32-generic # 34-Ubuntu SMP Sel Selasa 13 Des 30:30:43 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
pauljohn32
Tidak dapat percaya upaya penelitian panjang Anda tidak memiliki suara. +1 dan dilakukan dengan baik.
WinEunuuchs2Unix
0

Ini bekerja untuk saya (Xubuntu 16.04):

sudo apt-get remove light-locker
sudo apt-get install xscreensaver
Terje
sumber
1
Bisakah Anda mengedit jawaban Anda dan menambahkan seberapa tepatnya Anda melakukannya?
badai
1
Ini tidak akan membantu saya karena saya sudah menggunakan xscreensaver daripada light-locker. Saya melakukan itu mengubahnya sebelum masalah.
MiroJanosik
Yang ini memecahkan "Saya tidak dapat melihat kursor saya setelah menangguhkan dan melanjutkan siklus". Itu tidak mempengaruhi masalah yang ada tergantung program.
pauljohn32
0

Saya memiliki masalah yang sama.

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.

Jadi, saya mencari solusi apa saja sepanjang hari dan tidak ada yang membantu saya. Lalu saya menemukan solusi yang dipertanyakan, tetapi berhasil!

Buka /lib/systemd/system-sleep/wpasupplicant

Hapus /sbin/wpa_clidan resumedari file sedemikian rupa sehingga:

#!/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

menjadi:

#!/bin/sh
set -e

if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then
    case "$1" in
        pre) suspend ;;
        post) ;;
    esac
fi
markovpavel.ru
sumber