Problemas con el reloj en Debian [Solucionado]
Publicado el Martes, 22 de abril de 2008¡Qué manera de procrastinar! No recuerdo si fue desde una actualización de kernel (he pasado desde 2.6.18, a 2.6.24) en Debian o desde su instalación. Pero siempre tenía un problema en KDE, donde me mostraba la hora del reloj unas tres horas atrasadas. No es casualidad que en Uruguay el huso horario sea GMT -03:00.
Decidido a arreglar el problema, noté que en el booteo del sistema aparecía el siguiente mensaje:
La ejecución de select() a /dev/rtc para esperar una señal de reloj expiró
Lo que demostraba que efectivamente, algo andaba mal. Tras leer el man hwclock, intenté:
hwcloc --show
Ésto dió un error similar al de booteo (si no el mismo, no recuerdo exactamente). ¡Santos módulos del kernel Batman! ¡Algo anda mal!
Googleando encontré la respuesta. El culpable de todo es el módulo RTC (Real Time Clock):
DESCRIPCIÓN
(...)
Esta es la interface para los drivers de los relojes en tiempo real (RTCs)
Para saber más: RTFM
SOLUCIÓN:
No cargar el módulo al iniciar el sistema.
Para ésto, tenemos que iniciar una consola como root. Debemos editar el archivo /etc/modprobe.d/blacklist, para que no se cargue el módulo. Podemos hacerlo de la forma tradicional:
[vim/emacs/nano/gedit/kedit] /etc/modprobe.d/blacklist
(Editar el archivo con nuestro editor de texto favorito)
Y agregar la línea:
blacklist rtc
O sino, directamente usar el shell y agregarlo con redirección de salida:
echo blacklist rtc >> /etc/modprobe.d/blacklist
Hay muchos reportes de errores de éste módulo en todo Google Internet. Puede ser que haya una incompatibilidad con el módulo y el kernel (aparentemente le pasa a algunas versiones del kernel) o a lo mejor no se recompiló el módulo al actualizar a una versión más nueva del kernel. Por lo tanto, probablemente se seguiría intentando cargar en /etc/modules, y fallaba. Ojo, esto son solo ideas al tanteo que se me ocurren.
En éste url, está reportado como bug:
Bug#476970: linux-image-2.6.24-1-686: Generic RTC support hard compiled into kernel, should be compiled as a module.
Este bug DEBE ser arreglado si este kernel será lanzado con lenny, porque muchos relojes de hardware cmos en motherboards basadas en intel son incompatibles con el código genérico rtc compilado en el kernel. En esas instancias hwclock no funcionará sin la opción --directisa.
Aparentemente afecta a kernels con Debian, ya que en la versión 2.6.7 ya estaba el bug, como se reporta en ésta url de los bugs de Debian:
Kernel 2.6.x real time clock hang on Dell
Tampoco creo que sea casualidad el hecho de que mi máquina es una Dell.
Y bueno, eso es algo de la información que pude recolectar a la 01:48 (mirando el reloj de KDE), ya con algo de sueño... El problema estaría solucionado!
soullost 23 abril. 2008 - 00:19
Se, en gentoo me ha pasado también. Si es urgente usar hwclock podrán hacerlo con:
hwclock --directisa
. Esa opción lo pueden agregar a algún demonio que haga uso de hwclock.Saludos.
W4R10K 3 junio. 2008 - 19:56
Gracias, era justamente lo que me pasaba ^^
fernando 3 junio. 2008 - 20:34
Qué bueno que haya servido!
Saludos!
raul 17 junio. 2008 - 14:07
gracias!!! también tenía el problema.
Cesar 17 febrero. 2010 - 13:19
Muchaaas Gracias… era el mismo error que estaba presentando ..