DrAmor's Blog

The boring stories written by Juanjo Amor

Return to my $HOME  

Wednesday, October 27, 2004

Ubuntu, a Dell D600, and some ACPI adventures (with kernel lockups)

And, finally, I've my new Dell D600 working (almost) correctly with a Ubuntu Linux Warty distribution. Installing Ubuntu did produce some problems, however the most difficult was ACPI related.

The main problem: with Ubuntu installed you cannot close the LCD, or Linux kernel will hang inmediately. Some other ACPI events was affected with this problem. Of course, others worked ok (power button events, for example), but LCD closing was very important for me.

When I booted standard linux kernel provided with Ubuntu (2.6.8.1), by closing the LCD the kernel locks up. Always. It's didn't matter if I booted with "acpi=off" command line. Press your lid button and Linux will hang.

Speaking about this problem with Jesús, he recommended us to use a previous kernel, 2.6.7. So we searched the package for Ubuntu and installed it. The problem, magically fixed. ¿Has 2.6.8.x kernel a bug with these laptops? ¿will 2.6.9 hang in my machine? It is not packaged yet for Ubuntu nor Debian sid, so I'll not test it for now.

Next, it's time to test programming ACPI events. It was easy: I wish to disconnect the screen when closing the display, and suspend to RAM when hitting the Sleep key (Fn+Esc). I've not modified other event behaviors: Power button (it will shutdown cleanly the system) and Battery/AC events (which will put part of hardware, such as harddisk, in energy saving mode).

If you wish to know Power or Battery/AC behaviors, please take a look to acpi-support and laptop-mode Ubuntu packages.

For lid button, I've modified the script /etc/acpi/lid.sh. It also disconnects the backlight of display panel to save energy. For that, I use radeontool 1.5. You can download a Debian package here. The script:


#!/bin/sh

. /usr/share/acpi-support/power-funcs

getXuser;

grep -q closed /proc/acpi/button/lid/*/state
if [ $? = 0 ]
then
. /usr/share/acpi-support/screenblank
echo `fgconsole` > $LIDSTATE
chvt 12
radeontool light off
else
grep -q off-line /proc/acpi/ac_adapter/*/state
if [ $? = 1 ]
then
su - $user -c "xscreensaver-command -unthrottle"
fi
radeontool light on
chvt `cat $LIDSTATE`
fi


For sleeping the machine, I've needed to shutdown the network. It is important to avoid problems with tg3 driver (Broadcom Gigabit). It was not neccesary to unload (rmmod) the driver. Also, I shutdown hotplug subsystems to automatically unload any module related with USB interfaces (which Linux cannot suspend). The script:


#!/bin/sh

. /usr/share/acpi-support/power-funcs

getXuser;

