Re: [suse-linux-s] adjtime no ajusta la hora del sistema
El 2004-10-25 a las 10:42 +0200, Eva Dominguez escribió: (No enviaste la respuseta a la lista - respondo en la lista, con copia directa a ti, para que quede archivado por si alguien busca el tema en otra ocasión)
Hola Carlos!
¡Hola!
Muchísimas gracias por tu contestación (eres el único que ha sabido darme alguna pista :))
Es que es un tema que me interesa :-)
Con tu ayuda he podido mejorar un poquito mi situación, porque aún no la he resuelto del todo. Te explico según tus comentarios:
Puede que sea un error de signo. Por cierto, el manual dice:
This program gives you raw access to the kernel time variables. For a machine connected to the Internet, or equipped with a precision oscillator or radio clock, the best way to regulate the system clock is with ntpd(8). For a standalone or intermittently connected machine, you may use adjtimex instead to at least correct for sys tematic drift.
Es decir, recomienda usar ntpd para eso.
No, no era un problema de signo porque ya lo había probado. Tb he estado viendo lo de ntp, pero eso no me sirve por dos causas: la primera, el PC no está continuamente conectado a Internet. La segunda, no me sirve sólo con actualizar el reloj del sistema operativo sino que, con esos datos horarios, tengo que actualizar algunas variables de mi sistema informático (vamos, q la aplicación que uso para modificar el reloj del sistema está hecha a medida)
Por lo de internet, no, porque el ntpd sirve para dos cosas: para tomar la hora a internet, y para _dar_ la hora a internet. Es decir, puede tomar al hora a través de otros servidores (y a su vez darla), pero también puede actuar como servidor primario de hora, tomándola de un reloj gps o de lo que sea. Ahora, como yo eso no lo he hecho, no te puedo decir sin estudiarme el manual como se hace. Pero si se que se hace :-) Y respecto a tu programa a medida, una vez que el reloj del sistema está sincronizado y corregido, este puede tomar la hora desde el sistema y no al revés ;-)
A mi me da bastante más información:
nimrodel:~ # adjtimex --print mode: 0 offset: 0 frequency: 0 maxerror: 16384000 esterror: 16384000 status: 64 time_constant: 2 precision: 1 tolerance: 33554432 tick: 10000 raw time: 1098370188s 62848us = 1098370188.062848 return value = 5 nimrodel:~ # which adjtimex --print /usr/sbin/adjtimex
Si, si, a mi tb me da esa información, pero en el mail sólo puse "tick" y "frequency" porque eran los únicos parámetros distintos entre las máquinas Suse (donde con tick=1000 no funcionaba el adjtime) y las RedHat (donde si funcionaba).
Ah, vale.
Es decir, si lo tenemos en 10000 lo puedes poner a un poco más o a un poco menos. Tengo la sospecha que tu lo tienes a 1000 porque tienes el kernel arrancado como "desktop" o viceversa.
Exacto, mi PC estaba arrancando como "desktop". He quitado ese parámetro del arranque y ya he conseguido un tick de 10000 (además, he dejado que en el arranque pusiera las opciones de "apm" y "acpi" por defecto, porque he visto por google que dichas caracteristicas influyen en el reloj del sistema)
Ten en cuenta una cosa: apm y acpi no pueden funcionar simultaneamente. El primero que se configure durante el arranque toma posesión, y el otro no se usa. Lo puedes ver en el log del arranque, en /var/log/boot.msg
Además, he estado haciendo continuos "hwclock --set" y "adjtimex --adjust" y poco a poco he encontrado un tick y una frequencia que han hecho "reaccionar" a la función adjtime...¡parece que ya ajusta!
¡Bien!
Lo malo es que esta solución no me ha parecido muy rigurosa. Al final no sé si ha sido lo del "desktop" o lo de los "adjust" sucesivos lo que me ha resuelto el problema. Cuando lo tenga que hacer en otro equipo no voy a estar segura de que funcione....
Lo del desktop era fundamental. Lo que me queda de duda es si con el parámetro "dektop" adjtime hubiera aceptado valores como 1010 en vez de 10010. Los ajustes serían mucho menos finos, pero quizás posibles.
Muchas gracias por todo!
De nada :-) De todos modos, es posible que exista alguna lista o algo donde haya gente con más conocimientos sobre el reloj y su ajuste que en esta lista tan general. Yo hice un minihowto, en inglés, sobre como funciona el ajuste de reloj en suse; lo tienes en: http://susefaq.sourceforge.net/howto/time.html Otros listeros también han escrito sobre el tema de la hora; por ejemplo, Guillermo Ballester: http://www.oxixares.com/~gbv/hora.html y quizás esta otra: http://bulma.net/body.phtml?nIdNoticia=1947 No se si alguna te servirá de algo, pero así están todas las que recuerdo ahora mismo concentraditas en un mismo correo :-) -- Saludos Carlos Robinson
participants (1)
-
Carlos E. R.