Mi notebook personal

Como todos saben, HP compró Compaq hace algunos años, por lo que las tecnologías de ambas marcas están estandarizadas, lo que incluye cargadores, baterías, chasis de los notebooks y demases. El asunto es que en los modelos con procesadores AMD se producen algunos problemas, derivados de la arquitectura APIC de Intel, destinada a mejorar el procesamiento y asignación de recursos en la nueva generación de procesadores multinúcleo, la que es cargada por defecto por el LiveCD de Ubuntu.

Bueno, quienes hayan tratado de instalar Ubuntu en un notebook HP/Compaq con procesador AMD de doble núcleo, se darán cuenta que tarde o temprano, el arranque se detiene sin explicación aparente. Bueno, tomen lápiz y papel porque aquí hay algunas instrucciones que les resultarán útiles.

Arrancando el sistema

Para iniciar el LiveCD de Ubuntu en un HP/Compaq debemos “devolverle el control” al usuario. Para ello, presionamos F6 y agregamos las siguientes opciones a la línea de comandos que nos aparece ahí:

noapic noloapic irqpoll

Donde:

  • noapic: desactiva el controlador APIC.
  • noloapic: desactiva el controlador APIC local.
  • irqpoll: permite que el sistema administre la asignación de interrupciones de los dispositivos. Si no agregamos esto, el sistema desactiva los puertos USB.

Ahora bien. Con esto, el sistema va a arrancar sin problemas y nos va a permitir realizar la instalación. No será necesario agregar estos parámetros al arranque del sistema, ya que se agrega automáticamente.

Activando la red inalámbrica

Si hay algo que siempre da dolores de cabeza en Linux es el soporte de redes inalámbricas. Si el procesador es AMD, la tarjeta inalámbrica será una Broadcom (y puede que en algunos modelos sea una Atheros, lo que no sería problema si seguimos las instrucciones de MAD-WiFi).

NOTA: a partir de este momento, debemos realizar el trabajo como administradores, por lo que antes de continuar debemos escribir el comando “sudo su” y entregando la contraseña del usuario.

Para verificar el modelo de nuestra tarjeta WiFi, recurriremos al siguiente comando:

# lspci

La salida del comando debiera entregarnos una línea que diga algo más o menos así.

03:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 02)

Por otro lado, verificaremos que el sistema no haya cargado módulos de kernel que no correspondan a los dispositivos. Para esto, debemos usar el siguiente comando:

# lsmod

Si en la salida del comando encontramos “bcm43xx”, “ssb” o “wl”, debemos limpiar los módulos de la siguiente forma:

# modprobe -r [nombre del módulo]

donde el nombre del módulo es el que encontremos en la página anterior.

Con esto realizado procederemos de alguna de las dos formas que describiremos a continuación.

NOTA: como no tenemos red inalámbrica, entonces necesitamos estar conectados a la red usando cable.

Opción 1: NDISWrapper

Uno de los cachitos que me toco atenderComo les he comentado en entradas anteriores, NDISWrapper es una aplicación que genera un controlador para la tarjeta wireless tomando la información del dispositivo desde los drivers para Windows. Para esto, realizamos las siguientes acciones:

1. Obtener el driver para Windows: descargue el paquete desde la página de HP. Como pueden ver, el archivo tiene el nombre “spXXXXX.exe”. Creen una carpeta llamada “wifi” y guarden el archivo en ella. Como en Linux no podemos ejecutar este archivo en forma directa, usaremos un aplicación llamada “cabextract” para abrir y extraer el contenido del archivo descargado (pueden instalarlo usando Synaptic, Adept o apt-get, lo que prefieran). Para extraer el contenido del archivo, deben realizar el siguiente comando:

# cabextract spXXXXX.exe

2. Instalar el driver para Windows: nos posicionamos en la carpeta “wifi”, y ejecutamos el siguiente comando:

# ndiswrapper -i bcmwl5

Con esto el sistema instala la información del driver de Windows para que ndiswrapper haga funcionar la tarjeta.

