Desktop bangun dari menangguhkan secara acak (14,04)

9

Desktop saya bangun dari menangguhkan dengan sendirinya. Terkadang hanya dibutuhkan satu atau dua menit, di lain waktu berjam-jam.

Saya tidak tahu harus mulai dari mana memecahkan masalah ini. Bantuan apa pun akan sangat dihargai.

twex
sumber
1
Apakah terhubung ke kabel Ethernet? Mungkin cabut kabelnya dan lihat apakah masih tertidur.
Jos
Setuju dengan Jos. 2 pertanyaan lain: Apakah Anda mengaktifkan Wake On Lan atau Wake On Keyboard di BIOS Anda?
Rinzwind
Jawabannya tampaknya bekerja untuk versi lain dari Ubuntu.
Kaveh

Jawaban:

13

Saran yang diberikan oleh Jos dan Rinzwind memberi saya permulaan, tetapi tidak memperbaiki masalah. Saya tidak memiliki kabel Ethernet yang terhubung, saya juga tidak memiliki WOL (ini sebenarnya tidak ada sebagai opsi di BIOS) atau Wake On Keyboard diaktifkan.

Saya mencoba mencabut mouse, nirkabel Logitech dengan penerima USB, sebelum meletakkan komputer di malam hari - tidak ada bangun!

Kenapa aku tidak memikirkan ini sebelumnya? Saya selalu mematikan mouse saya saat menangguhkan pc. Saya tidak berpikir itu akan menyebabkan masalah lagi.

Jadi, bagaimana seseorang dapat mencegah mouse / penerima dari menyebabkan bangun? Pertama, jalankan perintah cat /proc/acpi/wakeup. Ini akan menampilkan daftar perangkat yang dapat menyebabkan bangun.

$ cat /proc/acpi/wakeup 
Device  S-state     Status      Sysfs node
P0P1    S4          *disabled   pci:0000:00:1e.0
USB1    S3          *disabled
USB2    S3          *disabled
USB3    S3          *disabled
USB4    S3          *disabled
USB5    S3          *disabled
USB6    S3          *disabled
USB7    S3          *disabled
RP01    S4          *disabled   pci:0000:00:1c.0
PXSX    S4          *disabled   pci:0000:01:00.0
RP02    S4          *disabled
PXSX    S4          *disabled
RP03    S4          *disabled
PXSX    S4          *disabled
RP04    S4          *disabled
PXSX    S4          *disabled
RP05    S4          *disabled   pci:0000:00:1c.4
PXSX    S4          *enabled    pci:0000:02:00.0
RP06    S4          *disabled
PXSX    S4          *disabled
RP07    S4          *disabled
PXSX    S4          *disabled
RP08    S4          *disabled
PXSX    S4          *disabled
PEG0    S4          *disabled
PEGP    S4          *disabled
PEG1    S4          *disabled
PEG2    S4          *disabled
PEG3    S4          *disabled
GLAN    S4          *disabled
EHC1    S4          *enabled    pci:0000:00:1d.0
EHC2    S4          *enabled    pci:0000:00:1a.0
XHC     S4          *enabled    pci:0000:00:14.0
HDEF    S4          *disabled   pci:0000:00:1b.0
PWRB    S3          *enabled 

Di bidang StatusAnda dapat melihat apakah mereka dapat mengaktifkan komputer ( enabled) atau tidak ( disabled).

EHC1, EHC2dan XHCmewakili pengontrol USB. Jelas USB1 - USB7juga, tetapi mereka semua dinonaktifkan dalam kasus saya. Saya tidak bisa membahas secara spesifik karena saya tidak tahu banyak tentang itu.

Saya akan berpikir bahwa PWRB(baris terakhir) mewakili tombol power. Sebaiknya biarkan diaktifkan, karena Anda mungkin ingin dapat membangunkan komputer Anda dengan menggunakan tombol power.

Dengan memberikan perintah, sudo sh -c "echo EHC1 > /proc/acpi/wakeup"Anda mengaktifkan pengaturan untuk EHC1. Jika Anda menjalankan perintah untuk membuat daftar perangkat lagi, Anda akan melihat bahwa pengaturan untuk EHC1telah berubah.

Saya mencoba ini dengan kontroler EHC1, EHC2, XHCkarena saya tidak tahu apa kontrol pengendali apa perangkat USB.

Bagi saya, meninggalkan EHC1dan XHCmengaktifkan dan menonaktifkan EHC2memberi saya hasil yang saya inginkan. Sekarang baik keyboard atau mouse (bahkan jika dihidupkan) tidak dapat menyebabkan bangun. Saya harus menekan tombol daya fisik di komputer itu sendiri.

Sayangnya pengaturan akan diatur ulang ketika Anda reboot. Untuk mengatasi ini, Anda dapat memasukkan kode di bawah ini di /etc/rc.local. Itu harus diedit menggunakan hak akses tinggi: sudo gedit /etc/rc.localmisalnya.

for device in EHC2
do
    if grep -q "$device.*enabled" /proc/acpi/wakeup
    then
        echo $device > /proc/acpi/wakeup
    fi
done

Anda dapat menambahkan lebih banyak perangkat dengan mengubah baris pertama dalam kode: for device in EHC1 EHC2 XHC USB1dan seterusnya. Saya menemukan skrip yang ditulis oleh pengguna juga .

Ini menyelesaikan masalah saya.

twex
sumber
Dapat mengkonfirmasi, ini masih terjadi di Ubuntu 16.04. Mencabut steker penerima USB membantu! Saya akan memeriksa solusi program nanti.
onebree
Menonaktifkan XHC memecahkan masalah Ubuntu 16.04
HD189733b