Solucionar la pantalla negra al inicio de Linux

Sé que tengo que escribir otros artículos, pero este lo tenía que compartir sí o sí rápido porque me parece de vital importancia. Cuando cambié de portátil, a un Acer Aspire 5736z-RR, me encontré con un gran problema en todas las distros con kernels nuevos superiores a la versión 2.6.36: al iniciar el sistema, la pantalla se apagaba, se quedaba en negro, y salvo soltar “destellos”, no podía hacer nada más. Ya conté en otras ocasiones que hacer que Chakra funcionara en mi portátil fue una tarea un poco complicada, ya que lo instalé desde la edición Aida con su kernel LTS 2.6.35 cuando esa edición tenía ya más de seis meses y no había imagenes nuevas que ofrecieran ese kernel opcional. Otro problemón fue cuando el equipo de Chakra decidió actualizar ese kernel LTS a la nueva rama LTS, coincidente con las nuevas versiones 3.0, y tuve que hacer un hold en Pacman para evitar que el sistema actualizara esos paquetes y no quedarme así sin poder usar mi distro Linux.

Fue un problema que, si bien no estuve buscando como un loco después de tener la solución del kernel viejo, sí que es cierto que siempre estuve interesado en encontrar una manera de hacerlo funcionar pero nunca di con ella… hasta ahora, que de pura casualidad, lo he encontrado gracias a este blog y a este otro (gracias a ambos, dicho sea de paso :D ). De las 3 teorías que yo barajaba (problema de los drivers en los kernel nuevos, incompatibilidad de éstos con las opciones de brillo de la pantalla o bien, en el peor de los casos, una BIOS defectuosa), sólo fue correcta a medias la segunda: los nuevos kernel (o lo que sea que interfiera en esto) no dan la orden adecuada para ajustar un brillo estándar a la pantalla, y por tanto la mantienen tan baja que no se ve nada. Pero como siempre, hay soluciones y trucos, y aquí pongo el que me funcionó a mí, para que los que tengáis el mismo problema lo solucioneis ;) :

En primer lugar, hay que iniciar el sistema con el kernel que no consigue encender la pantalla. Para ver la pantalla del login, el escritorio e intuír lo que hacéis, al estar la pantalla en negro no se verá nada… pero podéis usar el pequeño truco que encender una lámpara muy cerca de la pantalla. Esto iluminará lo suficiente para que os ayude a moveros entre lo básico.

Ejecutamos una terminal. En mi caso, como uso KDE, lancé KRunner (con las teclas Alt+F2 por defecto), escribí “konsole” y presioné enter (seguro que ya sabéis como funciona KRunner, pero por si acaso). Al iniciarse la terminal, nos logueamos como root con la orden “su -” (sin las comillas, por supuesto), y una vez con los privilegios de superusuario, introducimos la siguiente línea de comandos:

setpci -s 00:02.0 f4.b=0f

Y… ¡Tachán! ¡La pantalla se tendría que encender al instante! Ahora sólo hace falta hacer algo para que esto se inicie de esta manera con el arranque del sistema. Basta con editar como root el archivo /etc/rc.local (por ejemplo, y aprovechando que ya estamos en KDE y tenemos una consola como root, ejecutando algo como “kate /etc/rc.local”) e incluír lo siguiente:

setpci -s 00:02.0 F4.B=0F
exit 0

Guardamos los cambios y listo. Aviso que este truco permite que la pantalla se encienda sólo cuando arranque X o el entorno gráfico. Es decir, en mi caso, cuando inicio Chakra la pantalla se mantiene apagada (ya sabéis que incia en modo consola), pero cuando se inicia el KDM, la pantalla se enciende y puedo trabajar perfectamente.

Esto es lo que ha funcionado en mi caso, dando por terminada así una búsqueda de mucho tiempo y resolviendo las dudas que tenía desde que compré el portátil. No sé exactamente a qué se debe que con los nuevos kernel pase esto, ni si se puede introducir como módulo de inicio con el kernel o algo así para poder ver el inicio del sistema (o incluso, si este fallo se puede corregir “de serie” en las distros haciendo algún pequeño cambio o añadido de código), pero esto es una solución muy buena. Si, aprovechando esto, tenéis otras, estaría genial que lo compartierais. :D