grep -q closed /proc/acpi/button/lid/*/state

/etc/init.d/hotplug stop
/etc/init.d/network stop
echo 3 > /proc/acpi/sleep

# wake up
/etc/init.d/hotplug start
/etc/init.d/network start



Some problem that persist: the Broadcom Gigabit does not wake correctly when powering up the network again. However, if I type ifconfig eth0 up in a shell, the device wakes without problems. I do not know why, but in sleep.sh script I can wake eth0 correctly (however, wireless card, with a much more experimental driver, works better).

Another unresolved issue: battery info key (Fn+F3) stops working when Linux boots (in Grub I can poll the battery). The same problem occurs with CRT/LCD (Fn+F8). However, for switch to CRT I use radeontool again (with dac option). It's command line but not a problem.

Sunday, October 24, 2004

My new Dell Latitude D600 and me

Dell D600 My university has bough for me a Dell Latitude D600 laptop. It will be my personal workstation. So, I'm now installing it the free software I need and also I'm migrating my documents from my own laptop (a Packard Bell). Finally, I decided to install Ubuntu Linux, because it is easy to install and configure but, fortunately, it is based in Debian and it includes all Sarge packages. And, now Gnome 2.8! I've left 30 Gb in hard disk for the mandatory Windows license and 10 Gb for experimental installations or auxiliary data storage. The rest, 40 Gb, is assigned to Ubuntu Linux, with its default installation.

Ubuntu 4.10 PR has detected correctly all hardware (including ATI Radeon 9000 card with hardware acceleration activated). Also supports dinamyc frecuencies in Centrino CPU (SpeedStep) and the wireless card (ipw2100 driver). I've not needed to "hack " anything yet.

ACPI appears to work ok, however the lid button ever hangs machine :-( So I cannot close the display while running Ubuntu. I've tested that kernel 2.4.x does not hang (booting an older distro, for example), nor 2.6.3 included with my Fedora Core 2 Test 1.91 CDs. But 2.6.8 included with Ubuntu installation CD or the one installed in hard disk ever hangs the machine when closing LCD... if I boot with acpi=off, kernel ignores ACPI drivers, however when touching lid button system hangs inmediately.

Searching for a solution, I've found some interesting sites about Dell D600:


None of them treats the 2.6 kernel crash, so I'll continue websearching for the solution :-/ First, I'll search for an alternate DSDT and test it...

Tuesday, October 19, 2004

Linux Cost: $50000? Ha ha ha!

Some days ago, a guy named Merkey offered to kernel developers $50000 if they agreed to "sell" him Linux Kernel and change the license (BSD-like instead of GPL). The answers to this lunacy succeeded. Some spoke about its imposibility (it's almost impossible to obtain the authorisation of all copyright holders). The majority of developers, are simply disagreeing with this license change (because Merkey appears to be nearly to SCO and changing to BSD may, in the future, make Linux kernel not free). However, the most funny response came from Ingo Molnar. Estimating the cost of development as David A. Wheeler done with Redhat entire distribution, using directly the SLOCcount tool, Linux Kernel must cost about $176 Million. However, since studying the Kernel can be more accurate than a entire distribution, with Intermediate COCOMO model, David A. Wheeler has published last week another funny (and interesting) estimation: $612 Million.

Monday, October 18, 2004

DomainKeys: si nos ponemos de acuerdo, reduciremos el spam

Parece que una tecnología sencilla, desarrollada por Yahoo, y basada en criptografía de clave pública, va a empezar a utilizarse en serio. No le daría mayor importancia si no fuera porque la ha adoptado Gmail, el revolucionario correo de Google (y no porque den un giga, que eso ya es moneda de uso corriente). Leyendo el blog de rvr, Linotipo, he visto una descripción clara de cómo funciona la tecnología, llamada DomainKeys. Ni corto ni perezoso me he enviado un mensaje desde mi cuenta de Gmail para mirar sus cabeceras. Y aquí podemos ver la firma:

DomainKey-Signature: a=rsa-sha1; c=nofws;
s=beta; d=gmail.com;
h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type:
content-transfer-encoding;

b=qyrvpFDGb4ohyIdGXhdB0+UwhorEtwsDIquMt6PjEeNjVBJpvZdH+Sso [...]

Como vemos, han incluido una cabecera con un chorizo, que he recortado para que no me rompa el diseño del blog, y es una firma creada con algoritmos de cifrado RSA/SHA1. La idea básica es, obtener mediante DNS la clave pública del firmante (el dominio indicado en la línea b, en este caso, gmail.com) y verificar que la firma es correcta. Según la propuesta de RFC, entiendo que el contenido firmado serían las cabeceras indicadas en la línea h aparte del cuerpo del mensaje.

Si el MTA verifica que la firma no es correcta, podría descartar el mensaje y cortar la conexión SMTP recibida del espámer. Si este sistema se adopta masivamente, se deberá forzar al MTA a rechazar todo mensaje que venga mal firmado o simplemente, sin firmar. De este modo, el espámer tendrá que craquear DNS o robar claves privadas, para poder falsificar las firmas. O si quiere tener firmas auténticas, registrar y firmar cada dominio que quiera utilizar.

No está mal el invento. Y no le pongo pegas técnicas, aunque sí tengo una advertencia: Yahoo quiere patentarlo. De todas formas, Yahoo aparenta buena voluntad, con la documentación aportada y su implementación de referencia publicada en Sourceforge. Se espera, además, una próxima versión de sendmail que incorporará el sistema.

Saturday, October 16, 2004

¡Ya puedes comprar CD-R sin canon!

Supongo que habrá más formas de comprar soportes grabables que no nos graven los de la sociedad de autores. Habrá tiendas que los vendan clandestinamente, por ejemplo. Pero he encontrado una forma de eludir este impuesto revolucionario, consistente en adquirir los soportes fuera de España. Resultado: discos mucho más baratos (incluyendo los gastos de envío, siempre que pidas una cierta cantidad) y sobre todo, la sensación de que no estoy haciendo el panoli pagando impuestos musicales para unos soportes en los que grabo datos (sobre todo software libre). El otro día recibí en casa mi primer pedido a la gente de Nierle: me han tardado menos de cinco días. Solicité tres cajas de 100 CD-R cada una, calidad AZO (igualitos que los Verbatim, pero sin marca) y una de 100 DVD-R Memorex. Las pagué, como es natural, con la tarjeta prepago.

Friday, October 15, 2004

Y los del Metro metieron la pata...

Los del diario gratuito Metro andan escandalizados. Porque por lo visto hace unos días se les escapó una edición con una portada falsa, donde se hablaba, entre otras, de peligrosas transfusiones de calipo de fresa o de los acuerdos de Metro con Bush (sí, Bush; ese que compite con Kerry) para construir un muro de seguridad en Madrid. Mucha gente se habrá apresurado a intentar bajarse la espectacular portada de aquí. Pero los editores de Metro se han apresurado mucho más a retirar la edición del servidor. Menos mal que los chicos de Periodista Digital sí tienen la portada. Por cierto, señores editores de los grandes diarios: no se rían malévolamente todavía y recuerden que en todas partes cuecen habas. Bueno, la semana que viene compraré El Jueves. En esta ya estoy servido ;-)

Thursday, October 14, 2004

Get your Ubuntu CDs now!

I'm waiting my new computer arrives. In the meanwhile, I'm looking for a GNU/Linux distribution for it. Some guys recommends me to use Ubuntu (based on Debian, but it includes last GNOME release and it appears to be easier to configure), so I'm downloading the ISO from here. However, you can request a CD package by snail-mail! Why don't you do it now? It's free!

Tuesday, October 12, 2004

Final de una etapa... y comienzo de otra

Ya llevo unos días en mi nueva actividad. El pasado día 30 me tocó preparar mi despedida de mi trabajo anterior. Nos fuimos al supermercado y compramos de todo para dar un pequeño convite a mis queridos compañeros, a quienes echo bastante de menos. Me gasté más de 30 euros y... ¡hay que ver cómo lo devoraron todo! :-) se ve que había hambre.

Finalizado aquello, recogí las pocas cosas que quedaban mías allí y me dispuse a marcharme. Pero me costaba irme, sabía que me iba "para siempre" y me resistía... finalmente, me despedí de todo el mundo y me marché. Atrás quedaron más de dos años de excelente convivencia, trabajo profesional (al menos por nuestra parte :-P)... y la verdad, no creo que vuelva a pegarme con una Sun 12K en mucho tiempo...

Día 1. Viernes. Primer día en la universidad "en serio" (ya había pasado por allí unas cuantas veces, pero este viernes es mi primera jornada completa en el GSyC). Israel me presenta a todo el mundo. Yo no le oculto que a la mayoría de la gente los conozco. Los congresos Hispalinux dan para mucho...
Finalmente, me instalé en la mesa que me habían dejado. Al final, por falta de cable me puse en otra, junto a la ventana. Mucho mejor, aunque luego nos hemos pasado junto a la pared y todavía no me convence la disposición de las mesas y las recolocaremos. De todas formas creo que no vamos a durar mucho en este despacho, sobre todo cuando el día 15 se incorporen al grupo cinco personas más y no sepamos donde meternos tanta gente. Gregorio lo llama el big-bang.

De momento, estoy trabajando en las cosas que tenía pendientes antes de mi incorporación definitiva (tengo que escribir sobre licencias Creative Commons, preparar mi presentación sobre el artículo de Godfrey). Pero además tengo que atender los marrones para el proyecto Calibre y pensar en los papeleos del doctorado.

Total, que fin de semana sí y otro también, trabajo un montón de horas. Pero esto es diferente. Trabajo muy a gusto. Al menos de momento. Creo que estoy en fase de arranque, después de seis años sin trabajar en la universidad.