Bagaimana cara menonaktifkan sistem saya dari tidur?


53

Saya mendapatkan pengaturan server web di rumah pada desktop AMD 2400+ yang lebih lama. Saya telah menginstal dan menjalankan Ubuntu 11,04 namun, setelah beberapa saat, saya tidak bisa lagi menjelajah ke server. Ketika saya pergi ke keyboard dan menekan tombol, semuanya secara ajaib berfungsi lagi.

Saya telah memeriksa BIOS dan saya tidak melihat adanya fitur hemat daya yang diaktifkan. Apakah ada yang seperti itu di Ubuntu? Bisakah ini dinonaktifkan?

Saya tidak memiliki GUI yang terpasang. Ini hanya konsol.

Jawaban:


53

Di Ubuntu 16.04 LTS, saya berhasil menggunakan yang berikut untuk menonaktifkan penangguhan:

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

Dan ini untuk mengaktifkannya kembali:

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

Dari man systemctl:

mask NAME...  
           Mask one or more units, as specified on the command line. This
           will link these unit files to /dev/null, making it impossible to
           start them. This is a stronger version of disable, since it
           prohibits all kinds of activation of the unit, including
           enablement and manual activation. Use this option with care. This
           honors the --runtime option to only mask temporarily until the
           next reboot of the system. The --now option may be used to ensure
           that the units are also stopped. This command expects valid unit
           names only, it does not accept unit file paths.

 unmask NAME...
           Unmask one or more unit files, as specified on the command line.
           This will undo the effect of mask. This command expects valid
           unit names only, it does not accept unit file paths.

Bagaimana saya menguji apakah ini sudah bertopeng atau belum? (Dan apa yang dilakukan maskatau unmaskdilakukan? Tidak pernah mendengar hal itu sebelumnya.)
ArtOfWarfare

@ArtOfWarfare From man systemctl"Mask satu atau lebih unit, seperti yang ditentukan pada baris perintah. Ini akan menautkan file unit ini ke / dev / null, sehingga tidak mungkin untuk memulainya. Ini adalah versi penonaktifan yang lebih kuat, karena melarang semua jenis aktivasi unit, termasuk pengaktifan dan aktivasi manual. Gunakan opsi ini dengan hati-hati. Ini menghormati opsi --runtime hanya untuk sementara waktu hingga reboot sistem. Opsi --sekarang dapat digunakan untuk memastikan bahwa unit juga berhenti. Perintah ini hanya mengharapkan nama unit yang valid, itu tidak menerima jalur file unit. "
Centimane

@Centimane - Terima kasih. Jadi bagaimana saya benar-benar memeriksa apakah mereka sudah masked atau tidak? Jelas saya dapat mencoba menjalankannya dan melihat apa yang terjadi, tetapi itu berpotensi menyebabkan efek samping dari mematikan komputer saya (yang akan menjadi ... buruk ... ia memiliki masalah bangun tidur, itulah sebabnya saya ingin hanya pastikan tidak pernah tidur.)
ArtOfWarfare

@ArtOfWarfare Anda hanya dapat memeriksa /etc/systemd/system/tautan ke/dev/null
Centimane

@ ArtOfWarfare atau systemctl show -p FragmentPath [service]. The FragmentPathproperti memberitahu Anda di mana systemdberpikir kehidupan file unit. Layanan bertopeng akan mengatakan/dev/null
Centimane

19

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.


Bagaimana saya melakukannya di konsol? Saya tidak memiliki gui yang terpasang.
Mike Wills

@ Mike Wills Diperbarui karena Anda tidak memiliki gui
Jason Iverson

1
Sekali lagi, saya tidak memiliki gnome atau semua yang diinstal. Ini adalah konsol murni.
Mike Wills

5
Cara baris perintah yang terbaru adalah:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
dess

2
@ sangat membantu. Terima kasih! Anda harus memposting respons Anda sebagai jawaban agar orang lain dapat melihatnya.
kalu

12

Jawaban yang tepat untuk ini terletak di sini :

Sudahkah Anda mencoba menambahkan opsi kernel acpi=off apm=offke GRUB_CMDLINE_LINUX_DEFAULTdalam /etc/default/grub?

Kemudian jalankan sudo update-grubdan reboot komputer Anda.


3
Sementara menambahkan opsi-opsi ini ke konfigurasi grub saya tidak menghentikan mesin saya dari tidur, perlu dicatat pengaturan acpi=offmemiliki banyak efek lainnya . Kuncinya bagi saya adalah ia juga menonaktifkan hyperthreading.
PicoutputCls

@PicoutputCls artice yang Anda tautkan menyatakan bahwa acpi=ht "Menonaktifkan sistem ACPI hampir sepenuhnya; hanya komponen yang diperlukan untuk hyper threading yang akan digunakan"
pzkpfw

Seluruh sistem menjadi sangat lambat jika saya mengatur acpi = off
GummyBear21

7

Silakan coba lihat tautan ini - cyberciti.biz dan forum Arch

Ini adalah kutipan dari tautan cyberciti.biz :

Secara default, kernel Linux akan menggunakan opsi screen-save untuk menonaktifkannya, Anda perlu mengetikkan perintah ini (ini mematikan fitur penghemat daya monitor VESA):

$ setterm -powersave off -blank 0

Jika itu mengembalikan Anda dengan kesalahan yang berbunyi sebagai berikut: tidak dapat (tidak) mengatur mode hemat daya

Anda perlu mematikan sistem X window dan menjalankan kembali perintah di atas. Lebih baik, tambahkan dua perintah berikut ke file ~ / .xinitrc Anda:

setterm -blank 0 -powersave off -powerdown 0
xset s off

7

Tidak ada solusi yang dijelaskan ini yang berfungsi untuk saya. Laptop itu masih akan tidur. Menggunakan opsi baris perintah Grub Linux dari acpi = off menyebabkan laptop gagal untuk boot. Saya akhirnya menemukan solusi ini.

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

Berdasarkan solusi asli dari Stephan di sini: Tetap menjalankan Server Ubuntu pada laptop dengan tutupnya tertutup?


3

Selain opsi systemctl mask / unmask, saya juga menggunakan yang berikut ini untuk mematikan / mematikan penangguhan untuk desktop Gnome.

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

atau

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Saya menemukan ini dengan menjelajahi pengaturan yang diungkapkan oleh perintah yang tercantum di Cara membuang SEMUA dconf / gsettings sehingga saya dapat membandingkannya di antara dua mesin yang berbeda?


0

Saya menemukan Light Locker, karena saya menggunakan Ubuntu 14.04.2 dengan LXDE (Lubuntu) Desktop; jika Anda memiliki desktop ini, Anda dapat mengubah default dan mengelola monitor melalui itu. Kalau tidak, Anda mungkin harus menginstal gconf-editor melalui terminal jika Anda tidak memilikinya. Light Locker dalam dapat ditemukan di Preferensi di menu utama.


gconf-editor membutuhkan gui.
Eric
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.