About these ads

Acerca de Malcer
*

11 Respuestas a Solucionar la pantalla negra al inicio de Linux

  1. Que buen dato.

    Me sucede lo mismo con mageia 2, mi portátil ya es algo viejo tx 2000 podría ser la bios, pero con fedora 17 funciona bien. (Para los que tienen este problema y no quieren parchear) fedora puede ser la solucion

    Sacare tiempo para probar tu solución en mageia

  2. Teniendo en cuenta que en systemd no hay texto realmente al arrancar parece perfecto…

  3. Annubis dice:

    Si quieres tener disponible la pantalla antes (porque te gusta ver la pantalla de arranque, puedes probar a “bajar” el orden de ejecución de esa orden. En lugar de meterlo en /etc/rc.local (cuyo contenido se ejecuta sólo cuando el sistema está totalmente arrancado), meterlo en una de las primeras posiciones del nivel de ejecución que estés usando (en éste caso, /etc/rc5.d) o directamente meterlo en todos los niveles.

    Para ello, crea un script en /etc/init.d con los comandos que quieras ejecutar:

    #!bin/bash
    setpci -s 00:02.0 F4.B=0F
    exit 0

    Lo guardas, le das permisos de ejecución, y creas un enlace simbólico en el nivel de ejecución que te interese, le asignas el orden de ejecución que quieras (y que esté libre, claro) y a tirar millas. Tendrás que ver en qué posición funciona, ya que si lo pones demasiado pronto, tal vez no se hayan iniciado las “dependencias” para que se ejecute correctamente y, si lo pones demasiado tarde, estarías en las mismas que poniéndolo en /etc/rc.local.

    Ale, ya tienes chicha para seguir trasteando :P

    • Annubis dice:

      Acabo de recordar que Chakra, al estar basada en Arch, sigue el proceso de inicio de los BSD, en lugar del SysV de la mayoría de distribuciones Linux. Para hacerlo mediante éste método, deberías crear el script en /etc/rc.d y incluir dicho script dentro del apartado DAEMONS, dentro de tu /etc/rc.conf.

  4. Dr. Byte dice:

    Muy buena solución, que bueno que compartes este tipo de información para los demás usuarios, estoy seguro que más de uno le ha de pasar lo mismo.

    Saludos.

  5. juliio dice:

    anterior mente teneia ese problema en ubuntu 11.10 pero al actualizar a la 12.4 ya no lo tengo.

    http://www.mylifeUnix.com

  6. luiscoin dice:

    Mi sistema es un debian Wheezy sobre una acer aspire 5336. Soy novaton en esto del linux pero gracias a sus comentarios he sido capaz de resolver mi problema y encontré una solución considerablemente cómoda. Consiste en que después de las modificaciones que se hallan hecho en /etc/default/grub iremos directamente a editar /boot/grub/grub.cfg (el fichero generado automaticamente por linux con el fichero anterior). Justo des pues de donde dice echo ‘Loading Linux 3.2.0-3-amd64 …’ colocamos el comando setpci -s 00:02.0 F4.B=0F y guardamos. Con esto el sistema arranca con la lampara de la pantalla prendida y es posible visualizar todo el arranque como normalmente lo hacía, aunque no es posible ajustar el brillo de pantalla con las funciones de teclado aun.

  7. BASILEUS dice:

    Recientemente he instalado mageia 2 64 bits en un portátil Acer 5750 G (procesador Intel Core i3 – 2350M, tarjeta gráfica Nvidia Geforce 610M y con 4Gbs de RAM). No puedo arrancar en modo normal ya que la pantalla queda en negro y después de unos instantes da un error (en inglés) y queda bloqueado. Sólo puedo arranquar el sistema en modo seguro después de dar la orden de salida “exit”.
    ¿Algún alma caritativa me podría decir qué es lo que lo pasa? Muchas gracias.
    PD. No tengo conocimientos en linux soy un recien llegado a este mundo.
    Saludos

  8. Pingback: <° Linux | Solucionando la pantalla negra en las notebooks.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 122 seguidores

%d bloggers like this: