¿Cómo se suspende mi computadora?

9

Tratando de entender cómo funciona la suspensión en 10.10.

http://git.webconverger.org/?p=home.git;a=blob;f=.bashrc;h=8ba57b877e31a03c5f0b1675b42f747d81dd31ad;hb=HEAD#l31

Yo uso un alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0

El alsactlbit es reiniciar mi tarjeta de sonido, que a veces no sale de la suspensión correctamente.

Y entonces:

/etc/acpi/sleep.sh-> /usr/sbin/pm-suspend-> /usr/lib/pm-utils/bin/pm-action->/usr/lib/pm-utils/pm-functions

Se /usr/lib/pm-utils/bin/pm-actiondice que Irony es "Script de suspensión simple".

Aún no sé cómo funciona. Creo que he usado directamente s2ramantes.

hendry
fuente
Sé que no estoy explicando mucho, pero puedes poner tu alsactlcomando en su propio script /etc/acpi/resume.d/y se ejecutará en modo de activación.
Oli
Actualización: simplemente uso sudo systemctl suspendahora.
hendry

Respuestas:

10

La gnome-power-managerherramienta escucha eventos de botón de suspensión y genera pm-suspend. Se pm-suspendpueden encontrar muchos detalles sobre cómo funciona en la man pm-suspendsalida del comando. La versión rápida:

  1. /etc/pm/config.d se analiza en busca de archivos que definen variables de entorno.
  2. Cada uno de los scripts en /etc/pm/sleep.dy /usr/lib/pm-utils/sleep.dse llama en orden con el argumento "suspender".
  3. El sistema se pone en suspensión a través del módulo de interfaz definido. Por defecto, esta es la interfaz del núcleo suspenda: echo -n "mem" >/sys/power/state. Ver /usr/lib/pm-utils/pm-functionsdonde do_suspendse define.
  4. El sistema se despierta.
  5. Cada uno de los scripts en /etc/pm/sleep.dy /usr/lib/pm-utils/sleep.dse llama en orden inverso con el argumento "resume".

Si necesita agregar un script a la pila, sugeriría agregarlo /etc/pm/sleep.dy nombrarlo como algo que no entre en conflicto con otros scripts, y asegúrese de que procese el argumento "suspender" / "reanudar".

Para la depuración, vea /var/log/pm-suspend.logtambién la página del manual que tiene más información sobre cómo hacer las pruebas.

Kees Cook
fuente
Gracias, aunque, ¿ qué es lo que interesa, cuál es exactamente el comando para activar la "suspensión del núcleo" en el paso 3?
hendry
He actualizado para incluir ese detalle también ahora.
Kees Cook