Este portatil funciona al 70% con ubuntu (kubuntu) gutsy de serie. El otro 30% me he pasado unas 20h investigando, descargando y probando las versiones ultimas de drivers de desarrollo… y nada. Si te interesa tener virtualización en un core solo al menor precio, y no te importa vivir durante unos cuantos meses sin wifi, sin tarjeta de sonido, y sin bluetooth… es tu portatil.
Paso a comentar pormenorizado que cosas van bien y que cosas fallan.

Actualización 8/mar/2008: Funciona sonido en hardy con modprobe snd_hda_intel model=lenovo

El procesador

El procesador es un AMD Turion MK-36. Cuando se inventó lo de la virtualización, AMD lo comenzó a aplicar en todos sus procesadores de forma inmediata (al contrario que Intel VT+, que solo lo pone selectivamente en los modelos caros del CoreDuo). Los Turion son un nucleo sencillo, en este caso a 2GHz, con las extensiones svm, que en mi opinion le da mil vueltas a los single core de Intel (Celeron). Va un detalle del /proc/cpuinfo.

# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 76
model name      : AMD Turion(tm) 64 Mobile Technology MK-36
stepping        : 2
cpu MHz         : 800.000
cache size      : 512 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up pni cx16 lahf_lm svm extapic cr8_legacy
bogomips        : 1595.74
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

La velocidad de cpu sale 800MHz porque he hecho esto cuando estaba en modo ahorro de energia, pero cuando se le pide, llega a 2000 MHz.
Como ya he dicho en anteriores posts, con virtualbox va más o menos bien la virtualización, y con kvm va muy bien. Me falta probar con xen.
Lo estoy usando con una distribución para 64 bits, y puedo virtualizar tanto 64 como 32 bits. Estuve usando durante un tiempo gnash, pero ahora con nspluginwrapper los plugins de 32 bits van bien.

La tarjeta grafica

Es una nvidia geforce 7000M, una tarjeta nvidia de memoria compartida. La tarjeta funciona perfectamente con el driver libre, y con el driver propietario funciona mejor. Con nvidia-settings se pueden cambiar las opciones de xinerama sobre la marcha entre la lcd y el monitor externo vga. La aceleración 3D, el XVideo, las pantallas panorámicas, y los cambios de resolución en caliente de muchos juegos, van perfectos.

Lector tarjeta SD

Va perfecto. La entrada correspondiente de lsusb es:

Bus 003 Device 003: ID 0bda:0116 Realtek Semiconductor Corp.

???: Webcam

Kopete me muestra bien pero me muestra al revés, o sea con la cabeza para abajo. Imagino que es cuestión de tiempo volver a tener la cabeza arriba. El listado de lsusb es:

Bus 003 Device 004: ID 174f:5a35

???: Acpi4asus

Acpi4asus, en los kernels de gutsy hay una versión que no es la que soportan los desarrolladores. La versión de desarrollo (la 0.42) sí funciona más o menos bien (puedes acceder a los leds, brillo de pantalla, teclas hardware), pero tengo la impresión de que es la causa de que falle el bluetooth y el sonido. Curiosamente, al cargar el kernel, el equipo se identifica como un Asus F5N, lo cual podria dejar entrever que la designación PRO50N es solo un alias a la verdadera designación (de ahi la falta de aciertos al buscar en google). También destaco el hecho de que este submodelo (el AP109A) tiene distinto procesador al submodelo AP081C (que tiene un Athlon 64 X2 TK55).

# dmesg | grep -i asus
[    0.000000] ACPI: RSDT 77FB0000, 0048 (r1 _ASUS_ Notebook 20070816 MSFT       97)
[    0.000000] ACPI: SLIC 77FB0480, 0176 (r1 _ASUS_ Notebook 20070816 MSFT       97)
[   61.441323] asus-laptop: Asus Laptop Support version 0.42
[   61.441776] asus-laptop:   F5N model detected

Falla: Wireless

Un lspci la indica como:

05:00.0 Ethernet controller: Atheros Communications, Inc. AR5006EG 802.11 b/g Wireless PCI Express Adapter (rev 01)
05:00.0 0200: 168c:001c (rev 01)

Por lo visto es la misma tarjeta wireless que el eeePC, tambien llamada azurewave_780. Desarmé el ordenador, extraí la tarjeta (es una mini pci express) y dice: AR-GE780 y AR5BXB63. De igual forma que el eeepc, resulta que asus solo liberó un patch binario para i386, no para x86_64, y los de madwifi están pidiendo ayuda a atheros. Intentada probar con ndiswrapper (tanto con arquitectura 32/64 y drivers 32/64) no va, y con los drivers madwifi de desarrollo, solo valen para i386, y no lo he probado.

Falla (funciona en hardy): sonido

Un lspci la indica como:

00:07.0 Audio device: nVidia Corporation MCP67 High Definition Audio (rev a1)
00:07.0 0403: 10de:055c (rev a1)

La tarjeta no tengo siquiera claro cual es. Alsamixer indica que es una Realtek ALC660-VD, pero en otros sitios he leido que es otra. Esta tarjeta esta soportada desde hace mucho tiempo por alsa. Realmente, aparece con todos los controles operativos, pero nunca se oye nada aunque lo pongas al máximo. Lo que sí he comprobado, es que con arecord o con audacity, se puede grabar del micrófono que está en la parte alta del LCD, y graba perfecto. Pero reproducir… nada. Un aplay no falla, hace como que reproduce, pero completamente muda. Ni en los altavoces ni con auriculares. Eso lo que me lleva a pensar es que hay algun bit que es necesario activar para desenmudecerla. No creo que sea de alsa, pienso mas que sea de acpi.

