Mostrando entradas con la etiqueta Eee PC. Mostrar todas las entradas
Mostrando entradas con la etiqueta Eee PC. Mostrar todas las entradas

domingo, 23 de agosto de 2009

Novedades en Ubuntu 9.10

Ayer me puse a descargar la versión Alfa 4 de Ubuntu 9.10 para echar un vistazo a las novedades, y para probarla en los equipos que habitualmente utilizo.

A pesar de que todavía falta algo más de dos meses para la aparición de la versión final, el comportamiento ha sido correcto, ya que no he sufrido ningún problema de falta de estabilidad, y he podido ver algunas de las novedades que se preparan.

La forma de testearlo ha sido la habitual: Preparar un USB autoarrancable e inciar el sistema en cuestión en los equipos para las pruebas (Asus EEE PC 701 y un Pentium 4 de sobremesa que cuenta ya con algunos añitos).



Esta versión incluye el kernel 2.6.31-5 y Gnome 2.27.5, los cuales aportan principalmete cambios en los controladores de las tarjetas gráficas de intel, así como otros relacionados con GDM y las aplicaciones de Gnome.

Uno de estos cambios, es la sustitución del cliente de mensajería instantanea Pidgin por Empathy. En mi caso, lo he probado con una cuenta de Yahoo, y hasta donde he llegado, parecía funcionar correctamente.



Además, se incluye Firefox 3.5, el cual anunciaba importantes mejoras tanto en los tests de compatibilidad con estándares como en la velocidad y eficiencia de ejecución de aplicaciones javascript. Lo he probado con algunas webs que hacen uso intensivo de javascript (Openstreetmap, Google Maps) y sin haber hecho ninguna medida rigurosa, sí que da la sensación de que las cosas van con algo más de agilidad.



Por otra parte, el sistema de información acerca de la energía y batería para los equipos portátiles, también parece haber mejorado y proporciona información más detallada.



Otra de las novedades, es la inclusión de algunas herramientas de gestión de discos. En particular una para analizar la ocupación de los mismos (la cual ya estaba disponible en versiones anteriores, pero no aparecía en las versiones live ni en las instalaciones por defecto).



Mucho más interesante, en mi opinión, que el analizador de ocupación de disco, es otra herramienta que nos proporciona información detallada sobre nuestros sistemas de almacenamiento, y en particular sobre la información S.M.A.R.T. proporcionada en la actualidad por la mayor parte de los discos existentes, y desconocida por un gran número de usuarios.



La utilidad que se encarga de ofrecernos esta información es Palimpsest



Por último, un comentario sobre Ubuntu One. Se trata de un sistema de almacenamiento y compartición de ficheros por red. El sistema incluye los accesos a este servicio de almacenamiento, aunque en mi caso particular no lo he podido probar al no estar suscrito al mismo.



En resumen, la impresión causada es muy positiva: El sistema se comporta correctamente, actualiza las aplicaciones a las últimas versiones disponibles y se esfuerza por ofrecer mejoras y como novedad ahora también servicios (aunque con respecto a éstos habrá que leer detenidamente las condiciones de uso). Mi opinión por el momento (aunque la prueba no ha sido exhaustiva en profundidad) es que no tengo ninguna queja con respecto a Ubuntu 9.10 y que si las cosas siguen así, en dos meses lo veremos instalado en muchos equipos.

Actualización (05/09/2009):
El día 3 de septiembre se publicó la versión alfa-5 de Ubuntu 9.10. Descargué e instalé dicha versión en un equipo del año 2005: P4 HT @3.2GHz, 1GB RAM, 250GB HD. La instalación se realizó con el sistema de archivos ext4, que es el utilizado en el proceso de instalación salvo que se le indique otra cosa. Los resultados obtenidos tras la instalación son excelentes. Indico algunos tempos de arranque del sistema y aplicaciones:

Arranque de Ubuntu 9.10 ~29s
Open Office Org Writer ~5s
Mozilla Firefox 3.5.2 ~3s
GIMP ~15s

Actualización (18/09/2009):
El día 17 de septiembre se publicó la versión alfa-6 de Ubuntu 9.10. Esta versión incluye muchos cambios, a destacar especialmente el uso de upstart, ya que probablemente es el que más implicaciones puede tener en relación con el resto del sistema.

