Problemas con GNU/Linux

Sé que no escribo de hace tiempo pero no tengo casi tiempo de pararme a pensar para escribir algo. Mientras me echaba un café esta mañana me he acordado de una cosa que tardé mucho en descubrir y que seguramente no le ocurra a nadie, pero voy a poner los problemas que tuve con GNU/Linux con mi portátil y el modo en que terminé solucionándolos.

Hace ya años que tengo mi portátil, un Ahtec Signal MW1 y desde un comienzo deseaba ponerle GNU/Linux, cuando miré la lista de piezas me alegré mucho de que casi todas parecían perfectamente compatibles. Una vez ví esto, me decidí a instalar una distribución pero cual fue mi sorpresa cuando tenía 2 problemas:

1. La tarjeta de sonido no era bien detectada y no me funcionaban el restro de clavijas, es decir, no me funcionaba por ejemplo la clavija donde conectar los altavoces.

2. El equipo no se apagaba, se quedaba pillado en el último comando [power down] o acpi_power_off_called normalmente.

Al principio pasé un poco del tema del apagado pues me puse a probar distribuciones y descubrí que era un problema de únicamente algunas, en openSuse no ocurría por lo que estuve utilizándola mientras tanto. El problema con el sonido descubrí tras mucho buscar en google que era debido a que en algunos modelos , o bien la placa base, o bien la propia tarjeta de sonido dificultaban su identificación para el ALSA (el sistema de sonido utilizado principalmente en GNU/Linux), pero que seguramente tendría solución.

1. Arreglar el sonido.

La tarjeta de sonido que viene con el portátil es una Realtek 880, que en linux funciona a través del módulo snd-hda-intel del ALSA. La solución está en editar un fichero:

/etc/modprobe.d/alsa-base en el caso de Debian y derivados (como Ubuntu)

/etc/modprobe.conf en caso de Fedora y similares

Tenemos que añadir la siguiente línea al final del archivo:

options snd-hda-intel model=<MODELO>

Donde el modelo lo tenemos que seleccionar de esta lista (en la sección referente al snd-hda-intel por supuesto). Yo lo que hice al principio fue utilizar el model test que te saca 200mil controles pero un día aburrido me puse a probar todos los modelos hasta que funcionara uno. Tras modificar el fichero o bien reiniciais o bien quitais el módulo con rmmod y lo volveis a cargar con modprobe. Al final el que me funcionó fue el modelo lg-lw.

2. Apagado.

A este problema le estuve dando vueltas mucho tiempo pues únicamente me apagaba bien openSuse y Mandriva si no recuerdo mal, no podía fiarme del apagado ni en Ubuntu ni en Debian ni en Fedora. Tras darle muchas vueltas y ver gente que teníamos el mismo problema mucha gente coincidía en que teníamos el mismo sistema de sonido. Más problemas con el sonido (qué raro, ¿no?). Así que un día me decidí a probar una tontura, a modo bruto eliminé el módulo snd-hda-intel que controla el sonido por la tarjeta para ver si intentando “desactivarla” (con comillas muy grandes) antes de la llamada de apagado conseguía solucionarlo. Y funcionó, desde entonces me apaga perfectamente. Modo de empleo:

Esto es lo que hago en Debian y derivadas. En Fedora 10 han solucionado el problema y en Mandriva y openSuse no ha dado problemas nunca. Todo esto debe hacerse como root o todo con sudo.

Nos vamos a /etc/init.d/ y creamos un fichero que se llame por ejemplo arregla-sonido con el siguiente contenido:

#!/bin/sh
rmmod snd-hda-intel

Le damos permisos de ejecución:

chmod +x arregla-sonido

Después de esto nos vamos a /etc/rc0.d/ (es un cero por si no se ve) y hacemos:

ln -s /etc/init.d/arregla-sonido ./K51Arregla-Sonido

Pues listo, desde entonces el portátil funciona perfectamente (con los típicos problemas de hibernar de GNU/Linux pero eso es menor), si alguien tiene algún equipo con piezas similares y problemas parecidos espero que le sea de utilidad. ¡Un saludo!

PD: dejo aquí la información que muestra lspci, lspci -v y lspci -v -v por si alguien lo quiere comparar con su equipo.

especificaciones

4 comentarios para “Problemas con GNU/Linux”

  1. vicant77 Dice:

    hola amigo mi problema es precisamente ese, tengo un pc con sonido de alta definición ATI RS7800, que funciona con codecs IDT92HD71B7X, por lo que usa HDA-intel como driver, el punto para no hacer el cuento largo, es que en el kernel 2.6.27.5 tenia sonido cosa que en el 2.6.27.9 ya no tengo, tengo un fedora 10 y no encuentro el modproeb.conf, hay uno en /etc/modprobe.d pero se llama modprobe.dist.conf y la configuración no es la misma, te agradeceria si sabes algo.

  2. franute Dice:

    Saludos! pues no sé por qué razón te habrá podido dejar de funcionar el sonido, pero yo en fedora 10 cuando he tenido que editar algo en el /etc/modprobe.conf lo he creado si no existía (como superusuario) y ha funcionado sin problemas, espero que te pueda servir de algo.

  3. vicant77 Dice:

    ya lo arregle se actualizo el kernel y volvio a jalar.

  4. franute Dice:

    Me alegro hombre!

Escribe un comentario