Bagaimana cara menonaktifkan sleep / suspend secara permanen?

23

Rusak dengan halus lebih buruk daripada ...

Latar Belakang:

  1. Saya sudah menonaktifkan menangguhkan di Pengaturan Sistem -> Daya.

  2. Opsi "Tangguhkan" masih muncul pada menu roda gigi (bukan yang saya perkirakan akan hilang), dan tombol sleep (moon) pada keyboard saya masih memicu penundaan.

  3. Opsi-opsi di # 1, seperti yang telah ditunjukkan orang lain, terlalu mudah untuk dihantam oleh kesalahan setiap sebulan sekali.

  4. Sepertinya 1% platform ditangguhkan dengan benar, karena beberapa insinyur pengemudi di suatu tempat lupa untuk memeriksa bahwa PCIe atau IO ruang register X akan dipulihkan ketika bangun. Jadi itu lebih buruk daripada rusak: semuanya biasanya terlihat baik setelah bangun tidur, hanya saja tidak. Dan semoga tidak ada register yang rusak mempengaruhi keandalan dengan cara merayap, seperti konfigurasi ECC atau penyimpanan FIFO yang mendalam. Tetapi mereka biasanya melakukannya, dalam satu atau lain bentuk, yang merupakan salah satu alasan, misalnya, mengapa errata terhadap driver grafis terus berlanjut tanpa batas, bertahun-tahun setelah mereka debut di pasar ("chip grafis X hang satu jam setelah kembali dari menangguhkan bla bla bla" ).

  5. Seharusnya ada tes otomatis untuk melihat register apa yang mengubah siklus tidur, tetapi beberapa vendor melakukan tes seperti itu. Tes ini agak rumit oleh kenyataan bahwa beberapa register diperkirakan akan berubah, seperti timer. Dan lebih buruk lagi, kadang-kadang Anda harus membaca register dalam urutan tertentu atau dengan rincian tertentu, atau dengan terlebih dahulu menulis indeks baca di tempat lain. Jadi proses ini tidak dapat dipusatkan di tempat yang nyaman di industri, seperti kantor Canonical. Ini benar-benar dan benar-benar sia-sia kecuali PCIe didefinisikan ulang sedemikian rupa sehingga membuat perbandingan mudah, yang tidak akan terjadi.

  6. Paket tes magis di # 5 tidak akan pernah ditulis karena keadaan kacau pengembangan pengemudi. Karena itu tanpa adanya itu, pertanyaan saya.

  7. Saya sangat putus asa sehingga saya tidak keberatan meretas / etc / whatever_suspend_file, tapi alangkah baiknya jika ada cara "sopan" untuk melakukan ini, seperti kotak centang yang tidak ada di Pengaturan Sistem -> Power yang mengatakan "Nonaktifkan secara permanen menunda karena itu salah dipahami sejak hari pertama. "

  8. NB: Saya tidak berbicara tentang hibernasi di sini, yang seharusnya tidak menderita masalah di atas karena itu melibatkan siklus daya. Meskipun pada prinsipnya, mengembalikan register dari penyimpanan permanen dapat memiliki masalah yang sama.

Veiokej
sumber
3
Apakah Anda mencoba jawabannya di sini: askubuntu.com/a/154821/72576 ?
jobin
Versi # 5 yang dapat digunakan orang banyak dapat bekerja. Hanya perlu cukup banyak orang yang mau mengatur tidur hingga 5 menit atau lebih, dan mengajukan laporan bug. Seperti yang Anda perhatikan, ini spesifik untuk perangkat keras: tetapi banyak mesin dan orang yang beruntung dan tidur adalah hal yang baik.
Bryce

Jawaban:

6

Di Ubuntu 16. * coba ini.

Pergi ke:

  • Pengaturan sistem

Klik:

  • Kecerahan & Kunci

  • Matikan layar saat tidak aktif

  • Setel ke 'Tidak Pernah'

Semoga bermanfaat :)

kucing aneh
sumber
4

Menurut Wiki Debian , Anda juga dapat menonaktifkannya melalui systemd seperti:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Sementara saya melakukan ini pada mesin saya, saya tidak bisa membuktikan keefektifannya. Tidak cukup berani untuk mencobanya dengan sengaja.

jakar
sumber
3

Jalankan perintah berikut untuk membuka file yang akan diedit:

sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Gulir ke bawah. Periksa untuk melihat apakah ada informasi berikut, dan jika tidak menambahkannya:

[Disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Melakukan ini membuat penangguhan tidak melakukan apa-apa ketika Anda mengkliknya; itu akan hilang dari menu setelah Anda me-restart komputer Anda.

Anda dapat menjalankan perintah ini juga untuk mencegah komputer tidur:

gsettings set org.gnome.desktop.session idle-delay 0
Dusan Milosevic
sumber
1
Itu sepertinya tempat yang logis untuk ini, tetapi saya mencobanya dan tidak berhasil di lingkungan 14,04 saya. Tapi saya pikir Anda berada di jalur yang benar, karena dalam file ini saya dapat melihat kode yang sama untuk menonaktifkan hibernasi.
Veiokej
5
Prosedur ini tidak lagi berfungsi di 14.04+ rilis. Lihat prosedur alternatif ini: askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa
2

Dengan Editor dconf, navigasikan ke:

org.gnome.settings-daemon.plugins.power

Anda akan menemukan banyak opsi yang berkaitan dengan tidur dan menangguhkan.

Jean-Marie
sumber
Tampak menjanjikan, tetapi sejauh ini tidak ada yang perlu dimodifikasi: dconf read / org / gnome / settings-daemon / plugins / power / lid-close-battery-action 'nothing' dconf read / org / gnome / settings-daemon / plugins / power / tutup-tutup-ac-aksi 'tidak ada' dconf baca / org / gnome / settings-daemon / plugins / power / idle-dim false
Veiokej
-2

GUI

Sudahkah Anda melihat:

Sistem -> Preferensi -> Manajemen Daya

Pada AC Power Tab, nyalakan komputer saat tidak aktif untuk: "Tidak pernah"

Terminal

Bisakah Anda membuka "gconf-editor"?

Lihat kedalam: /apps/gnome-power-manager/timeout

Coba atur sleep_computer_acke0

Saya tidak positif jika ada hal lain yang perlu diubah juga.

Lihat juga di sini .

Korkel
sumber
Tidak ada menu seperti itu terlihat di lingkungan saya 14,04. Saya sebenarnya tidak memiliki file itu, tetapi saya tidak berpikir saya ingin mengacaukan waktu tunggu manajemen daya, atau pada ekstrem lainnya, menonaktifkan grosir manajemen daya (kecuali sebenarnya tidak ada cara untuk menonaktifkan hanya menangguhkan).
Veiokej
Itu juga tidak hadir dalam 16,04.
MERose
no / apps / gnome-power-manager / timeout di gconf-editor
markackerman8-gmail.com