Dell XPS M1530 y Linux

Después de tener que sortear varios inconveniente para que todo funcione correctamente, dejo un post sobre lo que hice para solucionar los problemas de cada dispositivo en Kubuntu 8.04 específicamente, aunque supongo que será útil para cualquier distribución de GNU/Linux.
Primero que nada, creo que es importante decir que la computadora vino con la versión A07 de la BIOS y yo actualicé a la versión A08, lo que me “solucionó” ciertos problemas, pero me generó otros. A medida que pasan los dispositivos cuento cada problema particular.

Ya que toqué el tema, para actualizar la BIOS se pueden bajar el ejecutable para Windows desde la pagina de soporte de Dell o pueden hacerlo desde Ubuntu siguiendo esta serie de pasos.

Disco rígido.
El problema que lo acecha es bien conocido y lo padecen (casi) todas las computadoras portátiles: ciclos de carga/descarga con mucha frecuencia.
En idioma sencillo, el brazo de un disco pensado para ser utilizado en una notebook “regresa” a un punto neutral cuando no está trabajando. Esto le permite ahorrar energía y cuidar a la superficie del disco en caso de movimientos bruscos. El problema es que cada disco tiene un numero limitado de estas “idas y vueltas”. No voy a entrar mas en detalle sobre el problema y la solución, ya que hay bastante información en la web, solo voy a dejar algunas consideraciones que me parecen importantes:

  • Disminuir la cantidad de ciclos de carga/descarga aumenta considerablemente la temperatura del disco. Les recomiendo que instalen hddtemp y algún applet como Kima (en KDE) para ir controlando y cambiando los parametros cuando sea necesario.
  • Busquen información sobre su disco rígido para saber cual es la cantidad máxima de ciclos soporta y cual es la temperatura a la que debe trabajar. En mi caso, tengo un Western Digital Scorpio que soporta 600.000 ciclos y una temperatura máxima de 60º.
  • Si van a apoyar la notebook sobre algo poco estable o si la tienen funcionando con la batería, personalmente creo que es mejor dejarla como está o setearle el famoso parámetro a un nivel bajo.

Particularmente uso 254 (255 desactiva APM) y cuando se calienta demasiado (mas de 50º) lo bajo a 180 o 200. Ubuntu lo pone por defecto en 1 :( .

Touchpad.
Funcionaba de mil maravillas con la BIOS A07 y dejó de hacerlo con la A08. De todas se puede solucionar parcialmente pasándole como parámetro i8042.nomux=1 al kernel que estamos utilizando. Basta con agregarlo en la linea correspondiente del archivo /boot/grub/menu.lst para que funcione cada vez que prendamos la portátil.
Habrán observado el “solucionar parcialmente”. Digo esto porque mas allá de que ahora el touchpad funcione, es un poco lento a comparación de como funcionaba antes de actualizar la BIOS. Aunque no se si lo soluciona del todo, agregando las siguientes lineas en la sección del touchpad del archivo /etc/X11/xorg.conf mejora bastante:

Section “InputDevice”
Identifier      ”Synaptics Touchpad”
Driver          ”synaptics”
Option “SendCoreEvents” “true”
Option “Device” “/dev/psaux”
Option “Protocol” “auto-dev”
Option “HorizEdgeScroll” “0″
Option “SHMConfig” “on”
Option “MaxTapTime” “180″
Option “MaxTapMove” “220″
Option “MinSpeed” “0.70″
Option “MaxSpeed” “1.10″
Option “AccelFactor” “0.0520″
Option “HorizScrollDelta” “17″
Option “VertScrollDelta” “17″
EndSection

(Gracias Darío :) ). Mas información sobre este problema en los foros de Ubuntu.

WiFi.
La placa es la archiconocida Intel ProWireless 3945ABG que teóricamente funcionaba tan bien en Linux. Tristemente no fue así.
Cuando me dirigía a KNetworkManager para conectarme a una red después de iniciar KDE, la mayoría (y digo “la mayoría” porque a veces funcionaba de lo mas bien) de las veces solo mostraba la red cableada como opción. dmesg | grep iwl dejó a la vista el problema:

