sábado, 2 de abril de 2011

Instalando Ubuntu en Vostro 3500


Actualización 10/12: He creado una entrada complementaria a ésta explicando las novedades en la instalación en Ubuntu 12.04 
http://diec123.blogspot.com.es/2012/09/instalando-ubuntu-en-vostro-3500-parte-2.html


Hace un par de meses cambié mi Dell Inspiron 6400, al que después de 4 años ya le tocaba descansar un poco, por un Dell Vostro 3500. Iba a poner un link a las especificaciones, pero veo que ya no lo venden y ahora está el Dell 3550, que es muy similar pero la tarjeta gráfica en lugar de ser nVidia GeForce es una ATI Radeon.

Lo primero que hice al encenderlo despues de ver que funcionaba con el Windows 7 de serie, fue instalar Ubuntu 10.10.

Tengo un par de compañeros de oficina que tienen ubuntu 32bits en este mismo ordenador, pero yo he probado con el de 64bits a ver que tal funciona.


Estos son los problemas que me he encontrado con el portátil:

Wi-Fi
La wi-fi conecta sin problemas, pero la conexión a internet no va todo lo rápida que debería ir (conectando directamente por cable al router me da 50Mbps y por wi-fi nunca me daba más de 7 o 8 Mbps). Además iwconfig siempre me daba como Bit Rate 1Mbps, así que me puse a investigar un poco...


Según las especificaciones del ordenador es una Dell Wireless 1501 (802.11b/g/n), pero según donde miraba me decía que es una Broadcom 4727 o una Broadcom 4313

$ dmesg | grep Wireless
[    8.954673] eth1: Broadcom BCM4727 802.11 Hybrid Wireless Controller 5.60.48.36

$ lspci -nn| grep Network
12:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g LP-PHY [14e4:4727] (rev 01)


En la web de Broadcom aclaré ese lío de nombres, la respuesta está en el readme.txt del driver. Dell 1501 es el nombre que le da Dell a la tarjeta, que realmente es una Broadcom 4313 y el 4727 es el vendor id. Al ejecutar lspci con la opción -nn muestra el id del fabricante (14e4) y de la tarjeta (4727).


En ese mismo readme.txt en la sección 'what's new' hay varios cambios que afectan a esta tarjeta que no están en el driver que instala ubuntu por defecto, así que me descargué el driver, compilé y instalé siguiendo las instrucciones.

Con el nuevo driver ha subido bastante la velocidad de conexión y iwconfig ya da la velocidad de conexión real. Problema resuelto.


Tarjeta gráfica

Este ordenador lleva una tarjeta gráfica híbrida, por lo que parece cuando hace falta poca potencia gráfica o en modo de bajo consumo utiliza sólo la tarjeta integrada y cuando se necesita toda la potencia utiliza la nVidia.

$ lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
01:00.0 VGA compatible controller: nVidia Corporation GT218 [GeForce 310M] (rev a2)



pero el driver de nVidia no se lleva bien con ubuntu, y al instalarlo se queda frito el entorno gráfico

Hay un error abierto en launchpad

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers/+bug/643895

Pero los últimos drivers siguen sin funcionar bien, así que seguiremos esperando....

Además da un error de la tarjeta integrada al arrancar:

$ dmesg |grep intel
...
[    7.382308] intel ips 0000:00:1f.6: failed to get i915 symbols, graphics turbo disabled
...

Y tambien hay un error abierto en launchpad que dicen en los comentarios que se soluciona con la última versión del kernel

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/651104

Y para acabar de liarla, hay algún error más en el log de arranque

$ dmesg |grep Graphics
[   12.717458] agpgart-intel 0000:00:00.0: Intel HD Graphics Chipset
[   13.011187] [drm] MTRR allocation failed.  Graphics performance may suffer.

Así que por ahora he decidido no darle más vueltas a la tarjeta y esperar a ver si se soluciona. Será por todos estos problemas por lo que han cambiado de nVidia a ATI en el nuevo modelo???


Lector de huellas

Tiene integrado un lector de huellas que en windows funciona sin problemas, pero que ubuntu no lo reconoce:

