Come disabilitare tutta la gestione dell'alimentazione in Ubuntu (per un netbook server)?


17

Devo disabilitare tutto ciò che riguarda l'avvio del netbook-server in modalità sleep / ibernazione / spegnimento. La rotazione dei dischi durante l'inattività va bene, ma è fondamentale che la macchina rimanga in uno stato in cui mantiene la connettività tramite Wi-Fi (e Internet in generale), oltre a mantenere attivo e operativo il sottosistema USB (siamo eseguendo un modem hardware da esso).

Contesto:

  • Il netbook non è fisicamente accessibile (è in Tailandia, non lo sono).
  • Ho solo accesso SSH
  • Funziona con Ubuntu 10.04 a 32 bit vaniglia
  • È un netbook della varietà eeePC Asus

È possibile farlo tramite la riga di comando senza causare tempi di inattività significativi?


7
Un "netbook server"? Santo silicio! Perché non hai installato la versione server di Ubuntu?
the-wabbit,

6
Questo disastro ha scritto dappertutto. Ho la sensazione che questa non sia probabilmente la migliore soluzione al problema di fondo.

Risposte:


11

È possibile disabilitare quelle funzionalità di gestione dell'alimentazione a vari livelli.

Livello di interfaccia utente grafica

In GNOME, è necessario modificare il seguente file:

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

Una sezione riguarda la funzione di sospensione e l'altra quella di ibernazione. Ognuno come tag che devi impostare su no:

<allow_active>no</allow_active>

Livello tastiera

Ora, per evitare il problema se la tastiera ha alcuni tasti correlati per queste funzionalità, è necessario immettere il comando seguente:

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

Livello della riga di comando

Sarebbe comunque possibile innescare una sospensione o un letargo dalla riga di comando, ecco come disabilitarlo.

Dobbiamo creare uno script eseguibile in /etc/pm/sleep.d/grado di annullare qualsiasi ibernazione o sospendere le azioni.

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

Il contenuto di questo file dovrebbe essere:

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

Ora rendi quel file eseguibile:

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

11

Su Ubuntu 16.04 LTS, ho usato con successo quanto segue per disabilitare la sospensione:

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

E questo per riattivarlo:

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

Dopo disabilitazione di sospensione, e vicino il computer portatile, alcuni programmi come fail2ban e systemd erano al 100% carichi cpu ..
Chaim

1

https://wiki.ubuntu.com/PowerManagement

Poi ci sono demoni del gestore eventi apmd e acpid

Forniscono i mezzi per eseguire comandi su questi eventi esterni. Eseguono gli script che trovano nella loro struttura di directory di configurazione rispettivamente in / etc / acpi o / etc / apm.

Il pacchetto acpi-support fornisce una serie di tali script in / etc / acpi che si occupano della gestione di speciali pulsanti acpi sui laptop.

Il pacchetto pm-utils fornisce i comandi pm-action, pm-hibernate, pm-suspend e pm-suspend-hybrid. Consentono di attivare eventi di gestione dell'alimentazione forzata tramite software. Gli strumenti pm forniscono anche directory di script per collegare altri software quando si cambiano gli stati di risparmio energetico.

Gnome-power-manager è un programma con un'interfaccia utente grafica che si iscrive agli eventi di potenza e agisce su di essi. Ti mostra lo stato della batteria sui laptop e oscura lo schermo se ad esempio sulla batteria. Spegnerà o ibernerà anche il computer dopo un periodo di inattività o prima che la batteria si esaurisca, se un utente ha effettuato l'accesso.

Prova a disinstallare alcuni di questi, usando apt-get remove.


0

Puoi configurare / etc / defaults / acpi-support. È possibile abilitare / disabilitare le funzionalità lì.

Successivamente, puoi eseguire:

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

D'altra parte, il demone acpid controllerà / etc / defaults / acpi-support per sapere cosa ha / può fare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.