Como novedades, cabe destacar la aplicación Ubuntu Software Store, que presenta de forma mucho más gráfica y detallada las aplicaciones disponibles para instalar en nuestro equipo.

Leer más...

viernes, 12 de junio de 2009

Fedora 11 en el Asus EeePC 701

Dado que recientemente ha sido publicado Fedora 11 (Leonidas), y aprovechando que está disponible en forma de Live-ISO, he decidido descargar la imagen en cuestión, preparar un Live-USB y probarla en el Asus EeePC 701.

Fedora 11 incluye una serie de mejoras en cuestiones relativas a seguridad y virtualización, además de mejoras en sus características en los ámbitos de equipo de escritorio como de servidor.

La distribución incluye el soporte de ficheros ext4 y entre otras cosas se habla de un arranque en 20 segundos (obviamente no es el caso de la versión live-USB). En algunos blogs se indica que es incluso más rápido que el inicio de Ubhuntu 9.04, el cual consigue unos tiempos mucho más que aceptables.

En cualquier caso, el objeto de esta entrada no es hacer una revisión de Fedora 11 y sus nuevas características, sino analizar si es una opción viable para instalar en un Asus Eee PC 701, con sus particulares limitaciones y su hardware.

En una de las páginas de la web de Fedora indican que este modelo está completamente soportado sin necesidad de realizar modificaciones ni ajustes manuales.

Efectivamente, los componentes que he estado examinando (tarjeta de audio, adaptador de red inalámbrica y cámara) son detectados de forma automática y funcionan a la perfección.



Una distribución muy recomendable para quienes quieren aprovechar las ventajas y las prestaciones de una distribución completa, sin recortes ni simplificaciones excesivas, y con unos completísimos repositorios de aplicaciones y utilidades listos para instalar

Note: English version:
Fedora 11 on the Asus EeePC 701 Leer más...

viernes, 29 de mayo de 2009

Asus Eee PC 701 con Ubuntu 9.04

Desde finales de 2007 tengo un Asus Eee PC 701, y desde entonces he probado diferentes sistemas operativos en dicho equipo. De todos ellos, aquéllos en los que más interés he tenido han sido las diferentes versiones de Ubuntu.

Tan pronto como Ubuntu 8.04 estuvo disponible, eliminé el Xandros que venía inicialmente con el equipo y lo reemplacé por dicha versión de Ubuntu. Inicialmente, me encontré con muchas dificultades, debido principalmente a componentes del hardware no soportados o no reconocidos directamente por la distribución en cuestión.

Seis meses después, se publicó Ubuntu 8.10, el cual aportaba algunas mejoras con respecto a la versión anterior. Las cosas empezaban a mejorar, de modo que ya resultaba un poco más sencillo conseguir que todos los componentes del sistema funcionasen correctamente, aunque todavía era necesario realizar manualmente algunas modificaciones sobre éste. Las dificultades se debían fundamentalmente a la tarjeta WiFi (Atheros AR2425), que no era reconocida directamente por el kernel.

La siguiente versión (Ubuntu 9.04) se anunciaba con un kernel que ya reconocía y soportaba directamente la tarjeta inalámbrica de este equipo, de modo que he ido probando mediante USB-live las versiones que se han ido publicando, desde la Alfa 4. Efectivamente, una de las grandes ventajas de esta versión es su soporte completo y sin modificar nada de todos los componentes hardware del Asus Eee PC 701 (tarjeta WiFi incluida).

Cuando, a finales de abril, se publicó la versión definitiva de Ubuntu 9.04, decidí hacer una instalación limpia (en lugar de actualizar desde la versión anterior) de dicha versión. La versión que tenía anteriormente instalada (8.10) había sido modificada en muchos aspectos con respecto a una instalación estándar, y mi objetivo era averiguar hasta qué punto la nueva versión era capaz de funcionar y de reconocer los componentes del equipo en cuestión.

El resultado no podría haber sido más satisfactorio: Los componentes hardware son reconocidos y funcionan correctamente sin necesidad de realizar ninguna modificación. La tarjeta inalámbrica (que había sido el componente más problemático) inmediatamente detectó y mostró las redes wifi disponibles en las proximidades. No tuve ninguna dificultad en conectar al punto de acceso de casa, que utiliza encriptación WEP: Simplemente fue introducir la clave, y comenzar a navegar.