$ lsusb
Bus 001 Device 004: ID 138a:0008 DigitalPersona, Inc



Actualizando la lista de Ids, al menos se entera de que es un lector de huellas

$ sudo update-usbids
$ lsusb
Bus 001 Device 004: ID 138a:0008 Validity Sensors, Inc. VFS300 Fingeprint Reader


Instalé fingerprint-gui desde ppa a ver si lo reconoce

$ sudo add-apt-repository ppa:fingerprint/fingerprint-gui
$ sudo apt-get install fingerprint-gui

pero no reconoce el lector, y de nuevo en launchpad encontramos otro error abierto


https://bugs.launchpad.net/ubuntu/+source/linux/+bug/285089

Por lo que dicen, parcheando y compilando la última versión de libfprint funciona, pero todavía no lo he probado.



Ventilador
Otro problema que me he encontrado es el ventilador, que una vez que arranca, ya no para nunca. No es un ruido insoportable y en un ambiente de oficina ni se nota, pero estando en casa si que se nota.

Con Dellfand se puede modificar la velocidad del ventilador en función de la temperatura, que parece que tiene 3 estados (parado, velocidad lenta y velocidad rápida).

Al ejecutarlo detecta la temperatura y la velocidad del ventilador, pero no es capaz de actualizarla. En el ejemplo intenta actualizar del estado 2 al 0 pero le da error

$ sudo ./dellfand 0 5 45 50 55
Fan 0 Status 2->0 Speed 138000 CPU Temp 42C
dellfand: warning: set fan 0 status to 0 last cycle, it's now 2 (BIOS interference ?)
Fan 0 Status 2->0 Speed 138000 CPU Temp 42C
Fan 0 Status 2->0 Speed 138000 CPU Temp 45C


Así que conviviremos con el ventilador por ahora...

He encontrado muchas quejas por foros, pero ninguna solución. Gracias a Mr. Anónimo (ver comentarios) he resuelto el problema


Se debe instalar i8kutils (la descripción del paquete es 'utilities for Dell Inspiron and Latitude laptops' pero funciona sin problemas en mi Vostro), y i8kfan nos va a permitir cambiar la velocidad del ventilador.

Para que funcione hay que cargar el módulo (y añadirlo en /etc/modules para que lo cargue al arrancar)

sudo modprobe i8k

i8kfan admite 2 parámetros (para controlar 2 ventiladores), como este ordenador sólo tiene un ventilador, le pasamos -1 en el primer parámetro y en el segundo parámetro la velocidad (0, 1 o 2), aunque el 0 no funciona y en pocos segundos pasa al 2 (parece que la bios no permite pararlo).

i8kfan -1 1

Y por último añadimos un par de alarmas en el sensors applet tal y como está explicado perfectamente en los comentarios.

Actualización 07-08-2011:  samsagax explica en los comentarios como monitorizar automáticamente con i8kmon sin necesidad de definir las alarmas. Gracias!



En resumen podría parecer que es un desastre de ordenador, igual es que soy muy sufrido, pero la verdad es que estoy bastante contento con él y seguiré comprando Dell a pesar de todos estos problemas :)