En ubuntu hardy, se arregla escribiendo modprobe snd_hda_intel model=lenovo (habiendo descargado previamente el módulo). Para hacerlo en el arranque, escribir crear un fichero /etc/modprobe.d/alberto, escribirle lo siguiente dentro, y reiniciar el sistema:

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=lenovo

Falla: bluetooth

Ni un lspci ni un lsusb indican nada. Los bluetooth suelen activarse y desactivarse por ACPI. Al pulsar la tecla correspondiente en el equipo, el ACPI hace que el bluetooth se conecte al puerto usb, y al desactivarlo se desconecta. Al no ver nada, lo que pasa es que ACPI nunca lo activa y por tanto nunca aparece en lsusb. Y eso que he hecho lo de escribir “1” en /sys/devices/platform/asus-laptop/bluetooth sin éxito.

Falla: reinicio

Esto es una curiosidad no demasiado problemática. Ninguna forma de reinicio funciona. El equipo cierra los servicios bien, y se queda colgado justo en el momento en que le tocaría reiniciar, sin ningun mensaje que se observe (apagando los splash). Investigando, llegué hasta el codigo fuente del kernel, donde vi que cuando un linux no reinicia, hay opciones de línea de comandos de kernel (grub) alternativas para poder resolver estos casos (y añadirlos a listas de ordenadores de mal comportamiento). Estas opciones están en el  fichero reboot.c del kernel x86_64… y tras probarlas todas… nada. En i386 tampoco reinicia bien. No obstante, apaga perfectamente, eso sí. Curiosísimo.

Fin

Intentaré tener esta página actualizada desde que encuentre alguna luz en lo que falla.
Adjunto un listado de salidas de comandos, por si a alguien le interesa, y por si ayuda a alguien a llegar a esta página:

root@machanguillo:~# lspci
00:00.0 RAM memory: nVidia Corporation Unknown device 0547 (rev a2)
00:01.0 ISA bridge: nVidia Corporation Unknown device 0548 (rev a2)
00:01.1 SMBus: nVidia Corporation Unknown device 0542 (rev a2)
00:01.2 RAM memory: nVidia Corporation Unknown device 0541 (rev a2)
00:01.3 Co-processor: nVidia Corporation Unknown device 0543 (rev a2)
00:02.0 USB Controller: nVidia Corporation MCP67 OHCI USB 1.1 Controller (rev a2)
00:02.1 USB Controller: nVidia Corporation MCP67 EHCI USB 2.0 Controller (rev a2)
00:04.0 USB Controller: nVidia Corporation MCP67 OHCI USB 1.1 Controller (rev a2)
00:04.1 USB Controller: nVidia Corporation MCP67 EHCI USB 2.0 Controller (rev a2)
00:06.0 IDE interface: nVidia Corporation MCP67 IDE Controller (rev a1)
00:07.0 Audio device: nVidia Corporation MCP67 High Definition Audio (rev a1)
00:08.0 PCI bridge: nVidia Corporation Unknown device 0561 (rev a2)
00:09.0 IDE interface: nVidia Corporation Unknown device 0550 (rev a2)
00:0a.0 Ethernet controller: nVidia Corporation Unknown device 054c (rev a2)
00:0c.0 PCI bridge: nVidia Corporation Unknown device 0563 (rev a2)
00:0d.0 PCI bridge: nVidia Corporation Unknown device 0563 (rev a2)
00:12.0 VGA compatible controller: nVidia Corporation GeForce 7000M (rev a2) (rev a2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
05:00.0 Ethernet controller: Atheros Communications, Inc. AR5006EG 802.11 b/g Wireless PCI Express Adapter (rev 01)
root@machanguillo:~# lspci -n
00:00.0 0500: 10de:0547 (rev a2)
00:01.0 0601: 10de:0548 (rev a2)
00:01.1 0c05: 10de:0542 (rev a2)
00:01.2 0500: 10de:0541 (rev a2)
00:01.3 0b40: 10de:0543 (rev a2)
00:02.0 0c03: 10de:055e (rev a2)
00:02.1 0c03: 10de:055f (rev a2)
00:04.0 0c03: 10de:055e (rev a2)
00:04.1 0c03: 10de:055f (rev a2)
00:06.0 0101: 10de:0560 (rev a1)
00:07.0 0403: 10de:055c (rev a1)
00:08.0 0604: 10de:0561 (rev a2)
00:09.0 0101: 10de:0550 (rev a2)
00:0a.0 0200: 10de:054c (rev a2)
00:0c.0 0604: 10de:0563 (rev a2)
00:0d.0 0604: 10de:0563 (rev a2)
00:12.0 0300: 10de:0533 (rev a2)
00:18.0 0600: 1022:1100
00:18.1 0600: 1022:1101
00:18.2 0600: 1022:1102
00:18.3 0600: 1022:1103
05:00.0 0200: 168c:001c (rev 01)
root@machanguillo:~# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 003: ID 0bda:0116 Realtek Semiconductor Corp.
Bus 003 Device 004: ID 174f:5a35
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Anuncios