La siguiente gran mejora a destacar con respecto a versiones anteriores es la relacionada con la velocidad. No se trata de una comparación subjetiva, sino de comparar las salidas del comando dmesg (/var/log/messages) de la anterior versión (8.10) y la actual (9.04). Los tiempos se han acortado de manera significativa. El disco SSD se reconoce y gestiona de forma más adecuada que antes, obteniendo de este modo un sistema que, a pesar de sus limitados recursos (un Celeron a 630MHz y 512MB de memoria) responde de forma sorprendentemente ágil.

Es importante recalcar que el sistema no ha sido optimizado para obtener un arranque rápido, sino que se trata únicamente de la instalación por defecto. La única modificación que se ha realizado es la elección del sistema de ficheros ext2 en lugar de ext3, y la ausencia de partición de intercambio (swap).



17:00 Pulsamos el botón de encendido
17:08 Pantalla inicial de Asus Eee PC
17:10 Pantalla del gestor de arranque GRUB
17:13 GRUB lanza la opción de arranque por defecto
17:42 Solicitud de usuario y password por parte de GDM
17:48 Tecleando: Usuario + password + Intro
18:07 Conexión WiFi establecida. El sistema está listo para utilizar!!!

Tal y como se puede ver, el sistema está listo en 67 segundos:

  • 10s : BIOS
  • 9s : Interacción del usuario: GRUB + GDM login / greeter
  • 48s : Arranque del sistema: Carga + inicio de sesión + conectar WiFi

Como comentario a título informativo: Para obtener el contador de tiempo en el video, se ha colocado el Eee PC delante de la pantalla de un equipo de sobremesa (un pentium 4 que ya tiene algunos añitos) y se ha ejecutado la siguiente instrucción:

$ xclock -digital -strftime "%M:%S" -face courier-140 -update 1

El equipo de sobremesa, naturalmente, también utiliza Ubuntu 9.04 ;-)

El objeto de este artículo no es analizar Ubuntu 9.04, sino únicamente evaluar su usabilidad en este equipo en particular. Como hemos indicado anteriormente, el equipo cuenta únicamente con 512MB de memoria, los cuales resultan más que suficientes para realizar tareas ordinarias con el sistema en cuestión. De hecho, inicialmente el sistema utiliza algo menos de 130MB de memoria, dejando algo más de 350MB disponibles para ser usados por las aplicaciones.



Vemos algunas mejoras y cambios con respecto a versiones anteriores, como el mecanismo de gestión de conexiones de red y el nuevo aspecto gráfico de las notificaciones.





Componentes como la controladora de audio y la cámara incorporada, funcionan correctamente sin necesidad de realizar ningún tipo de modificación.



Incluso con un equipo tan limitado, es posible ver videos de youtube en HD (video del ejemplo).



Las utilidades relacionadas con la gestón de energía (ACPI), tales como suspender, despertar y apagar el equipo, funcionan correctamente. La mayor parte de las teclas hotkeys también lo hacen, con la excepción de la tecla para activar y desactivar la tarjeta inalámbrica. Este es el único detalle que he encontrado hasta ahora que requiere ser configurado manualmente.



Así pues, el comentario final podría ser el siguiente: Para quienes busquen un ultraportátil (netbook) capaz de ejecutar una distribución estándar sin limitaciones (salvo las referentes a prestaciones debido al modesto hardware) tal y como si estuvieramos trabajando en un equipo de sobremesa, recomiendo sin ningún lugar a dudas el uso de Ubuntu 9.04 en este tipo de equipos. Leer más...

miércoles, 10 de septiembre de 2008

Ubuntu 8.10 en el Asus Eee PC

Hace escasos días se ha publicado la versión alfa-5 de Ubuntu 8.10. Tras haber estado anteriormente probando Ubuntu 8.04 desde versiones alfa, la verdad es que no me quedaron muchas ganas de pasar de nuevo por lo mismo: Docenas de paquetes se actualizan a diario, y en un equipo con un procesador modesto y un disco que no destaca por sus prestaciones, mantener actualizado el sistema es una tarea que requiere dedicar un tiempo considerable.

