Entonces, ¿qué pasó con la suspensión híbrida, donde se suspendería tanto en la RAM como en el disco? Hace unos años hacía un poco de calor, pero parece que se cayó. ¿Hay alguna forma de configurar esto en versiones recientes de Ubuntu?
Entonces, ¿qué pasó con la suspensión híbrida, donde se suspendería tanto en la RAM como en el disco? Hace unos años hacía un poco de calor, pero parece que se cayó. ¿Hay alguna forma de configurar esto en versiones recientes de Ubuntu?
Respuestas:
Hay un programa llamado pm-is-supported
que puede usarse para verificar las capacidades de suspensión del sistema.
En mi sistema, aquí están los resultados (0 significa compatible, 1 significa no compatible):
$ pm-is-supported --suspend ; echo $?
0
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1
La página de pm-is-supported
manual de sugiere que s2both admite suspensión híbrida. He instalado s2both, disponible en el uswsusp
paquete, pero aún informa que la suspensión híbrida no es compatible. Tengo el presentimiento de que necesita reiniciar porque actualizó la imagen initrd. Voy a reiniciar e informar de nuevo. Deséame suerte .
Actualización: Running sudo s2both
escribió la instantánea en el disco y la suspendió en la RAM correctamente, sin embargo, cuando presioné una tecla para reanudar el sistema reinició (y no restauré la instantánea desde el disco).
Creo que hay algo mal con el uswsusp
paquete en ubuntu. El splashy
paquete (que es utilizado por uswsusp
) tiene un conflicto de archivos lsb-base
que no se ha corregido desde Jaunty ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )
Intente ejecutar sudo s2both
o sudo pm-suspend-hybrid
, vea si funciona en su sistema.
s2both
y obtuvo los mismos resultados que usted. También intenté cambiar a un kernel de tuxonice y decirle a pm-utils que usara tuxonice, y luego usar la suspensión híbrida de tuxonice vía pm-suspend-hybrid
. La pantalla nunca se encendió cuando reanudé, pero Control + Alt + Delete funcionó para reiniciar, por lo que creo que realmente funcionó, pero no se pudo encender la pantalla.
Puede habilitar la suspensión híbrida siguiendo la respuesta a esta pregunta:
Esta pregunta surge con suficiente frecuencia en Google que creo que vale la pena toparse. Li explica la suspensión híbrida perfectamente. Sin embargo, s2both requiere uswsusp (por lo tanto, no utiliza la suspensión en el núcleo), y pm-hsuspend-hybrid hace lo incorrecto porque no se mantiene [1].
Aquí se explica cómo habilitar la suspensión híbrida sin problemas:
/etc/pm/config.d/00-use-suspend-hybrid% cat # Utilice siempre suspend_hybrid en lugar de suspender if ["$ METHOD" = "suspender"]; luego MÉTODO = suspender_híbrido fi
Este método funciona para mí en mi Sony Vaio SVS.
PD: Reproduciendo el parche aquí en caso de que el archivo se elimine en el futuro:
diff --git a / h / pm-functions.in b / h / pm-functions.in --- a / pm / pm-functions.in +++ b / pm / pm-functions.in @@ -316,8 +316,28 @@ if [-z "$ HIBERNATE_MODULE"] && \ { [-n "$ {HIBERNATE_MODE}"] && \ grep -qw "$ {HIBERNATE_MODE}" / sys / power / disk && \ + HIBERNATE_MODE_SAVE = $ (cat / sys / power / disk) && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" && \ + HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" && \ echo -n "$ {HIBERNATE_MODE}"> / sys / power / disk echo -n "disco"> / sys / power / state + RET = $? + echo -n "$ HIBERNATE_MODE_SAVE"> / sys / power / disk + Retorno "$ RET" +} + fi + + # para núcleos que admiten la suspensión a ambos (es decir, suspensión híbrida) + # Desde el kernel 3.6 + if [-z "$ SUSPEND_HYBRID_MODULE"] && \ + [-f / sys / power / disk] && \ + grep -q disk / sys / power / state && \ + grep -q suspend / sys / power / disk; luego + SUSPEND_HYBRID_MODULE = "kernel" + do_suspend_hybrid () + { + HIBERNATE_MODE = "suspender" + do_hibernate } fi
Fuentes:
[1]: pm-utils es anterior a la suspensión híbrida en el núcleo disponible en los núcleos 3.6+. Lo que realmente hace pm-suspend-hybrid es poner su máquina en modo de suspensión durante 15 minutos de forma predeterminada, y luego hibernar.