¿Cómo desactivo mi sistema para que no se vaya a dormir?

53

Tengo una configuración de servidor web en casa en un escritorio AMD 2400+ anterior. Tengo Ubuntu 11.04 instalado y ejecutándose, sin embargo, después de un tiempo, ya no puedo navegar hasta el servidor. Cuando voy al teclado y presiono una tecla, todo funciona mágicamente de nuevo.

He examinado el BIOS y no veo ninguna función de ahorro de energía habilitada. ¿Hay algo así en Ubuntu? ¿Se puede deshabilitar?

No tengo ninguna GUI instalada. Esto es solo consola.

Mike Wills
fuente

Respuestas:

53

En Ubuntu 16.04 LTS, utilicé con éxito lo siguiente para deshabilitar la suspensión:

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

Y esto para volver a habilitarlo:

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

De 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.
Dustin Kirkland
fuente
¿Cómo probaría si estos están o no enmascarados ya? (¿Y qué hace masko unmaskhace de todos modos? Nunca he oído hablar de ellos antes.)
ArtOfWarfare
@ArtOfWarfare From man systemctl"Enmascara una o más unidades, como se especifica en la línea de comando. Esto vinculará estos archivos de unidad a / dev / null, lo que hace imposible iniciarlos. Esta es una versión más fuerte de deshabilitar, ya que prohíbe todo tipo de activación de la unidad, incluida la activación y la activación manual. Use esta opción con cuidado. Esto honra la opción de tiempo de ejecución para enmascarar solo temporalmente hasta el próximo reinicio del sistema. La opción --now se puede usar para garantizar que las unidades estén también se detuvo. Este comando solo espera nombres de unidad válidos, no acepta rutas de archivos de unidad ".
Centimane
@ Centimane - Gracias. Entonces, ¿cómo podría verificar si ya fueron maskeditados o no? Obviamente, podría intentar ejecutarlos y ver qué sucede, pero eso podría causar el efecto secundario de poner mi computadora en suspensión (lo que sería ... malo ... tiene problemas para despertarse, por eso quiero simplemente asegúrese de que nunca duerma.)
ArtOfWarfare
@ArtOfWarfare podría simplemente buscar /etc/systemd/system/un enlace/dev/null
Centimane
@ArtOfWarfare o systemctl show -p FragmentPath [service]. La FragmentPathpropiedad le dice dónde systemdcree que vive el archivo de la unidad. Un servicio enmascarado dirá/dev/null
Centimane
19

GUI

¿Has mirado a:

Sistema -> Preferencias -> Administración de energía

En la pestaña de alimentación de CA, ponga la computadora en suspensión cuando esté inactiva por: "Nunca"

Terminal

¿Puedes abrir "gconf-editor"?

Pase a ver: /apps/gnome-power-manager/timeout

Intenta establecerlo sleep_computer_acen0

No estoy seguro si algo más necesita ser cambiado también.

Jason Iverson
fuente
¿Cómo hago eso en la consola? No tengo una interfaz gráfica de usuario instalada.
Mike Wills
@Mike Wills Actualizado ya que no tienes interfaz gráfica de usuario
Jason Iverson
1
Nuevamente, no tengo gnome ni nada de eso instalado. Es una consola pura.
Mike Wills
55
Hasta la fecha modo de línea de comandos es: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
@dess muy útil. ¡Gracias! Debe publicar su respuesta en una respuesta para que otros la vean.
Kalu
12

La respuesta correcta para esto se encuentra aquí :

¿Has intentado agregar las opciones del kernel acpi=off apm=offa GRUB_CMDLINE_LINUX_DEFAULTin /etc/default/grub?

Luego ejecute sudo update-gruby reinicie su computadora.

Mike Wills
fuente
3
Si bien agregar estas opciones a mi configuración de grub impidió que mi máquina se fuera a dormir, cabe señalar que la configuración acpi=offtiene muchos otros efectos . La clave para mí es que también deshabilita el hyperthreading.
PicoutputCls
@PicoutputCls, el articulo que enlaza afirma que acpi=ht "Desactiva el sistema ACPI casi por completo; solo se utilizarán los componentes necesarios para el hiperprocesamiento"
pzkpfw
Todo el sistema se vuelve muy lento si configuro acpi = off
GummyBear21
7

Intente buscar en estos enlaces - cyberciti.biz y foros de Arch

Este es un extracto del enlace cyberciti.biz :

Por defecto, el kernel de Linux usará la opción de guardar pantalla para deshabilitarlo. Necesita escribir este comando (apaga las funciones de ahorro de energía del monitor VESA):

$ setterm -powersave off -blank 0

Si lo devuelve con un error que dice lo siguiente: no se puede (des) establecer el modo de ahorro de energía

Debe cerrar el sistema X Window y volver a ejecutar el comando anterior. Mejor, agregue los siguientes dos comandos a su archivo ~ / .xinitrc:

setterm -blank 0 -powersave off -powerdown 0
xset s off
Nitin Venkatesh
fuente
7

Ninguna de estas soluciones descritas funcionó para mí. La computadora portátil aún se iba a dormir. El uso de la opción de línea de comandos Grub Linux de acpi = off provocó que la computadora portátil no se iniciara. Finalmente encontré esta solución.

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

Basado en la solución original de Stephan aquí: ¿ Mantener Ubuntu Server ejecutándose en una computadora portátil con la tapa cerrada?

Andrew Vian
fuente
3

Además de las opciones de enmascarar / desenmascarar systemctl, también utilizo lo siguiente para activar / desactivar la suspensión para el escritorio 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'

o

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'

Encontré esto al explorar la configuración revelada por los comandos enumerados en Cómo volcar TODOS los dconf / gsettings para poder compararlos entre dos máquinas diferentes.

HankB
fuente
0

Encontré Light Locker, ya que tengo Ubuntu 14.04.2 con LXDE (Lubuntu) Desktop; si tiene este escritorio, puede cambiar el valor predeterminado y administrar el monitor a través de eso. De lo contrario, es posible que deba instalar gconf-editor a través del terminal si no lo tiene. Light Locker está disponible en Preferencias en el menú principal.

Shane Horton
fuente
gconf-editor requiere una interfaz gráfica de usuario.
Eric