Lo que me ha llevado esta vez a actualizar de nuevo a una versión en desarrollo son los problemas con la tarjeta inalámbrica del equipo.

Estamos hablando de un Asus Eee PC 701 512MB/4GB. Como ya es conocido, la versión de SO que venía utilizando hasta el momento (Ubuntu 8.04 LTS) no soporta de forma nativa el adaptador de red inalámbrico (Atheros AR2425). Las posibles soluciones pasaban por utilizar los drivers de Windows XP y utilizarlos mediante ndiswrapper, o compilar e incluir unos drivers madwifi.



La cuestión es que decidí utilizar un kernel modificado, que parecía estar teniendo mucho éxito, pues no sólo incluye los controladores de la tarjeta inalámbrica, sino también muchas otras optimizaciones específicas para equipos de la familia Eee PC.

El problema es que con este kernel, la red inalámbrica aparentemente funcionaba, pero con multitud de problemas: Desconexiones, solicitudes repetidas de password en el caso de redes encriptadas, establecimiento correcto de conexión pero sin posterior circulación de tráfico, etc. En definitiva, el driver sólo funcionaba de forma correcta en caso de conexiones a redes sin encriptación. Obviamente esto no era un solución aceptable, pues ni siquiera podía conectarme a mi propia red en casa, en la cual lógicamente utilizo encriptación.

Estuve haciendo infinidad de pruebas y cambios en mi red inalámbrica, e incluso llegué a cambiar el software de configuracion de red de Ubuntu, sustituyendo Network Manager por Wicd. Wicd es un excelente software de gestión de configuraciones de red, pero por desgracia, el problema persistía y mi tarjeta inalámbrica era incapaz de conectar a una red protegida.

La solución viene de la mano de los drivers ath5k_pci. Al enterarme de que el kernel de Ubuntu 8.10 (2.6.27) incluía dichos drivers decidí hacer alguna prueba. El resultado no puede ser más satisfactorio: Por fin puedo utilizar la red wifi en el equipo sin problemas, en el sistema operativo que yo quiero, y sin depender de soluciones particulares con las consiguientes dudas sobre su mantenimiento y continuidad.

La única modificación necesaria es evitar el uso del anterior driver ath_pci. Para ello es suficiente con marcarlo como blacklist; se edita el fichero...

$ sudo vi /etc/modprobe.d/blacklist

... y se añade la siguiente línea:

blacklist ath_pci


Ahora sólo queda instalar tal vez cientos de actualizaciones en los aproximadamente 50 días restantes hasta la salida de la versión 8.10, pero esto es un problema menor. Al fin tengo un Eee PC con un Ubuntu perfectamente operativo. Leer más...

viernes, 13 de junio de 2008

Asus Eee PC: Webcam y aplicaciones Flash

Para quienes utilizamos Linux y hemos tratado de acceder a alguno de los sitios desarrollados en Flash que acceden a la cámara (webcam) del ordenador, es un problema conocido que Flash no puede acceder a la cámara del ordenador.

El problema se debe a que (al menos hasta la versión actual) el plugin de Flash accede a los dispositivos de vídeo mediante drivers de tipo V4L(1), y desde hace ya algún tiempo este tipo de drivers han sido sustituidos por V4L2. El resultado es que para usuarios de distribuciones más o menos recientes de Linux resultaba imposible utilizar la cámara en este tipo de aplicaciones web.

El problema es conocido. De hecho, hay solicitudes de soporte a los desarrolladores de Adobe, y parece ser que se lo han tomado en serio y están trabajando en ello. Por lo que se comenta en algunos foros, las versiones preliminares de Flash Player 10 ya detectan los dispositivos de vídeo de tipo V4L2, aunque todavía queda trabajo por hacer para acceder al stream de vídeo.

Mientras llega la próxima versión del reproductor de Flash, ha aparecido una opción sumamente interesante: Quizás la explicación que indico no sea muy correcta, pero el concepto viene a ser que se crea una capa intermedia de acceso que permite a los dispositivos V4L2 ser accedidos como si se tratara de dispositivos de tipo V4L1. Se trata de The Flashcam Project.

