Afinando el iBook
(This is a reprint of the original post)
El sábado me puse con lo de la salida VGA. Me costó un rato dar con el documento bueno, pero al final encontré un completísimo HOWTO. Con él, fue pan comido. Aunque no todo es perfecto. En primer lugar, la visualización de las fuentes en el monitor CRT no es perfecta, debido a que su renderizado está optimizado para el TFT (¿cómo saldrán en un cañón de proyección?). En segundo lugar, después de activar la salida de VGA, el rendimiento de la aceleración gráfica ha descendido considerablemente (el glxgears bajó de 1100 fps a 550, la mitad), y además, los juegos 3D no llegan a cubrir toda la superficie. Tendré que echarle una ojeada.
En cuanto a la suspensión a RAM, después de aquel primer intento fallido, los siguientes fueron como la seda. Bueno, casi. Digamos que generalmente funciona, pero que alguna vez da un kernel panic al restaurar. Estoy usando el parche #5 de BenH. Eso sí, cuando funciona (ya digo que es la mayor parte de las veces), da gusto. Nuberlang ha estimado que el consumo de batería durante 14 horas de suspensión es de aproximadamente un 7% en su ibook.
Luego me puse a mirar los programas de los que había hablado la semana pasada, los de configurar automáticamente la red. El más maduro y documentado parece laptop-net, así que por ahí comencé. Ya no probé más. Hace todo lo que yo quiero. Es capaz de detectar cuándo se pincha el ordenador a una nueva red, detectar las características de la red (si usa DHCP, o IP fija, por ejemplo) basándose en peticiones ARP, y una vez que sabe dónde está, no sólo configura la interfaz de red, sino que permite lanzar y parar demonios, montar sistemas de ficheros, reconfigurar servicios y, en general, ejecutar cualquier script que nosotros queramos. Por ejemplo, yo he escrito el siguiente script para modificar la configuración del proxy de GNOME. Como el script se ejecuta con la personalidad de root, uso sudo para cambiar a mi usuario:
#!/bin/bash GCONFTOOL="/usr/bin/sudo -u berrueta /usr/bin/gconftool-2" case "$1" in "uniovi") $GCONFTOOL --set --type bool /system/http_proxy/use_http_proxy true $GCONFTOOL --set --type string /system/http_proxy/host "proxy.uniovi.es" $GCONFTOOL --set --type integer /system/http_proxy/port "8888" ;; "noproxy") $GCONFTOOL --set --type bool /system/http_proxy/use_http_proxy false ;; *) ;; esac
Una cosa curiosa de laptop-net es que desaparece cuando suspendes el iBook. Pero eso tampoco es muy problemático. Simplemente hay que añadir
resume) /etc/init.d/laptop-net start
en el lugar apropiado dentro del fichero /etc/power/pcms-pbbuttonsd para que se vuelva a lanzar el demonio cada vez que abres la tapa.