¿Cómo deshabilitar permanentemente la suspensión / suspensión?

23

Sutilmente roto es peor que francamente roto ...

Fondo:

  1. Ya deshabilité la suspensión en Configuración del sistema -> Energía.

  2. La opción "Suspender" todavía aparece en el menú de ajustes (no es que esperara que desapareciera), y el botón de reposo (luna) en mi teclado aún activa la suspensión.

  3. Las opciones en el n. ° 1 son, como han señalado otros, demasiado fáciles de alcanzar por error una vez al mes más o menos.

  4. Parece que el 1% de las plataformas se suspenden correctamente, porque algún ingeniero de controladores en algún lugar olvidó verificar que el registro de espacio PCIe o IO X se restaura cuando se activa. Por lo tanto, es peor que roto: todo generalmente se ve bien después de despertarse, solo que no lo es. Y es de esperar que ninguno de esos registros corruptos afecte la confiabilidad de manera progresiva, como la configuración ECC o la profundidad FIFO de almacenamiento. Pero generalmente lo hacen, de una forma u otra, que es una razón, por ejemplo, por qué las erratas contra los controladores de gráficos continúan infinitamente, años después de su debut en el mercado ("el chip gráfico X se cuelga una hora después de reanudar la suspensión de bla bla bla" )

  5. Debe haber una prueba automatizada para ver qué registros cambian a lo largo de un ciclo de suspensión, pero pocos proveedores tienen esa prueba. La prueba es algo complicada por el hecho de que se espera que algunos registros cambien, como los temporizadores. Y lo que es peor, a veces hay que leer los registros en un cierto orden o con una granularidad particular, o escribiendo primero un índice de lectura en otro lugar. Por lo tanto, este proceso no puede centralizarse en un lugar conveniente en la industria, como las oficinas de Canonical. Es realmente irremediable a menos que PCIe se redefina de tal manera que facilite la comparación, lo que no será.

  6. El conjunto de pruebas mágicas en el n. ° 5 nunca se escribirá debido al estado caótico del desarrollo del controlador. Por lo tanto, en ausencia de eso, mi pregunta.

  7. Estoy tan desesperado que no me importa hackear / etc / whatever_suspend_file, pero sería bueno si hubiera una forma "educada" de hacer esto, como esa casilla de verificación inexistente en Configuración del sistema -> Energía que dice "Deshabilitar permanentemente suspender porque fue mal concebido desde el primer día ".

  8. NB: No estoy hablando de hibernación aquí, que no debería sufrir los problemas anteriores porque implica un ciclo de energía. Aunque en principio, la restauración de registros del almacenamiento permanente podría tener problemas similares.

Veiokej
fuente
3
¿ Intentó la respuesta aquí: askubuntu.com/a/154821/72576 ?
jobin
La versión de origen público del # 5 puede funcionar. Solo se necesitan suficientes personas dispuestas a configurar el sueño en 5 minutos más o menos, y presentar informes de errores. Como observa, es específico del hardware: pero muchas máquinas y personas tienen suerte y dormir es algo bueno.
Bryce

Respuestas:

6

En Ubuntu 16. * intente esto.

Ir:

  • Ajustes del sistema

Haga clic en:

  • Brillo y bloqueo

  • Apaga la pantalla cuando está inactivo

  • Ajústelo a 'Nunca'

Espero eso ayude :)

oddCat
fuente
4

De acuerdo con Debian Wiki , también puede deshabilitarlo a través de systemd de la siguiente manera:

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

Si bien he hecho esto en mi máquina, no puedo dar fe de su efectividad. No es lo suficientemente valiente como para probarlo intencionalmente.

jakar
fuente
3

Ejecute el siguiente comando para abrir el archivo a editar:

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

Desplácese hasta la parte inferior. Verifique si existe la siguiente información y, si no, agréguela:

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

Hacer esto hace que suspender no haga nada al hacer clic en él; desaparecerá del menú después de reiniciar su computadora.

Puede ejecutar este comando también para evitar que la computadora se quede dormida:

gsettings set org.gnome.desktop.session idle-delay 0
Dusan Milosevic
fuente
1
Ese parece ser el lugar lógico para esto, pero lo probé y no funciona en mi entorno 14.04. Pero creo que estás en el camino correcto, porque en este archivo puedo ver un código similar para deshabilitar la hibernación.
Veiokej
55
Este procedimiento ya no funciona en las versiones 14.04+. Consulte este procedimiento alternativo: askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa
2

Con dconf Editor, navegue hasta:

org.gnome.settings-daemon.plugins.power

Encontrará muchas opciones relacionadas con dormir y suspender.

Jean-Marie
fuente
Parece prometedor, pero nada que modificar hasta ahora: dconf read / org / gnome / settings-daemon / plugins / power / lid-close-battery-action 'nothing' dconf read / org / gnome / settings-daemon / plugins / power / lid-close-ac-action 'nothing' dconf read / org / gnome / settings-daemon / plugins / power / idle-dim false
Veiokej
-2

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.

Mira también aquí .

Korkel
fuente
No hay tal menú visible en mi entorno 14.04. En realidad no tengo ese archivo, pero no creo que me gustaría meterme con los tiempos de espera de administración de energía, o en el otro extremo, deshabilitar la administración de energía al por mayor (a menos que no haya forma de desactivar solo suspender).
Veiokej
Tampoco está presente en 16.04.
MERose
no / apps / gnome-power-manager / timeout en gconf-editor
markackerman8-gmail.com