Hasta aquí, la información es genérica para todos los usuarios de Linux, y poco tiene que ver en particular con el Asus Eee PC. El tema que da título a esta entrada es que un usuario ha adaptado el software para que sea directamente utilizable en estos equipos en cuestión.

Mi enhorabuena y mi agradecimiento a los desarrolladores y usuarios que han aportado su tiempo y esfuerzo en la creación de esta utilidad. Leer más...

domingo, 8 de junio de 2008

Ubuntu 8.04 en una memoria USB

Ubuntu, una de las distribuciones Linux más populares, atrae cada día la atención de un mayor número de usuarios, y en particular lo ha hecho recientemente con la aparición de la versión 8.04 LTS.

La mayor parte de las distribuciones actuales están disponibles en forma de CD-Live o DVD-Live, de manera que el usuario puede probar el nuevo sistema operativo sin necesidad de realizar ninguna modificación en su ordenador. Con respecto a esto, se pueden encontrar multitud de páginas y tutoriales con instrucciones de cómo utilizar los discos Live y cómo realizar la instalación del sistema operativo a partir de éstos, sin embargo el objeto de este artículo es muy diferente.

Si el usuario quiere ir un paso más allá y pretende realizar un uso y evaluación más exhaustivo que lo que permite hacer una distribución Live, es necesario instalar el sistema operativo en el ordenador. La mayor parte de los usuarios son reacios a desinstalar su actual sistema, o a realizar operaciones que pueden tener cierta complejidad, como modificar la estructura de particiones en el disco duro de su equipo. Este tutorial va dirigido a quienes desean hacer uso de su nuevo sistema Linux (incluyendo actualizaciones de paquetes, instalación de aplicaciones, instalación de controladores de dispositivos, etc) manteniendo el sistema que actualmente tienen instalado y sin realizar ninguna modificación en dicho sistema.

Si no desea experimentar con las particiones de su disco duro, o no posee discos duros adicionales (como es el caso de quienes utilizan ordenadores portátiles), todavía puede aprovechar la posibilidad de instalar el sistema en un dispositivo externo.

Por suerte, en la actualidad el abanico de opciones es muy amplio. Podemos utilizar discos duros USB, memorias USB o incluso tarjetas de memoria como dispositivos de arranque. Este tipo de dispositivos están muy extendidos, de manera que se pueden adquirir con facilidad y tienen unos precios muy asequibles.

En el caso de este tutorial se ha utilizado un ordenador portátil: El popular Asus Eee PC con su sistema operativo original (una versión personalizada de Xandros). Nuestro objetivo es instalar Ubuntu (Ubuntu 8.04) en el portátil pero sin eliminar el sistema original. Para ello utilizaremos una memoria USB de 8GB como disco destino sobre el que realizaremos la instalación del nuevo sistema operativo.

El primer paso es obtener el CD Live con el que realizaremos la instalación. El soporte de éste no tiene que ser necesariamente un CD. De hecho, en el tutorial se ha utilizado una memoria USB de 1GB de capacidad. Utilizar una memoria USB ofrece ventajas en la grabación del soporte en costes y en rapidez de instalación. En cualquier caso, podemos utilizar indistintamente un CD o una memoria USB como soporte desde el cuál realizar la instalación.

Conectamos la memoria USB (o introducimos el CD en el lector) y se reinicia el ordenador. En el caso de instalar en un Eee PC es suficiente con pulsar la tecla ESC en la primera pantalla para elegir el dispositivo a utilizar como arranque. Escogemos la memoria USB de 1GB que contiene la imagen Live y esperamos hasta que el sistema finalice la carga y esté en funcionamiento.



A continuación, conectamos la memoria USB en la que vamos a instalar el sistema operativo. En el tutorial se ha utilizado una memoria de 8GB, aunque la instalación por defecto ocupa algo menos de 2GB. Recomendamos utilizar una con una capacidad al menos de 4GB, ya que se va a requerir espacio adicional para los ficheros de usuario, paquetes adicionales, actualizaciones, etc.

Pulsamos sobre el icono de instalación.