3. Comprobar que el driver está instalado: antes de continuar, debemos saber que el archivo se instaló y que detectó el dispositivo:

# ndiswrapper -l

La respuesta debiera ser algo así:

bcmwl5 : driver installed
device (14E4:4312) present (alternate driver: wl)

4. Agregar el alias del dispositivo: continuamos generando el punto de contacto del sistema con la tarjeta inalámbrica:

# ndiswrapper -ma

5. Eliminar módulos similares: en realidad no necesitamos eliminarlos, sino que le indicaremos al sistema que ignoren el módulo alternativo. Para ello editamos el archivo /etc/modprobe.d/blacklist y agregamos la línea:

blacklist [nombre de archivo]

El nombre del archivo será el mismo que desinstalamos en el último paso del proceso de preparación. Guardamos el archivo.

Para comprobar que todo anda bien, reiniciamos el sistema y la antena debiera funcionar (la luz del interruptor de la antena se pone azul)

Opción 2: b43-fwcutter

Otra opción para instalar la tarjeta WiFi Broadcom de la serie BCM43xx es usar el driver b43. Para esto debemos estar conectados a internet por cable, ya que requerirá descargar el instalador en la red.

1. En el menú de Administración, escogemos la opción “Controladores de Hardware” (o “Controladores restingidos” en Kubuntu, que se ubica en la pestaña “Avanzado” del ícono “Configuración del sistema”).

2. En el activamos la opción “Broadcom Wireless B43” y damos Aceptar. Nos pedirá la contraseña del usuario.

3. Se conectará a internet y descargará la utilidad “b43-fwcutter”, que lee la información del chip y genera el módulo. Nos preguntará si estamos de acuerdo en usar la aplicación y respondemos que “Sí”.

4. Una vez finalizado el proceso, reiniciamos el equipo.

Activando la tarjeta de video

Los equipos HP/Compaq con procesador AMD tienen tarjeta gráfica nVidia o ATI. El asunto es que se ofrecen módulos restringidos para que funcionen (NO necesitan descargar los drivers desde la página de HP). El procedimiento es similar a la instalación del módulo Broadcom con fwcutter.

1. Igual que con la wireless, en el menú de Administración, escogemos la opción “Controladores de Hardware” (o “Controladores restingidos” en Kubuntu, que se ubica en la pestaña “Avanzado” del ícono “Configuración del sistema”).

2. En el activamos la opción “Tarjeta gráfica nVidia” o “Tarjeta gráfica ATI” (si tenemos una nVidia, nos mostrará el módulo para nVidia, y si tenemos una ATI, nos mostrará la ATI) y damos Aceptar. Nos pedirá la contraseña del usuario.

3. Se conectará a internet, descargará el módulo correspondiente y realizará la instalación.

4. Una vez finalizado el proceso, reiniciamos el equipo.

Consideraciones finales

Como el que usa la Sole Onetto :PPrimero, no es necesario que descarguen los drivers del notebook desde la página de HP (salvo en el caso de la wireless para instalar con NDISWrapper). Los drivers de Windows NO están diseñados para funcionar en Linux. Hago esta salvedad porque varios me preguntaron en la ExpoTecnológica de Concepción porqué no le funcionaban los .exe de los drivers.

Otra cosa es que puede que algo más no funcione. Pierdan cuidado: somos varios los que hemos tenido problemas con estas máquinas, por lo que les sugiero que se pongan en contacto con otros usuarios. Un usuario de Linux no puede ser una isla y DEBE estar en contacto a través de foros y listas de correo. Sobre esto mismo, por favor sean lo más detallado en sus consultas, escriban correctamente y no se desanimen si no tienen una respuesta inmediata. Recuerden que el software libre se construye sobre la base de usuarios voluntarios y, como todos, tenemos nuestras ocupaciones, así que MUCHA PACIENCIA.

Para terminar, si alguno tiene problemas puntuales o conoce otras formas de solucionar ciertos problemas, sientanse en la libertad de comentar y proponer.

Anuncios