iwl3945: Detected Intel PRO/Wireless 3945ABG Network Connection
iwl3945: MAC is in deep sleep!
iwl3945: Unable to int nic

En Launchpad aparece como un bug de Ubuntu, específicamente del nuevo (e inestable) iwl3945 reemplazante de ipw3945, propiedad de Intel. También muchos hacían referencia a una mala implementación de las interrupciones en la BIOS de la XPS M1530 y que agregando noapic como parámetro del kernel se solucionaba la cuestión. Como resultado de esto a algunos le dejaba de funcionar la cámara web integrada, en mi caso no afecto para nada el funcionamiento de la cámara, ni de la placa wireless :( .
Pocos días después Dell liberó la versión A08 de la BIOS y, luego de pensar y superar mis miedos, actualicé. Pensaba que esto iba a ser la solución a todos mis problemas, pero no fue así, de hecho las cosas empeoraron con el touchpad (como dije antes).
Ya estaba casi resignado cuando en un nuevo comentario en la pagina del bug en Launchpad alguien propuso instalar el paquete linux-backports-modules-hardy-generic, que tenía la ultima versión de iwl. Junto con esto proponía crear un nuevo archivo llamado iwl3945 (igual que el nombre del modulo) en /etc/modprobe.d/ y en el incluir las siguientes lineas.

alias wlan0 iwl3945
options iwl3945 disable_hw_scan=1

Después que reinicié el led que indica que la wifi está funcionando prendió por primera vez en esta historia (en Windows siempre lo hacía). Sabía que no significaba mucho, pero renovó mis esperanzas. Ahora en KnetworkManager aparecía la red inalámbrica como opción, pero no detectaba ninguna red para conectarse, lo cual me parecía raro porque en mi departamento, además de la mía, hay dos o tres redes mas disponibles.
Googleando encontré varios comentarios diciendo que NetworkManager y el iwl3945 no se llevaban demasiado bien y proponían instalar Wicd. Hice esto, pero nada mejoró. Después de volver a NetworkManager, encontré relación entre este problema y el parámetro disable_hw_scan el cual define si el escaneo de las redes disponibles se hace por software (en este caso KNetworkManager) o por hardware. Entonces, seteando este parámetro en 0 (cero) la búsqueda de las redes disponibles la realiza la misma tarjeta wifi y el problema parece momentáneamente (no se que puede pasar de ahora en mas) solucionado (!). Ahora veo todas las redes disponibles y puedo conectarme a ellas.

Lector de huellas digitales.
Reconozco que pensé que no iba a funcionar, ya que es muy poco usado y no tan útil para una computadora personal. Sin embargo funciona muy bien, mejor que en Windows, solo hay que seguir una serie de pasos sencillos.

Bueno, hasta ahora, esos fueron los problemas que encontré y como los solucioné. Espero que sea útil.
Para terminar y completar, los dispositivos que probé y funcionan bien son: ethernet, cámara, botones multimedia, control remoto, bluetooth y puertos usb. No probé: Salidas VGA, S-Video y HDMI, puerto 1394 y lector de tarjetas de memoria. Por ultimo, no hay inconvenientes para hibernar o suspender el equipo.

2 Responses to “Dell XPS M1530 y Linux”

  1. Zero Says:

    Hola, solo queria comentarte que me sirvio mucho tu ayuda sobre el touchpad, y aprobecho para decirte que yo ya probe la salida VGA y el lector de tarjetas de memoria y si funcionan correctamente.

  2. marcus75 Says:

    Encontré como poner Slackware en ese mismo portatil de Dell aquí:

    http://www.busindre.com/configurar-slackware-121-en-portatil-dell-m1530/

    Parece que los de Dell no se animan a vender más máquinas con linux,.. pero para estamos nosotros jijijiji Muy bueno el blog pana.

    Saludos

Leave a Reply