Elegimos el idioma deseado, la zona horaria y la distribución de teclado. Cuando aparece la opción de preparar espacio en disco, escogemos realizar la asignación de forma manual.



Personalmente recomiendo crear diferentes particiones. Es un paso opcional y se puede perfectamente utilizar el disco sin particionar. Tener particiones separadas (para los directorios /boot y /home) va a facilitar posibles futuras migraciones a otras distribuciones, así como procesos de actualización o realización de copias de seguridad. Escogemos la opción deseada y se procede a crear las particiones según las preferencias del usuario.



En nuestro caso, hemos realizado tres particiones: ~100MB (/boot), ~6GB (/), y ~2GB (/home)



Dado que el Eee PC utiliza un disco SSD, es importante utilizar un sistema de ficheros sin journaling (un sistema de registro de cambios que garantiza la integridad de los datos). Este tipo de sistemas generan operaciones adicionales sobre el disco que pueden causar un envejecimiento prematuro en el caso de dispositivos de estado sólido (disco SSD). Escogemos ext2 como sistema de ficheros.





El sistema muestra algunos avisos acerca de "incompatible features", "uncorrected errors" o ausencia de "swap partition". Podemos ignorar estos avisos y continuar con el siguiente paso.



A continuación el sistema solicita los datos necesarios para la creación de la cuenta del primer usuario en el sistema.



El programa de instalación busca datos previos existentes. Si se trata de una primera instalación no aparecerá nada para importar.



¡Listo para instalar! Hay que tener especial precaución en este paso. Si se elige continuar sin más, el instalador modificará el sector de arranque (MBR) del disco duro principal (En el caso del Eee PC modificaría el disco SSD que contiene el sistema Xandros original o lo que hubiéramos instalado previamente en el disco).



La imagen muestra la parte inferior de la ventana, botón Advanced...:



Aquí es donde debemos elegir la ubicación correcta. El dispositivo (hd0) hace referencia al disco SSD. Elegiremos el correspondiente al dispositivo USB destino de la instalación: (hd1), /dev/sdc, o lo que corresponda a dicho dispositivo.



Una vez decidido si utilizar gestor de arranque, así como su ubicación, comienza la copia de ficheros al lugar de la instalación.



El proceso de copia llevará un tiempo. Los discos flash no son especielmente rápidos cuando se trata de escribir numerosos ficheros de pequeño tamaño. Podemos tomarnos un descanso mientras se realiza la copia de los ficheros.

Una vez finalizada la instlación debemos de realizar una última comprobación. Si no estamos utilizando el disco duro principal (SSD) como disco de arranque, en el fichero /boot/grub/menu.lst las referencias al dispositivo de arranque serán incorrectas. Reemplazaremos (hd2,0) o (hd1,0) por (hd0,0), ya que cuando estemos arrancando desde un dispositivo USB, dicho dispositivo será visto como hd0 por el sistema.

Una vez realizado este paso, podemos finalmente arrancar el equipo desde el disco USB en el que hemos instalado Ubuntu y comenzar a trabajar en el sistema.




English version here: Install Ubuntu 8.04 on a USB stick Leer más...

domingo, 24 de febrero de 2008

Eee PC: Optimizar el disco SSD

Examinando un poco los mensajes de arranque de Linux (dmesg) he encontrado algo que me ha llamado la atención: El disco SSD que monta el equipo 4G soporta velocidades UDMA66, sin embargo en el arranque se inicializa como UDMA33.

El problema de la inicialización a inferior velocidad es debido a un test realizado para confirmar que cuenta con un cable de 80 hilos. Los cables de 80 hilos aparecieron con estos modos de acceso a mayores velocidades, y su único objetivo era ofrecer 40 hilos adicionales que se colocan entre los hilos activos para servir de apantallamiento y evitar interferencias entre conductores.

En este caso el test no tiene ningún sentido, pues estamos hablando de un disco que ni siquiera tiene unos cables de conexión ya que directamente está soldado en la placa base.

Este es el mensaje mostrado por el Xandros original (kernel 2.6.21.4)