20 comentarios:

  1. Yo tengo el mismo ordenador que tu (supongo que es el i7), con los mismos "problemas", solo un detalle sobre la velocidad del ventilador, si pones el Sensors Applet podras ver que el ventilador esta a unas 3200 rpm, y aunque como bien dices si intentas parar el ventilador, la BIOS lo arranca inmediatamente, si lo pones a funcionar a la velocidad 1, con el dellfand (que usa el i8k), las rpms bajan a 2800 y el ruido disminuye notablemente.
    Yo controlo la velocidad del ventilador con las alarmas del Sensors Applet, y funciona bien.

    ResponderEliminar
  2. El mio es un i5 M480 2.67GHz y en Sensors Applet no me muestra la velocidad del ventilador, solo me muestra la temperatura (libsensors - temp1 y acpi - THM).

    La versión que tengo de Sensors Applet es la 2.2.5 y la última versión en la web (y la que lleva natty) es la 2.2.7, así que probaré a actualizar a ver si detecta algún otro sensor....

    ResponderEliminar
  3. Tienes que instalar el modulo i8k:

    http://ubuntuforums.org/showthread.php?t=31147

    de todas formas yo uso el Sensors Applet pare regular la velocidad, como el SA te permite poner alarmas y ejecutar un comando, he puesto dos alarmas que dependen de la temperatura del micro, cuando baja de 75 ejecuto:

    i8kfan -1 1
    (que pone el ventilador en velocidad lenta)

    y cuando pasa de 85:
    i8kfan -1 2
    para poner el ventilador de forma rapida

    Yo lo tengo asi y funciona correctamente, lo unico que como normalmente la temperatura esta por debajo de 75 grados de la mostrara roja.

    Se me habia olvidado las rpms del ventilador tienen un factor de conversion 0.033, por un bug del modulo.

    ResponderEliminar
  4. Ya me funciona perfectamente el ventilador y he actualizado el post.

    En sensors ahora tengo una nueva sección 18k con los sensores temp1, fan1 y fan2

    Tambien he actualizado Sensor Applet por ver si había algún cambio y me ha aparecido un nuevo sensor i2c-sys - temp1, así que ya me aparecen 4 sensores de temperatura que dan valores pŕacticamente iguales.

    Gracias de nuevo!

    ResponderEliminar
  5. Si quieres usar al placa nVidia para renderizar te recomiendo Bumblebee. Aún se encuentra en desarrollo y la única parte estable es el uso de la placa, el manejod e energía todavía está muy verde.

    Yo tuve otro problema con éste laptop y es que la frecuencia del procesador se cae cuando está mucho tiempo abjo carga y se queda estancado en el mínimo. Voy a probar el módulo i8k a ver como me va con el.
    Las temperaturas no son altas en ningún momento (nunca suben de 60 salvo la placa de video), pero nunca se sabe.

    Gracias por el post, voy a seguirlo por si sale algo nuevo

    ResponderEliminar
  6. Ya que estoy, un update de lo antedicho:

    Con el módulo i8k no tuve más problemas de que el procesador se baje de frecuencia. También se puede controlar los fans automáticamente con el i8kmon, pero OJO!: Hay que tocarle los valores en la configuración para las distintas temperaturas:

    en el archivo /etc/i8kutils/i8kmon.conf buscar las configuraciones de los 4 estados de ventiladores (Temperature thresholds):

    set config(0) {{- 0} -1 50 -1 55}
    set config(1) {{- 1} 40 65 45 70}
    set config(2) {{- 2} 55 75 60 80}
    set config(3) {{- 2} 65 128 70 128}

    Esos son los valores que tengo actualmente y funciona bien (monitoreado con coretemp). Para información de los valores (que son a piacere, por lo menos los intermedios) ver "man i8kmon" que se explica la sintaxix con ejemplos y todo. Es más o menos así:
    set config(estado) {{fan1 fan2} min_temp_ac max_temp_ac min_temp_bat min_temp_bat}

    con la exepcon de que el estado 0 tiene que tener como mínimos -1 y el estado 3 tiene que tener como máximos 128. En nuestras laptops el fan1 no existe así que dejarlo en '-' está bien.

    ResponderEliminar
  7. Gracias por la configuración de i18k.

    Con respecto a bumblebee lo probé hace unas semanas pero no iba fino. Me lo instalaba sin problemas y funcionaba bien, pero al reiniciar el ordenador ya no reconoce el módulo. En cuanto me funcione correctamente actualizaré el post.

    ResponderEliminar
  8. Diego: Soy uno de los desarrolladores de Bumblebee Project (nueva version, esperemos que mejor que las anteriores. dedicada exclusivamente a la estabilidad). Pasate por el canal #bumblebee en freenode.net y te comento mejor.

    Tengo un problema que es bastante molesto. El setting del fan se vuelve loco alrededor de los 40°C, seguramente por alguna interferencia con el BIOS (que pone el fan a mil siempre). tenés alguna idea con eso?

    ResponderEliminar
  9. Hola buen dia a todos, yo tengo el mismo portatil que ustedes, el dell vostro 3500 pero al intentar actualizar la bios se bloqueo, lo desconecte de la corriente para reiniciarlo y esta practicamente muerto. Me dicen que la solucion pasa por copiar la programacion de la bios de un modelo similar, alguien me puede ayudar?

    ResponderEliminar
  10. Perdonad por no contestaros antes, pero no había recibido las notificaciones....

    samsagax: probé Bumblebee hace algún tiempo, pero no me funcionaba bien, cuando todavía era el proyecto antiguo y no tenía repo y se tenía que compilar, pero no me funcionaba bien. Lo probaré de nuevo, gracias :)

    Yo sigo con la configuración que comenté del ventilador y me funciona sin problemas con i8kfan como cuentan en uno de los comentarios. La solución con i8kmon no llegué a probarla. La temperatura normal de funcionamiento es sobre 50 grados y a velocidad 1 del ventilador.




    Sobre el tema de la bios no sabría que decirte, en este portátil nunca se me ha ocurrido actualizarsela... lo siento :(

    ResponderEliminar
  11. Hace unos días conseguí instalar bumblebee sin problemas en el mismo equipo que el tuyo. Los pasos los cuento en este post http://elafosobrerailes.blogspot.com/2012/01/aceleracion-grafica-en-el-dell-vostro.html

    ResponderEliminar
  12. Al fin!!!!!, tenia una semana con el bendito ruido del ventilador en el Vostro 3560 que recientemente adquiri.

    Fue seguir tus indicaciones y ha vuelto el silencio a mi casa...

    Muchas gracias!!!

    ResponderEliminar
  13. De nada.

    Ahora que he actualizado a precise (ubuntu 12.04) estoy pensando en escribir un post similar actualizado a la nueva versión con las diferencias, a ver si me pongo algún día...

    ResponderEliminar
  14. Diego, cuanto tiempo te dura la bateria del portatil?. A mi es que lo desconecto de la toma de corriente y aproximadamente en 1:30 está frito (solo navegando). Me parece muy poco!!!

    He leido en muchas sitios sobre este problema, en este post lo resumen
    http://ubuntuforums.org/showthread.php?t=1859945

    Pero no ha servido de mucho los cambios que sugieren, tendrás tu alguna recomendación?

    ResponderEliminar
  15. Luis, a mi me dura un poco más.

    Lo que mejor me ha funcionado a mi sin duda es instalar Bumblebee (https://wiki.ubuntu.com/Bumblebee), que desactiva la GPU cuando estás sólo con batería.

    De lo que comentan en el artículo tengo instalado Jupiter, para que ponga las CPU en modo ahorro cuando está con batería y powertop, aunque al reiniciar pierde los cambios (no he mirado todavía como hacerlos permanentes). El resto de cosas no las he probado

    ResponderEliminar
  16. Hola, tengo el mismo sensor de huellas que vos, lo pudiste hacer funcionar? Si es así me indicas como hiciste para debian. Saludo

    ResponderEliminar
  17. Hola

    Con ubuntu 12.04 he conseguido que funcione, basado en este ppa

    https://bugs.launchpad.net/ubuntu/+source/libfprint/+bug/744310/comments/51

    pero la integración con ubuntu no es muy buena y no lo estoy usando. En la nueva entrada que escribiré a la vuelta de vacaciones lo explicaré con detalle.....

    ResponderEliminar
  18. Espero entonces, buenas vacaciones....
    PD: algunos tienen suerte de irse de vacaciones a esta altura del año jaja

    ResponderEliminar
  19. hola
    soy el que te comento el uso de las i8k yo como tu tambien me he cambiado a la 12.04 y tengo todo medio funcionando, espero tu nuevo post para comparar impresiones.
    muchas gracias

    ResponderEliminar
  20. Por fin he creado la nueva entrada en el blog con la actualizacioń a Ubuntu Precise http://diec123.blogspot.com.es/2012/09/instalando-ubuntu-en-vostro-3500-parte-2.html

    ResponderEliminar