Escrito el 28 de Febrero de 2009 en Hardware, y linux

Hace unas semanas un amigo se compró este portátil, el Samsung Q310, y le instaló Ubuntu (de 32 bits, ojo, que he leído que el de 64 ni arranca en este modelo). Aparentemente todo funcionó a la primera, se detectó la tarjeta NVIDIA 9200M que llevaba y se instalaron automáticamente los drivers. Pero las teclas de función para subir y bajar el brillo no funcionaban. De hecho, cuando se pulsaban, el servidor gráfico se bloqueaba y no se podía hacer nada hasta que se salía a consola (Ctrl+Alt+F1 por ejemplo) y se volvía.
Este post no pretende ser un tutorial sobre cómo arreglar el problema, sino un par de pistas para que si alguien se encuentra con este fallo, sepa por dónde empezar. Así que, tras unas horas trasteando, llegamos a varias conclusiones:
- Es necesario usar
nvclockpara modificar el brillo, y hay que tener los drivers binarios de NVIDIA instalados y actualizados. No vale cualquier versión denvclock, tiene que ser como mínimo la 0.8 beta 4, que, a la hora de escribir esto, no está disponible en ningún repositorio oficial de Ubuntu. Sin embargo, es muy fácil de descargar y compilar la versión de desarrollo, como se menciona en este bug. - Siguiendo estas instrucciones, vemos que al pulsar la hotkey de subir o de bajar el brillo, se reciben cientos de eventos en
xev, y el soltar la tecla no genera el estado de “release” (tecla soltada), lo cual bloquea por completo el servidor gráfico. Parece que es un bug muy parecido a este que se abrió para un Samsung NC10. Probablemente habría que abrir un bug similar para este modelo, si no lo hay ya (yo no lo he visto). - Las hotkeys de brillo, aunque sí se recibe su pulsación (cientos de veces, como digo antes) y bloquean el servidor gráfico, no hacen ningún otro efecto, es decir, que el brillo no se modifica. Esto podría solucionarse asociando la acción correspondiente al comando
nvclock, por ejemplo, pero como no pude dedicarle mucho rato, puse dos botones en el panel de Gnome, uno para lanzar el comandonvclock -S -10y otronvclock -S +10. Una chapuza, pero funciona.
Una última nota. Por lo visto nvclock también puede ser útil en otros portátiles con la misma gráfica, tales como algunos Macbook, el HP 8510W, HP 8710P, los Q210 y R510 de Samsung, todos los Sony Vaio con una gráfica NVIDIA 8400M o 8600M, y seguramente muchos más modelos distintos con gráficas NVIDIA. Es cuestión de probar.