[ 9.079879] ata1: SATA max UDMA/133 cmd 0x000101f0 ctl 0x000103f6 bmdma 0x0001ffa0 irq 14
[ 9.079924] ata2: PATA max UDMA/100 cmd 0x00010170 ctl 0x00010376 bmdma 0x0001ffa8 irq 15
[ 9.079952] scsi0 : ata_piix
[ 9.248388] ATA: abnormal status 0x7F on port 0x000101f7
[ 9.248427] scsi1 : ata_piix
[ 9.427674] ata2.00: ATA-4: SILICONMOTION SM223AC, , max UDMA/66
[ 9.427682] ata2.00: 7815024 sectors, multi 0: LBA
[ 9.447667] ata2.00: configured for UDMA/33
[ 9.447859] scsi 1:0:0:0: Direct-Access ATA SILICONMOTION SM n/a PQ: 0 ANSI: 5
[ 9.448030] SCSI device sda: 7815024 512-byte hdwr sectors (4001 MB)
[ 9.448052] sda: Write Protect is off
[ 9.448057] sda: Mode Sense: 00 3a 00 00
[ 9.448083] SCSI device sda: write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 9.448173] SCSI device sda: 7815024 512-byte hdwr sectors (4001 MB)
[ 9.448190] sda: Write Protect is off
[ 9.448195] sda: Mode Sense: 00 3a 00 00
[ 9.448220] SCSI device sda: write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 9.448228] sda: sda1 sda2 sda3 sda4
[ 9.448933] sd 1:0:0:0: Attached scsi disk sda


...y este el mostrado por la última versión de Ubuntu 8.04 (kernel 2.6.24-8) con la que estoy haciendo pruebas:


[ 26.368103] ata1: SATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
[ 26.368112] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
[ 26.603830] usb 5-4: new high speed USB device using ehci_hcd and address 2
[ 26.700245] ata2.00: ATA-4: SILICONMOTION SM223AC, , max UDMA/66
[ 26.700256] ata2.00: 7815024 sectors, multi 0: LBA
[ 26.700297] ata2.00: limited to UDMA/33 due to 40-wire cable
[ 26.716208] ata2.00: configured for UDMA/33
[ 26.716530] scsi 1:0:0:0: Direct-Access ATA SILICONMOTION SM n/a PQ: 0 ANSI: 5
[ 27.282234] usb 5-4: configuration #1 chosen from 1 choice
[ 27.519681] usb 5-5: new high speed USB device using ehci_hcd and address 3
[ 27.651879] Driver 'sd' needs updating - please use bus_type methods
[ 27.652117] sd 1:0:0:0: [sda] 7815024 512-byte hardware sectors (4001 MB)
[ 27.652150] sd 1:0:0:0: [sda] Write Protect is off
[ 27.652157] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 27.652234] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 27.652379] sd 1:0:0:0: [sda] 7815024 512-byte hardware sectors (4001 MB)
[ 27.652406] sd 1:0:0:0: [sda] Write Protect is off
[ 27.652412] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 27.652475] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 27.652485] sda:<6>usb 5-5: configuration #1 chosen from 1 choice
[ 27.653120] sda1 sda2 sda3 sda4
[ 27.653617] sd 1:0:0:0: [sda] Attached SCSI disk
[ 27.682266] sd 1:0:0:0: Attached scsi generic sg0 type 0


Lo prmero que haremos es realizar una medida inicial de rendimiento (para confirmar si finalmente se consigue una mejora) y obtener información sobre el disco (para confirmar los modos UDMA soportados):


$ sudo hdparm -i /dev/sda

/dev/sda:

Model=SILICONMOTION SM223AC, FwRev= , SerialNo=99737499482303948769
Config={ HardSect NotMFM Fixed DTR>10Mbs }
RawCHS=7753/16/63, TrkSize=0, SectSize=576, ECCbytes=4
BuffType=DualPort, BuffSize=1kB, MaxMultSect=1, MultSect=?0?
CurCHS=7753/16/63, CurSects=7815024, LBA=yes, LBAsects=7815024
IORDY=no, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4
AdvancedPM=yes: disabled (255)
Drive conforms to: Unspecified: ATA/ATAPI-4

* signifies the current active mode



$ sudo hdparm -tT /dev/sda

/dev/sda:
Timing cached reads: 642 MB in 2.00 seconds = 320.88 MB/sec
Timing buffered disk reads: 66 MB in 3.02 seconds = 21.86 MB/sec


