Buscar en este blog

2.12.06

Debian en un portatil VAIO VGN-FJ3S



CARACTERÍSTICAS


  • Procesador Intel® Pentium® M 740 533 MHz FSB 1.73GHz 2048KB L2 Cache
  • Memoria RAM 1024MB SDRAM DDR2 (2 x 512 MB)
  • Disco Duro (TOSHIBA MK1032GS' 'AS02' Disk) S-ATA 5400 rpm 100GB
  • DVD±RW (MATSHITA' 'DVD-RAM UJ-850S ' '1.00')
  • Pantalla LCD X-Black 14.1 (Panorámica) 1280 x 800
  • Tarjeta gráfica Intel® Graphics Media Accelerator 900 (Max. 128 MB memoria compartida)
  • Ranura para Memory Stick
  • Red Ethernet: Realtek 8139C+
  • Red Wifi: Intel PRO-Wireless 2200BG
  • WebCam integrada Motion EYE USB 2.0
  • Sistema de Sonido: Intel AC-97


SALIDA DE "lspci"

00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
06:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
06:09.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
06:09.2 FireWire (IEEE 1394): Texas Instruments PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller
06:09.3 Mass storage controller:
06:0a.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)

QUE FUNCIONA Y QUE NO FUNCIONA

  • Escalado de frecuencia ------ FUNCIONA: SpeedSetp_centrino
  • Ethernet------------------------FUNCIONA: 8139too
  • Adaptador Gráfico------------FUNCIONA: Módulos "vesa" o "i810" a 1280x800
  • Sonido---- ----------------------FUNCIONA: Alsa 1.0.13 Sistema de sonido Intel (snd_hda_intel)
  • USB2.o (no lleva 1.1)---- -----FUNCIONA: ehci_hcd
  • PCMCIA-------------------------FUNCIONA: yenta_socket
  • Touch-Pad----------------------FUNCIONA: synaptics
  • Hot-Keys-------------------NO-FUNCIONA
  • HD SATA------------------------FUNCIONA: libata, ata_piix (compilados dentro del nucleo)
  • DVD SATA----------------------FUNCIONA: Lectura y grabación correcta en todos los formatos
  • Webcam MotionEye-- ---FUNCIONA: Módulo gspcav/SPCA5xx
  • Micrófono integrado-----NO-PROBADO
  • Salida VGA----------------------FUNCIONA: herramienta i810switch
  • Adaptador WIFI---- -----------FUNCIONA: ipw2200BG + firmware
  • ACPI, Suspensión... -----------FUNCIONA: Posibles errores en algunos modos de suspensión
  • Modem----- ----------------NO-PROBADO: Posiblemente no funciona
  • Firewire--------- -----------NO-PROBADO
  • Lector de tarjetas----- ----NO-PROBADO
  • ####################################################################



COMENZAMOS

Instalación del sistema a partir del primer CD de Debian Etch (aún en testing, 1ª semana de Octubre de 2006).
La instalación falla al llegar a la detección del CDRom (no lo detecta al ser SATA). El problema parece estar con el kernel que usa dicha versión del instalador 2.6.16 y la solución consiste en pasar al kernel de arranque de la instalación el siguiente parámetro:

libata.atapi_enable=1

Aunque no detectará el dispositivo DVD como debería (no funcionará al 100%), es suficiente para poder hacer la instalación básica. No sé a que se debe este error concretamente. Creo que tiene que ver con que por defecto esta versión del kernel no activa la nueva capa "libata" encargada de detectar los nuevos chipsets con SATA. Según parece a partir del kernel 2.6.17 esto está corregido.

Una vez terminada la intalación, recompilaremos un nuevo kernel más actualizado y con las opciones específicas para solventar estos problemas. En caso de seguir usando la versión 2.6.16, hay que asegurarle de que dicho parámetro se le pasa al nucleo en cada arranque (lilo / grub) o que se añade la siguiente linea al archivo "/etc/modules.conf":

options libata atapi_enabled=1

Terminamos una instalación estandar y pasamos a la configuración del sistema.

KERNEL

La configuración completa para el kernel 2.6.17 que he utilizado se puede ver aquí.

Para resolver (mitigar) algunos de los problemas con la controladora y los disco SATA, se decide recompilar el kernel. En vista de que la última versión de "Knoppix" funciona correctamente en este sentido, se toma su archivo de configuración del kernel como base para crear uno nuevo. Básicamente el truco consiste en compilar los los drivers de la controladora dentro del kernel y no como módulos:

[...]
CONFIG_BLK_DEV_ATIIXP=y
CONFIG_BLK_DEV_PIIX=y
CONFIG_SCSI_ATA_PIIX=y
[...]

La prueba de que todo funciona correctamente estaría en que el disco duro se detectara como /dev/sda y el lector de DVD como /dev/scd0 pero esto último no ocurre por defecto. Se soluciona añadiendo la siguiente linea a /etc/modules.conf

[...]
options libata atapi_enable=1
[...]

y el siguiente parámetro al arranque del kernel (Lilo o Grub, dependiendo de lo que se utilice....):

hdc=noprobe

ETHERNET

La instalación de Debian detecta correctamente la tarjeta Ethernet y la deja preparada para funcionar en cada arranque. De todas formas, el módulo a cargar es el conocido

8139too

SONIDO

Por defecto no funciona correctamente, porque aunque los módulos de ALSA están disponibles en el kernel, las aplicaciones de sistema/usuario de ALSA no se han instalado.
Haciendo

apt-get install alsa-base

se instalará todo lo necesario y además configurará correctamente el sonido para funcionar en las aplicaciones que así lo requieran. Es posible que debamos indicar algún parámetro en el proceso de configuración.


USB

Este portatil dispone de 3 conectores USB 2.0 y el módulo que utilizan es

ehci_hcd

De todas formas la instalación los detecta correctamente y lo deja todo perfectamente instalado.


WIFI

Este es ya un tema muy manido en todos los foros. La controladora que porta este centrino es la versión ipw2200BG. La instalación no la detecta porque es necesario instalar un firmware a parte. La configuración consiste en:

  1. Instalar las wireless-tools para disponer el sistema con herramientas para manejo de tarjetar wifi.
  2. Un módulo del kernel para la tarjeta wifi en sí. Concretamente hay que cargar el ipw2200. Este driver no hace falta descargarlo y recompilarno si no se quiere, pues desde hace un tiempo, pasó a formar parte de la distribución vanilla del kernel y estará disponible con activarlo en la configuración de nuestro kernel (también está por defecto en los kernels Debian precompilados).
  3. El firmware de la tarjeta wifi. Cada vez que la tarjeta de red inalámbrica se inicia, necesita cargar un pequeño programa donde están algunas de sus instrucciones internas y las interfaces mediante las cuales los programas que la usen pueden indicarle lo que quieren de ella (conectarse a tal o cual AP, usar tal o cual encriptación, etc.). Este software está disponible en http://ipw2200.sourceforge.net/firmware.php
  4. Debemos descargar el más actualizado para nuestra versión del driver anterior. Podemos conocer la versión ejecutando: modinfo ipw2200. Una vez tengamos el archivo .tar.gz, lo descomprimimos y copiamos los archivos con extensión .fw al directorio /usr/lib/hotplug/firmware/
  5. Ya está. Si añadimos el módulo "ipw2200" al archivo de carga de módulos (/etc/modules) en el arranque todo el proceso será automático y dispondremos de la tarjeta wifi. En mi caso la detecta y la nombra como eth2.
  6. La configuración de red de la tarjeta dependerá ya de cada caso.
*AVISO: Al intentar utilizar wpa_supplicant con esta interfaz para autentificarse ante un AP con encriptación wpa, hay que elegir como driver "wext" y no "ipw". Sino no funciona, dando errores de "Operation non supported" al intentar autentificarse.

ADAPTADOR GRÁFICO

La tarjeta gráfica es una Intel 915GM. Funciona correctamente con el servidor X.org y su módulo i810 a una resolución de 1280x800 (la nominal para esta pantalla). También se puede usar el módulo genérico VESA en caso de que detectemos algún problema en la visualización.

Aún no he podido activar el "Directo Rendering", renderización OpenGL por Hardware con este driver y no se el porque. Si alguien puede ayudarme en esto le estaría muy agradecido. En KUbuntu, con el mismo módulo si que se activa, pero aún no he estudiado como lo hace.

De todas las maneras, como no utilizo programas 3D (ni escritorios 3D), no me supone ningún perjuicio.

La salida para el monitor externo se puede activar facilmente con el programa "i810switch". El único inconveniente es que tratará de poner este segundo monitor a la misma resolución que la pantalla LCD del portatil. Es posible que no se visualice correctamente si no se cambia la resolución de este a una relación 4:3

*AVISO: He tenido problemas en la visualizaicón de videos con algunos reproductores. Concretamente "MPlayer" y sus derivados solamente permiten la reproducción de videos a su tamaño original. Sin embargo no hay ningún problema si se utiliza "Xine" y también puede integrarse con el resto del sistema. La reproducción de divx y DVD es fluida y no sobrecarga el procesador.


PCMCIA

La controladora PCMCIA es una Texas Instruments bien soportada por el módulo "yenta_socket". Si en la instalación elegimos "Iniciar servicios de Tarjetas PC", probablemente la tengamos ya funcionando.
No he tenido problemas para hacer funcinonar una segunda interfaz wifi PCMCIA (chip Atheros) en la ranura. Fué reconocida a la primera.


TOUCH-PAD / SYNAPTICS

Bien, realmente no lo utilizo. El dispositivo está accesible como un mouse común en "/dev/psaux" y copiando la configuración de KUbuntu, todos los gestos sobre el touch-pad funcionan correctamente. Sin embargo solo lo he hecho para comprobar su funcionamiento. Por lo general está configurado sin el driver "Synaptics", pero funciona.


ACPI, ESCALADO DE FRECUENCIAS...

Como siempre lo más complicado de afinar en este tipo de computadoras es la gestión de energía. Aunque es compatible con las especificaciones ACPI, la verdad es que no funciona tan fino como debería. Sin embargo hay que reconocer que se está avanzando muchísimo en este aspecto por parte de Linux y los resultados son muy satisfactorios. He conseguido un nivel de configuración superior al que inicialmente esperé.

Hemos de conseguir tener cargados los módulos:
sonypi
sony_acpi

El primero está disponible por defecto en el kernel. El segundo, es una implementación específica de algunas de las funciones ACPI y debe descargarse y compilarse/instalarse a parte. Está disponible en

http://popies.net/sonypi/sony_acpi.tar.gz

Se recomienda echar un vistazo a la página completa pues hay mucha información sobre la configuración de ACPI en los portátiles Vaio, además de herramientas de ayuda.

Además de estos módulos, debemos incluir también:

cpufreq_ondemand
cpufreq_userspace
cpufreq_powersave
speedstep_centrino
freq_table

Con esto tenemos ya disponibles todas las interfaces con el kernel listas para hacer el control de energía, escalado de frecuencias, modificación del brillo de pantalla... Para que todo se gestione automáticamente, podemos instalar "acpid", un demonio que se encargará de manejar la mayoría de los eventos ACPI del sistema, además de cargar otros módulos útiles (battery, button, ac, fan...). Con todo esto los applets y programas de monitorización de batería y temperatura ya no tendrás problemas.

  • Escalado de frecuencias y control de brillo. Este procesador puede funcionar desde 800Mhz hasta 17xxMhz. Para controlar tanto esto como el brillo de la pantalla, lo que más me ha gustado es "kpowersave". Es un front-end de KDE para el demonio "powersaved" (que se instalará junto con kpowersave). Crea un applet en la bandeja del sistema donde podemos configurar si queremos el escalado de frecuencias, el brillo... y diferentes perfiles para cuando el sistema funciona con baterías, conectado a la red, a plena carga o en ahorro de energía. Ofrece casi todas las opciones, pero también se puede configurar editando directamente sus archivo de configuración en "/etc/powersave". La interfaz de control de brillo en este portatil está accesible a través de los archivos "/proc/acpi/sony/brightness" y "/proc/acpi/sony/brightness_default". No ocurre así con modelos anteriores de Vaio, de modo que es posible que los programas para cambiar el brillo no funcionen (kpowersave funciona correctamente en este aspecto).
  • Hotkeys. No he conseguido hacerlas funcionar. Sin embargo, utilizando la tecla "Windows" y las "combinaciones de teclas" del KControl de KDE se pueden conseguir prácticamente todas las opciones comunes (volumen, brillo de la pantalla.... la verdad es que no tiene mucho más).
  • Suspensión. La suspensión a RAM (S3) funciona correctamente aunque no la utilizo nunca. También la suspensión a disco (S4), aunque para ello hay que configurar una partición donde guardar los datos (pasar al kernel un parámetro tipo "resume=/dev/sda3" en el arranque). Creo que el modo de suspensión genérico del kernel no es del todo util, pues el "despertar" tarda casi tanto como el reinicio completo de la máquina. He leido de problemas con los modos de suspensión en este portatil. Realmente no puedo decir ni que existan ni que no pues no lo he probado a fondo.

WEBCAM INTEGRADA

De momento no hay forma de hacerla funcionar. Ocurre lo siguiente.
Las webcams integradas de los portátiles Vaio se conocen genéricamente con el nombre de "MotionEye". En realidad esta es la cuarta revisión de dichas cámaras. La primera y segunda versión utilizaban un interfaz conectado directamente al bus del sistema, y existe un módulo incluido en el kernel para hacerlas funcionar correctamente (meye). La tercera generación está internamente conectada al sistema por un puerto USB1.1 oculto. Esta era posible hacerla funcionar compilando el driver "spca5xxx" disponible en la red. Por desgracia, la cuarta versión también viene conectada internamente por usb, pero a un controlador 2.0 para el que el controlador anterior no sirve. Habrá que esperar (o ponerse manos a la obra...).


¡¡¡ YA EXITE SOPORTE PARA ESTA CÁMARA... Y FUNCIONA PERFECTAMENTE!!!


La identificación que "lsusb" da del dispositivo es:

Bus 005 Device 004:ID oac8:c002 Z-Star Microelectronics Corp.


http://mxhaard.free.fr/spca5xx.html
El proyecto que crea y agrupa drivers para webcams en linux SPCA5xx (http://mxhaard.free.fr/index.html)ha sacado una nueva versión llamada GSPCA (Generic Software Package for Camara Adapters) donde han dado soporte al chipset "zc0321" que es el que integra esta cámara.

Solo hay que descargar los fuentes de la última versión del paquete de drivers de: http://mxhaard.free.fr/download.html

La versión utilizada y probada es 1-20061216.
Se descomprime y se ejecuta el script "gspca_build" que incluye el paquete. Es necesario tener los headers del kernel y activado en el mismo el soporte V4L (Video-4-Linux). Si todo va bien, el módulo habrá sido compilado e instalado para ser llamado facilmente con modprobe.

Cargar el módulo gspca: modprobe gspca
Se creará solo el dispositivo de video en "/dev" y la cámara estará lista para funcionar. Podemos probarla simplemente lanzando el programa "xawtv" si no tenemos disponible algún programa más específico de videoconferencia.

OBSERVACIONES: No se debe sobreestimar la calidad de esta webcam. La imagen no es excesivamente buena, aunque se puede retocar bien con las opciones de video. Sin embargo puedo observar que este driver ofrece la misma calidad que el que la hace funcionar en WindowsXP, aunque la actualización de imágenes por segundo es sensiblemente mayor aquí. Muchas gracias a toda la gente de este proyecto por hacer un trabajo tan excepcional.




MICRÓFONO INTEGRADO

No se si funciona. No lo he probado. En teoría al subir el volumen del micrófono en el mezclador, el altavoz comienza a distorsionar. Existir parece que existe; funcionar parece que funciona; pero aún no lo he usado, no se si funciona realmente.


MODEM

No probado


FIREWIRE

Parece aceptar correctamente el controlador "ohci1394", pero no dispongo de ningún dispositivo con este interfaz para probarlo.


LECTOR DE TARJETAS

Solamente acepta "smart-cards" de Sony. No dispongo de ninguna y no he podido probarlo