¡Oh, sí, nena! (O de cómo habilitar la hibernación con una Nvidia)

Antes de nada, sólo decir que es posible (que no probable) que esto no funcione: pero tranquilos, al final del post pondré varios liks a otras guias, más simples o mucho más completas. Esta es batante sencilla, pero para que no haya demasiadas quejas voy a poner mi hardware. Si alguien tiene un hardware parecido o idéntico es casi imposible que no le funcione.

  • P4 @ 1′7 GHz con SSE y SSE2
  • 1GB de RAM
  • Nvidia GeForce FX 5200
  • Placa Base Biostar M7TDF
  • Lo demás creo que es irrelevante, si alguien necesita más información, que me escriba un mail, o que deje un comentario.

Después de leer un montón de guías, hace poco encontré la de magarto, y la de la ubuntu community, que han sido las que han funcionado. Iba a probar una guía kilométrica, pero gracias a la filosofía KISS, he acabado antes ;)

Bueno, ahí voy:

Requisitos previos:

  • Una ubuntu 7.04 (no lo he probado en otras versiones, la mía estaba recién instalada)
  • Driver que ubuntu instala de su entrada del menú “restricted drivers” (creo que con los betas de la página de nvidia funciona, no testado por el momento)
  • ACTUALIZACIÓN(04-07-07):Con los drivers beta de la página web de Nvidia también va.

Pasos a seguir:

  1. $ sudo gedit /etc/X11/xorg.conf
  2. Ir a la sección device y escribir al final de susodicha sección:
  3. Option          "NvAGP"       "1"
  4. Guardamos y hacemos $ sudo gedit /etc/default/acpi-support
  5. Buscamos ”
    # Should we attempt to warm-boot the video hardware on resume?
  6. Y le cambiamos el valor de “true” a “false”
  7. Probamos de hibernar desde el menú de ubuntu. Probablemente no funcionará.
  8. Instalamos uswsusp:
  9. $ sudo apt-get install uswsusp
  10. Probamos la suspensión:
  11. $ sudo s2ram (si no va probad $ sudo s2ram –force (son dos guiones))
  12. Y luego la hibernación:
  13. $ sudo s2disk (lo mismo que arriba)
  14. Si funciona editaremos los archivos que ejecutan los botones del panel de ubuntu:
  15. Primero los Salvamos:

    $sudo cp /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux.bak

    $sudo cp /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux.bak

  16. Y luego los cambiamos: $sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-suspend-linux
  17. Y copiamos:
    #!/bin/sh
    
    /sbin/s2ram --force
  18. Lo mismo con el otro:

$sudo gedit /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux

#!/bin/sh

/sbin/s2disk

Las guías que he usado para el HOWTO son:

https://help.ubuntu.com/community/NvidiaLaptopBinaryDriverSuspend

http://magarto.com/blog/archivo/2007/06/25/howto-solucionar-problemas-con-suspension-e-hibernacion-en-portatiles

Es posible que tengáis suficiente con una de éstas, si ninguna os funciona, probad esta:

http://diariolinux.com/2007/06/06/howto-hibernacion-y-suspenso-en-debian-gnulinux/