El primer paso en el que uno podría pensar, es intentar forzar el uso de UDMA66 mediante el comando hdparm. Sin embargo, aparece un mensaje de error indicando que no se permite el cambio (quizás porque inicialmente ya se ha fijado UDMA33 como límite superior)


$ sudo hdparm -X68 /dev/sda

/dev/sda:
setting xfermode to 68 (UltraDMA mode4)
SG_IO: bad/missing ATA_16 sense data:: ....


El siguiente paso, al ver que el cambio de modo UDMA no va a ser trivial es intentar obtener información adicional sobre el disco SSD, en particular algo referente a velocidades soportadas para ver si estamos ya en la máximas prestaciones o si por el contrario podremos conseguir una mejora al pasar a UDMA4 (66). Teóricamente UDMA33 permitiría transferencias de 33MB/s pero el disco está entregando 21MB/s, de modo que no sería descabellado pensar que ya está al máximo de sus posibilidades.

La información existente es escasa. Buscando en la web del fabricante (SiliconMotion), la primera información que obtengo no me gusta nada: Resulta que es un chip de tarjetas CompactFlash.

¿Tanta historia con el disco SSD y resulta que no es más que una tarjeta CF sin carcasa soldada en la placa base? Me indigno un poco y pienso que hubiera sido mejor poner un conector y una ranura para tarjetas CF. Al menos sería más sencillo tener diferentes sistemas operativos en el equipo.

Continúo buscando información sobre el controlador, y encuentro en un hilo de eeeuser que el disco de 8G utiliza el controlador SM223TF AC. No dice nada del 4G, pero sospecho que es el mismo (agradecería que alguien que haya abierto su equipo lo confirmara)

Continúo buscando información, ahora sobre este chip. Resulta que no es un controlador cualquiera, sino que lo incorporan las últimas tarjetas CF de alta velocidad. En concreto parece que hay tarjetas CF con velocidad 300x (yo pensaba que lo máximo existente en la actualidad era 266x) que ofrecen velocidades de 45MB/s y que utilizan este chip como controlador. En un blog japonés (1, 2) muestran una de estas tarjetas desmontadas, y en pruebas de benchmark obtienen velocidades promedio de 41.5MB/s.

Bueno, resulta que nuestro Eee PC tiene soldada una CompactFlash 300x de 4GB que puede dar más de 40MB/s, pero nuestro equipo la maneja como UDMA33 (a mitad de velocidad) y obtiene 21.8MB/s Esto suena muy prometedor: Si conseguimos UDMA66 todo apunta a que podemos duplicar la velocidad (al menos de lectura) del disco SSD.

Este problema ya apareció hace algunos años, cuando aparecieron los primeros dispositivos con capacidades UDMA66 y que no siempre se detectaban correctamente. para evitarlo, se contempló la posibilidad de pasar un parámetro al kernel (ideX=ata66, siendo X = 0, 1, 2, el bus ATA en cuestión), de modo que éste no realizara el test de número de conductores (40 u 80) y asumiera que el cable contaba con 80 conectores.

Lo he probado tanto en Ubuntu como en Xandros sin éxito, y parece que el problema está comenzando a aparecer de nuevo a los usuarios, precisamente por el uso de tarjetas CF de alta velocidad. En este último enlace se plantea la posibilidad de parchear el kernel, pero no es algo que esté dispuesto a hacer en este momento.

Hasta aquí he podido llegar, y lanzo las siguientes preguntas a posibles lectores:

  1. ¿Alguien puede confirmar el chip que lleva el modelo 4G? (y, ya puestos, el 2G)
  2. ¿Alguien que utilice Windows puede averiguar si maneja el disco como UDMA33 o UDMA66?
  3. Quienes usais otras distribuciones Linux, ¿Podeis examinar dmesg para ver si alguna distribución lo maneja como UDMA66? ¿podeis hacer un test de velocidad en este caso?

Creo que estamos utilizando el disco a la mitad de sus prestaciones, y creo también que no debería de ser muy difícil utilizarlo al 100%. Creo que merece la pena el esfuerzo y que nuestro Eee PC puede mejorar de manera importante sus prestaciones.
Leer más...