Acabo de actualizar mi Ubuntu 11.10 a 12.04. Tengo un problema con la hibernación en mi nuevo 12.04.
Ejecuto el siguiente comando
sudo pm-hibernate
pero mi sistema no hiberna, es decir, mi sistema no se apaga; más bien, la pantalla parpadea durante unos segundos y reanuda el estado anterior.
¿Cómo soluciono este problema y habilito la hibernación en mi sistema?
sudo pm-hibernate
funcionar incluso antes de que se active la hibernación en 12.04? Esa es la forma recomendada de probarlo primero antes de habilitarlo ... ¿no? ¿Qué me estoy perdiendo?sudo pm-hibernate
debería funcionar independientemente de la configuración de polkit.Respuestas:
Algo en su configuración de hardware es incompatible con la metodología de hibernación del núcleo. Desafortunadamente, esto es difícil de solucionar a menos que el solucionador de problemas tenga un sistema muy similar.
Puede probar la hibernación alternativa TuxOnIce ( wikipedia ) en su lugar.
Requiere instalar el kernel personalizado de TuxOnIce , pero las instrucciones que siguen deberían facilitarlo. Si nunca ha abierto la terminal antes, es posible que desee ahora :-)
0. Requisitos
El único requisito para TuxOnIce es que su partición de intercambio sea al menos tan grande como la cantidad de memoria (RAM) que tiene. Puede verificar esto por:
Comience la terminal con Ctrl+ Alt+T
Escriba
free -m
, y debería ver algo como esto:El número después
Swap:
(por ejemplo, 1536) debe ser mayor que el número despuésMem:
(por ejemplo, 1024)Si este no es el caso, y su intercambio es más pequeño que su memoria, debe cambiar el tamaño y aumentar el tamaño de su partición de intercambio, o configurar TuxOnIce para usar un archivo de intercambio especial. Eso está más allá del alcance de esta respuesta, pero si hace otra pregunta y la menciona en los comentarios, responderé y explicaré cómo.
1. Instalando el kernel TuxOnIce
Comience la terminal con Ctrl+ Alt+T
Ubuntu debería comenzar ahora con el kernel TuxOnIce . Si hay algún problema, mantenga Shiftpresionado al inicio y obtendrá el menú Grub. Use las teclas de flecha para ir
Previous Linux Versions
, presione enter y presione enter nuevamente para volver al núcleo de trabajo.2. Prueba de la funcionalidad de hibernación.
Abra algunas de las aplicaciones que usa normalmente, por ejemplo, Firefox, Thunderbird, LibreOffice, etc.
sudo pm-hibernate
, presione enter, ingrese su contraseña.Debería ver la pantalla de bloqueo por un segundo, y luego la pantalla de progreso de hibernación de TuxOnIce, como la siguiente:
Si todo esto funcionó, vaya al Paso 3, que le permite habilitar Hibernate desde el tablero.
3. Habilitación de la hibernación desde el tablero
Presione Alt+ F2, escriba lo siguiente y luego presione Intro:
Pegue lo siguiente, presione Ctrl+ Spara guardar y Ctrl+ Qpara salir del editor:
Reinicie, y debería ver la opción Hibernar como se muestra a continuación:
4. Eliminando TuxOnIce
Si TuxOnIce no funciona para usted, o simplemente desea eliminarlo, inicie el terminal e ingrese:
y recuerde deshabilitar la opción Hibernar en el menú con:
Luego reinicie.
fuente
Esto funcionó para mí. En una ejecución de consola:
Luego puede intentar suspender su computadora con:
o hibernar con
Si eso funciona para usted, simplemente reinicie y debería poder hibernar más tarde desde el botón habitual (en la parte superior derecha en Unity Desktop y seleccionando Hibernate).
Hice un breve tutorial de este y otros problemas para Dell XPS 13 Developer Edition disponible aquí .
fuente
uswsusp
. Además, la hibernación no funcionó en el primer intento: se apagó y luego se inició normalmente después. Apuesto a que esto es lo tradicional "reiniciar para actualizar la configuración".Tuve este problema antes. Si su partición de intercambio es más pequeña que la cantidad de memoria que desea almacenar en el disco duro durante la hibernación, puede tener este problema.
Puede cambiar el tamaño de su partición de intercambio o usar un archivo de intercambio (es mucho más fácil si no tiene espacio libre para cambiar el tamaño de su partición de intercambio).
Aquí está cómo hacerlo:
Abra una ventana de terminal (presione Ctrl+ Alt+ To seleccione Aplicaciones> Accesorios> Terminal ) o inicie sesión en un servidor remoto utilizando el cliente ssh.
Crear archivo de almacenamiento
Escriba el siguiente comando para crear un archivo de intercambio de 512 MB (1024 * 512 MB = tamaño de bloque 524288):
Resultados de muestra:
if=/dev/zero
significa leer del archivo / dev / zero./dev/zero
es un archivo especial que proporciona caracteres nulos para construir un archivo de almacenamiento llamado/swapfile1
.of=/swapfile1
significa escribir en el archivo de almacenamiento/swapfile1
.bs=1024
significa leer y escribir 1024 bytes de bytes a la vez.count=524288
significa Copiar solo bloques de entrada 523288 BLOCKS.Archivo de intercambio seguro
Configure el permiso de archivo correcto por razones de seguridad, ingresando:
Un archivo de intercambio de fácil lectura es una gran vulnerabilidad local. El comando anterior se asegura de que solo el usuario root pueda leer y escribir en el archivo.
Configurar un área de intercambio de Linux
Escriba el siguiente comando para configurar un área de intercambio de Linux en un archivo:
Resultados de muestra:
Habilitar el archivo de intercambio
Finalmente, para activar
/swapfile1
el espacio de intercambio inmediatamente, ingrese:Actualizar
/etc/fstab
archivo Para activar/swapfile1
después de reiniciar el sistema Linux, agregue una entrada al/etc/fstab
archivo. Abra este archivo usando un editor de texto como vi:Agregue la siguiente línea:
Guarde y cierre el archivo. La próxima vez que aparezca Linux después del reinicio, habilitará el nuevo archivo de intercambio automáticamente.
¿Cómo verifico que el intercambio esté activado o no?
Simplemente use el
free
comando:Aquí está el enlace de donde obtuve este tutorial: Agregar un archivo de intercambio
fuente
/etc/fstab
y esto no es necesario para habilitarlo.Que yo sepa, esto no funciona en 12.04. De alguna manera, no incluyeron soporte de hibernación, ya que era un poco defectuoso en algunas máquinas.
fuente