14 Respuestas a “¡Oh, sí, nena! (O de cómo habilitar la hibernación con una Nvidia)”


  1. 1 magarto Julio 2, 2007 a las 7:48 pm

    Enhorabuena. Ahora a esperar que alguien lo confirme :)
    Un saludo y si te parece bien lo pongo en el otro tutorial. Como no veo licencia por ninguna parte… así que espero tu respuesta, pero sin compromiso.

  2. 2 oriol18 Julio 3, 2007 a las 7:14 am

    La licencia está en la parte inferior de la columna lateral derecha, y es una Creative Commons 2.5. Gracias por enlazarme :)

  3. 3 Adrian Julio 28, 2007 a las 9:29 pm

    Probado.
    Funciona en mi Dell Inspiron 6400 Coreo 2 Duo T5300 con
    placa de video nvidia GeForce Go 7300.
    El unico inconveniente es que al volver de la susp. o de la hibern. no tengo aceleracion 3D. Seguire probando .
    Saludos y gracias.

  4. 4 Adrian Julio 29, 2007 a las 1:31 pm

    Al encender la notebook nuevamente, se soluciono.
    Ahora, solo falta hacer que siga funcionando Compiz-Fusion.

  5. 5 El_Nigromante Agosto 10, 2007 a las 3:31 pm

    Hola, confirmo que funciona con mi PC:

    Pentium 4 1.8Ghz (del 2001) con NVidia GEForce2 MX 400, de sobremesa.

    He modificado mi /etc/X11/xorg.conf e instalado el paquete uswsusp.

    No he necesitado modificar los ficheros de /usr/lib/hal/… con seleccionar la opción de Hibernar en el gnome-power-manager me vale.

    Estoy usando Debian Etch (4.0)

  6. 6 El_Nigromante Agosto 10, 2007 a las 3:41 pm

    Hola de nuevo,

    También confirmo que funciona la hibernación sin instalar el paquete uswsusp.

    Es decir, con modificar /etc/X11/xorg.conf vale.

    No pruebo la suspensión a RAM porque al parecer no está soportada por mi ordenador.

    Un saludo.

  7. 7 oriol18 Agosto 12, 2007 a las 6:24 pm

    Si es un P4, la placa base debería soportar ACPI, ergo también debe soportar suspend to ram.

  8. 8 Caraquer Septiembre 16, 2007 a las 9:31 pm

    Holaa,,
    tengo un Debian etch y me funciono solo con la modificacion del /etc/X11/xorg.conf, y a diferencia de lo explicado aqui, no uso uswsusp, sino “hibernate”, lo unico que me deja dudas, es que para poder hibernar tengo que usar el comando hibernate -f para forzar el desmonte del modulo de nvidia, sin embargo hasta el momento esto no me ha representado ningun problema en el inicio de la maquina despues de hibernar,,

    Saludos y Gracias

  9. 9 Gobater Noviembre 1, 2007 a las 3:15 pm

    Gracias por la solución.

    FUNCIONA!!

    Mi problema era que utilizaba powersave para suspender en lugar de uswsusp. De todas formas, se puede configurar powersave para que use uswsusp en lugar de HAL.

    Editar /etc/powersave/sleep
    asegurarnos que
    SUSPEND2DISK_METHOD=”userspace”
    adicionalmente podemos también poner
    SUSPEND2RAM_FORCE=”yes”
    eso si previamente debiamos usar la opción -f

    Saludos

  10. 10 ser Noviembre 2, 2007 a las 6:09 pm

    Si da el siguiente error:
    s2disk Could not stat the resume device file. Reason: No such file or directory
    sudo hacer dpkg-reconfigure uswsusp
    y dejar todo por defecto (si sigue el mismo error cambiar el swap a dispositivo lógico dev en lugar de UUID cuando da la opción a elegir).

  11. 11 Eligio Ospina Abril 30, 2008 a las 5:30 pm

    Agradecido por tan excelente guia. Me funciono en Hardy sin necesidad de instalar uswsusp. Sin embargo tengo un problema que parece ser un bug de la nueva version. Al cerrar sesion queda la pantalla en blanco y no hay forma de salir sino a lo bruto. Muchos te agradeceriamos publicaras una solucion a tal problema.

  12. 12 oriol18 Mayo 1, 2008 a las 2:16 pm

    @Eligio
    A mi me pasaba lo mismo en las betas. Lo que puedes hacer es, en vez de cerrar el ordenador, hacer [ctrl]+[alt]+[<---].
    Si eso no te va, haces: [ctrl]+[alt]+[F1], y luego te saldrá la terminal. Te logueas (nombre, enter, password, enter) y escribes:
    sudo /etc/init.d/gdm restart
    Haces enter, escribes la contraseña, enter, y te saldrá la pantalla de entrada.

  13. 13 debianlenny Enero 2, 2009 a las 10:57 am

    Buenas, han pasado meses desde que se posteó la solución pero yo acabo de instalar Debian lenny amd64 y me ha servido.
    El sistema va en suspension desde gnome o con la tecla suspend (en el BIOS ademas de la tecla esta configurado tambien el s2ram.
    Con la opcion #s2ram -f de uswsusp suspende bien pero al volver se queda la pantalla en negro.
    Así que las unicas opciones que he modificado son:
    1. Option “NvAGP” “1″
    y
    2. Should we attempt to warm-boot the video hardware on resume?
    # Y le cambiamos el valor de “true” a “false”

    Espero que le sirva a alguien mas.
    Mi hardware: Chipset nForce 250 ultra y nvidia 660gt AGP con driver 177.82.

    gracias por compartir:)


  1. 1 Howto: Solucionar problemas con suspensión e hibernación en portátiles | Magarto Trackbacks en Julio 2, 2007 a las 7:53 pm

Escribe un comentario