Bagaimana cara menonaktifkan semua manajemen daya di Ubuntu (untuk netbook server)?

17

Saya perlu menonaktifkan semua yang berhubungan dengan memiliki netbook-server masuk ke sleep / hibernate / shutdown. Memutar disk selama tidak aktif baik-baik saja, tetapi sangat penting bahwa mesin tetap dalam kondisi di mana ia mempertahankan konektivitas melalui wi-fi (dan internet pada umumnya), serta menjaga subsistem USB tetap aktif dan operasional (kami menjalankan modem perangkat keras dari itu).

Konteks:

  • Netbook tidak dapat diakses secara phyiscally (di Thailand, saya tidak).
  • Saya hanya memiliki akses SSH
  • Ini menjalankan vanilla Ubuntu 10,04 32 Bit
  • Ini adalah netbook dari berbagai Asus eeePC

Apakah itu mungkin dilakukan melalui baris perintah tanpa menyebabkan downtime yang signifikan?

adewinter
sumber
7
A "netbook server"? Silikon suci! Mengapa Anda belum menginstal versi server Ubuntu?
the-wabbit
6
Ada bencana yang tertulis di atasnya. Saya merasa ini mungkin bukan solusi terbaik untuk masalah yang mendasarinya.

Jawaban:

11

Anda dapat menonaktifkan fitur manajemen daya tersebut di berbagai level.

Tingkat Antarmuka Pengguna Grafis

Di GNOME, Anda harus mengedit file berikut:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Satu bagian menyangkut fungsi menangguhkan dan yang lainnya hibernasi. Masing-masing sebagai tag yang harus Anda setel ke no:

<allow_active>no</allow_active>

Tingkat keyboard

Sekarang, untuk menghindari masalah jika keyboard memiliki beberapa tombol terkait untuk fitur-fitur ini, Anda harus memasukkan perintah berikut:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

Level baris perintah

Masih mungkin untuk memicu penangguhan atau hibernasi dari baris perintah, berikut adalah cara menonaktifkannya.

Kami harus membuat skrip yang dapat dieksekusi di /etc/pm/sleep.d/yang akan membatalkan tindakan hibernate atau menangguhkan.

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

Konten file ini harus:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

Sekarang buat file itu dapat dieksekusi:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend
Huygens
sumber
11

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
Dustin Kirkland
sumber
Setelah menonaktifkan penangguhan, dan tutup laptop, beberapa program seperti fail2ban dan systemd mencapai 100% cpu load ..
chaim
1

https://wiki.ubuntu.com/PowerManagement

Lalu ada manajer acara daemon apmd dan acpid

Mereka menyediakan sarana untuk menjalankan perintah pada peristiwa eksternal ini. Mereka menjalankan skrip yang mereka temukan di pohon direktori config mereka di bawah / etc / acpi, atau / etc / apm.

Paket acpi-support menyediakan satu set skrip di bawah / etc / acpi yang berhubungan dengan penanganan tombol acpi khusus pada laptop.

Paket pm-utils menyediakan perintah pm-action, pm-hibernate, pm-suspend dan pm-suspend-hybrid. Mereka memungkinkan untuk memicu peristiwa manajemen daya keras oleh perangkat lunak. Alat-pm juga menyediakan direktori skrip untuk menghubungkan perangkat lunak lain saat beralih status daya (hemat).

Gnome-power-manager adalah program dengan antarmuka pengguna grafis yang berlangganan sendiri untuk menjalankan acara dan menindaklanjutinya. Ini menunjukkan status baterai pada laptop dan meredupkan layar jika menggunakan baterai misalnya. Ini juga akan mematikan atau hibernasi komputer setelah beberapa saat menganggur atau sebelum baterai habis, jika pengguna masuk.

Coba hapus saja beberapa dari mereka, menggunakan apt-get remove.

smaslennikov
sumber
0

Anda dapat mengkonfigurasi / etc / defaults / acpi-support. Anda dapat mengaktifkan / menonaktifkan fitur di sana.

Kemudian, Anda dapat menjalankan:

$ sudo /etc/init.d/acpi-support restart

Di sisi lain, daemon acpid akan memeriksa / etc / defaults / acpi-support untuk mengetahui apa yang telah / dapat dilakukannya.

gpoo
sumber