Cliff Click’s Crash Course in Modern Hardware

Esta presentación de Cliff Click se me había pasado, pero como la publicaron de vuelta en Slashdot, no quiero dejarla pasar otra vez.

En el JVM Languages Summit 2009, Cliff cuenta en forma amena y tocando temas de procesadores multinúcleo, ILP, pipelining y cachés, por qué la arquitectura Von Neumann ha pasado a ser una sobre-simplificación de los procesadores actuales, y cuales son los puntos clave a tener en cuenta en lo que respecta al rendimiento del código que se ejecuta. SPOILER: ya no interesa contar los ciclos por instrucción, todo se reduce a caché misses.

Las slides en InfoQ van al compás del video, una buena idea.

Modem adventures

Dispositivos soportados en esta laptop (ECS/Uniwill L41II):

[x] Host Bridge: Intel Corporation Mobile 945GM/PM/GMS Express Memory Controller Hub... 
[x] VGA compatible controller: Intel Corporation Mobile 945GM/GMS Express IGP... 
[x] Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express IGP... 
[x] Audio device: Intel Corporation 82801G (ICH7 Family) HDA Controller... 
[x] PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1/2/3... 
[x] USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1/2/3/4... 
[x] IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller... 
[x] IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller... 
[x] Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan]...
[x] FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394)...
[x] SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller...
[x] Mass storage controller: O2 Micro, Inc. Integrated MS/xD Controller...
[x] Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+... 
[x] DVD-RAM writer: MATSHITADVD-RAM UJ-850S...

y ahora también:

Welcome to minicom 2.3

OPCIONES: I18n
Compilado en Feb 24 2008, 16:35:15.
Port /dev/ttySL0
Presione CTRL-A Z para obtener ayuda sobre teclas especiales
AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
OK
ATI0
SmartLink Soft Modem
OK
ATI1
SmartLink Soft Modem, 2.9.11 Smart Link Ltd.
OK
ATI2
SmartLink Soft Modem, 2.9.11 Smart Link Ltd.
OK
ATI3
hw:0,6 alsa modem driver 
OK
ATI7
Country: ARGENTINA
OK

Efectivamente, tras una actualización de sl-modem-daemon (2.9.11~20090222-1), el modem on-board ahora funciona correctamente. No es que necesite conectarme por dial-up, pero nunca viene mal un medio de comunicación adicional.

Con esta actualización, el último dispositivo que quedaba sin funcionar en Debian ahora tiene soporte, por lo que es posible decir que, muy afortunadamente, Linux soporta ahora todos los dispositivos de esta laptop. \o/

Fabricantes de software y hardware van de la mano, por desgracia

Directo de Barrapunto:

Un usuario ha estado analizando las tablas DSDT que ofrece la BIOS dependiendo del sistema operativo que consulta. Ofrecen distintas tablas para XP/Vista, Windows 2000, 98/95… y Linux. Desafortunadamente, la que se ofrece para Linux viola la especificación de ACPI, lo que hace que las funciones de suspensión, hibernación, reinicio y otras se comporten erráticamente e incluso se produzcan bloqueos, checksum no válidos, bips continuos y kernel panics variados. Lo grave es que con un pequeño cambio para que a Linux utilice las tablas DSDT simulando ser Windows XP o Vista, el ACPI funciona casi al completo. ¿La respuesta de Foxconn? Sus productos no están certificados para Linux. Eso sí, presumen de cumplir las especificaciones ACPI y haber recibido una certificación de Microsoft.

El intercambio de emails con el fabricante de la bios no tiene desperdicio. El informe del bug en launchpad.

Slashdot también se hizo eco, aunque algunos minutos después.

Update 04/08/2008: Al final resulta que no era Foxconn la culpable! Sino la gente de AMI que les mandó un BIOS con defectos. Según el artículo, algunas placas madre de MSI y ASUS también comparten el mismo problema. Además, Foxconn ya publicó una actualización del BIOS que resuelve varios de los problemas detectados. Y, convenientemente, lo hizo en relativamente poco tiempo…

...
bad_hardware_vendors.append("foxconn")
...
bad_hardware_vendors.remove("foxconn")
bad_bios_vendors.append("ami")

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress