Re: Hora y BIOS
Juan Leseduarte wrote: Supongo que consiste en el mensaje que ya enviaron a esta misma lista hace un tiempo. Era realmente muy interesante, y era específico para Debian, ya que Como supongo que hablas del email que escribí en noviembre: ¡muchas gracias! El documento En-Hora-Como.html no tiene nada que ver con mi email de noviembre. está basado en los scripts que tiene por defecto Debian. No obstante, creo que hay un fallo (ojo, en los scripts de Debian, no en el documento). Me explico: La idea del método es: Al arrancar Debian, el reloj del sistema pregunta al reloj de hardware la hora que es, éste responde, pero el el sistema no se la cree, si no que dice: bueno como que desde la última vez que se apagó Debian ha pasado tanto tiempo, y como sé ( porque lo dice así /etc/adjtime ) que el reloj de hard necesita un ajuste de X segundos por día, la hora que doy por buena es: hora que da el reloj de hard + X*número de días (en decimal) que han pasado. Correcto: todo ello lo hacen las siguientes dos líneas del fichero /etc/rcS.d/S50hwclock.sh - ../init.d/hwclock.sh: hwclock --adjust $GMT hwclock --hctosys $GMT La primera arregla la hora del reloj hardware basándose en cuánto tiempo lleva el reloj hardware sin ser corregido y su atraso X. Estos dos datos se obtienen de /etc/adjtime. Este fichero contiene como datos: 1) atraso (en segundos/día, si el reloj hardware adelanta entonces el atraso es negativo), 2) fecha de la última corrección (en segundos desde nochevieja de 1969), 3) un cero, 4) fecha de la última calibración (en segundos desde nochevieja de 1969). Aquí es importante distinguir entre calibración y corrección. La corrección es cuando se pone el reloj hardware a una hora, mientras que en una calibración esta hora se considera fiable y se puede usar para cálculos posteriores. El reloj hardware se calibra con las opciones --systohc y --set. La opción --adjust no lo calibra, sino que sólo lo corrige. Por tanto, en terminología de conjuntos puede decirse que corrección = ajuste U calibración (U=unión). Sabiendo qué hora marca el reloj hardware ahora, h1 (en s), qué hora marcaba en su última corrección, h0 (en s), y el atraso X (en s/día), puede calcularse qué hora h es ahora (en s). La fórmula que hwclock usa para la opción --adjust es inch=FLOAT((h1-h0)*X/86400+0.0), con FLOAT una macro para convertir números decimales en enteros de forma que si x=FLOAT(y) entonces x=yx+1, x entero. Si inch es mayor que 0 o menor que -1 entonces aplica h=h1+inch y actualiza /etc/adjtime de manera que su segundo campo (fecha de última corrección) sea h. Una vez que el reloj hardware está corregido, la segunda línea pone la hora del sistema a lo que marque el reloj hardware. Cuando el sistema se resetea, uno de los cuatro últimos scripts que se ejecutan es /etc/rc6.d/S25hwclock.sh con la opción stop. Entonces se guarda la hora que tenga el sistema en el reloj hardware hasta el momento en que se vuelva a encender el sistema (al cabo de unos segundos, horas o días). Esto lo hace con la línea: hwclock --systohc $GMT La opción --systohc ejecuta una calibración del reloj hardware (usando como fuente la hora del sistema). Además de cambiar la hora del reloj hardware, modifica los campos 1, 2 y 4 del fichero /etc/adjtime. Los campos 2 y 4 los pone a la hora actual (en segundos tras la medianoche de 1969). El campo 1 lo calcula de una forma totalmente INESPERADA y que no se ajusta a lo que comenta el manual de hwclock. En concreto el manual dice: Every time you calibrate (set) the clock (using --set or --systohc ), hwclock recalculates the systematic drift rate based on how long it has been since the last calibra tion, how long it has been since the last adjustment, what drift rate was assumed in any intervening adjustments, and the amount by which the clock is presently off. Sin embargo, el código fuente de hwclock para las opciones --systohc y --set llaman a una función (adjust_drift_factor) con cuatro argumentos: 1) puntero a estructura con los datos del fichero /etc/adjtime, 2) hora a la que hay que poner el reloj hardware, 3) y 4) hora que marca el reloj hardware. Los comentarios a esta función dicen que: We assume that the user has been doing regular drift adjustments using the drift factor in the adjtime file, so if nowtime and clocktime are different, that means the adjustment factor isn't quite right. lo cual es un poco sospechoso, porque no dice que explícitamente compruebe que ha pasado un tiempo despreciable desde la última corrección. Dice que supone que antes de llamar al hwclock (--set o --systohc) el usuario (root) ha ido llamando a hwclock regularmente con --adjust. La prueba de todo ello es que lo que se calcula como factor_adjust es 86400 * (hora real - hora del hardware) / (hora del hardware - hora de la última calibración). Si el usuario no ha ejecutado (como root) hwclock --adjust nunca desde el arranque del sistema, entonces
Re: Hora y BIOS
El Wed, Apr 12, 2000, Ignacio J. Alonso... Últimamente me estoy dando cuenta que tengo problemas con la hora en linuxLa hora del sistema no es correcta y cuando intento ajustarla con la hora de la BIOS que si lo es utilizando hwclock --hctosys pasa de mi ... ¿Tienes instalado `adjtimex'? Yo cuando el reloj se descontrola borro `/etc/adjtime' y # /etc/init.d/hwclock.sh Usage: hwclock.sh {start|stop|reload|show} start sets kernel clock from CMOS clock stop and reload set CMOS clock from kernel clock Saludos. -- ~~~ Cosme P. Cuevas.oOo.GnuPG KeyID: 0A4305FB http://www.geocities.com/CollegePark/Lounge/8698/ ~~~
Re: Hora y BIOS
... Yo lo probé y fué un desastre, recomiendo encarecidamente el ntp-date, por su facilidad de uso si se tiene internet. ¿Qué ordenadores dan servicio de hora en internet? Con uno vale. Saludos Diego
Re: Hora y BIOS
On Fri, 14 Apr 2000, Diego Bote wrote: ... Yo lo probé y fué un desastre, recomiendo encarecidamente el ntp-date, por su facilidad de uso si se tiene internet. ¿Qué ordenadores dan servicio de hora en internet? Con uno vale. Saludos slug es servidor de hora. www.ctv.es Un Saludo Antonio Diego -- Unsubscribe? mail -s unsubscribe [EMAIL PROTECTED] /dev/null +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ /\ /\ Ciberdroide Informatica (tienda linux) \\W// http://www.ciberdroide.com _|0 0|_ +-oOOO--(___o___)--OOOo--+ | . . . . U U . . . . Antonio Castro Snurmacher !! Nueva direccion email !! | | http://slug.ctv.es/~acastro. - - - - [EMAIL PROTECTED] | +()()()--()()()--+ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ (((Donde Linux)))http://www.ciberdroide.com/misc/donde/dondelinux.html +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Re: Hora y BIOS
La verdad es que no le he dedicado al reloj el tiempo que me hubiera gustado, pero ¿no mola más y es más rápido y menos movida hacer: /usr/sbin/rdate slug.ctv.es /sbin/hwclock --systohc --utc --debug cada vez que te conectas a internet para bajar el correo o al menos una vez por semana? Es lo que hago yo y creo que va perfecto. Sincronizo los lunes a las 10 de la noche, cuando conecto automáticamente para recuperar el correo. Ya se que el ntp es más exacto, pero soy un poco vago. Saludos. El 13 Apr 2000 a las 09:00PM +0200, Juan Leseduarte escribio: Hola: On Thu, Apr 13, 2000 at 07:22:14PM +0200, Miguel Rodriguez Penabad wrote: Juan C. Amengual wrote: [EMAIL PROTECTED] wrote: En la Web de LUCAS (lucas.hispalinux.es) tienes un documento muy majo, que se llama: En-Hora-Como.html.tgz ¿Y dónde? Llevo casi 20 minutos buscando allí y no encuentro esa documentación por ningún lado ... y me interesaría, la verdad ... El tgz no se, pero el MINI como :) está en http://lucas.hispalinux.es/COMO-INSFLUG/COMOs/En-Hora-Como/En-Hora-Como.html Supongo que consiste en el mensaje que ya enviaron a esta misma lista hace un tiempo. Era realmente muy interesante, y era específico para Debian, ya que está basado en los scripts que tiene por defecto Debian. No obstante, creo que hay un fallo (ojo, en los scripts de Debian, no en el documento). Me explico: La idea del método es: Al arrancar Debian, el reloj del sistema pregunta al reloj de hardware la hora que es, éste responde, pero el el sistema no se la cree, si no que dice: bueno como que desde la última vez que se apagó Debian ha pasado tanto tiempo, y como sé ( porque lo dice así /etc/adjtime ) que el reloj de hard necesita un ajuste de X segundos por día, la hora que doy por buena es: hora que da el reloj de hard + X*número de días (en decimal) que han pasado. Al apagar Debian, se controla el uptime según el reloj de sistema y según el reloj de hard, para hacer una nueva estimación de X (*supongo*), que se guarda en /etc/adjtime, y se sincronizan los dos relojes. Con esto se consigue en teoría una gran precisión si los relojes están bien calibrados. PERO: Lo que a yo observo es que el valor de X se actualiza mal. Este valor (el primer número que aparece en /etc/adjtime) debería ser más o menos el mismo. Sin embargo observo que los ajustes se van acumulando, y si tenía al principio (el 10 de marzo pasado) como suggested adjustment = -0.3951 sec/day (por cierto nada más hacer hwclock --systohc ya cambió algo) ahora voy por: -12.114908 Actualmente voy 1 minuto y 32 segundos atrasado. Comparado con el desmadre que tenía antes está bastante bien, pero creo que no es del todo satisfactorio. Sobre todo teniendo en cuenta que para hacer el ajuste con el servidor de hora de SLUG tuve el ordenador encendido todo un fin de semana para hacer 2 adjtimex bien separados y tener un calibrado fiable. ¿Alguien me puede corregir si estoy equivocado? ¿Nadie ha observado esta irregularidad? ¿Sería un error de los scripts o de hwclock? -- --- Andres Seco Hernandez - [EMAIL PROTECTED] http://www.ctv.es/USERS/andressh --- Microsoft Certified Product Specialist MCP ID 445900 Debian GNU Linux 2.1 (slink) - Linux Registered User no. 113867 --- 04/13 Laotian New Year (3 days) in Laos 04/14 Lincoln shot, 1865 04/14 Titanic hits iceberg and sinks, 1912 pgpPnhvjAqOmo.pgp Description: PGP signature
Re: Hora y BIOS
En la Web de LUCAS (lucas.hispalinux.es) tienes un documento muy majo, que se llama: En-Hora-Como.html.tgz Aunque solo lo he ojeado, creo que aquí te explica como configurar Linux para que tome la Hora de la BIOS como si fuese la del GTM y que haga la conversión a la hora local para mostrartela a ti, y como configurarlo para que tome la hora de la BIOS como hora local. Ademas, te explica como conseguir que la hora de tu reloj se autoajuste para que la precisión de este sea maxima y así te tengas que olvidar de tener que ponerlo en hora cada cierto tiempo. Saludos
Re: Hora y BIOS
[EMAIL PROTECTED] wrote: En la Web de LUCAS (lucas.hispalinux.es) tienes un documento muy majo, que se llama: En-Hora-Como.html.tgz ¿Y dónde? Llevo casi 20 minutos buscando allí y no encuentro esa documentación por ningún lado ... y me interesaría, la verdad ... Saludos, JUAN CARLOS AMENGUALSee the dancing, laughing, naked faces UNIVERSIDAD JAUME I and the promise burning brightly in their eyes. DEPARTAMENTO DE INFORMÁTICA This violent flesh, the cut that bleeds, CAMPUS DE RIU SEC, EDIFICIO TI the kiss that stings, CASTELLON, 12071. SPAIN.desperate snows fall from shimmering skies. Phone: +34 964 728361 Fax: +34 964 728435 So take my hand and lead me to the garden of delight, e-mail: [EMAIL PROTECTED]take my hand and lead me to the garden of delight. Wayne Hussey (The Mission) - Garden of Delight, The First Chapter, 1986/87, Phonogram -
Re: Hora y BIOS
Juan C. Amengual wrote: [EMAIL PROTECTED] wrote: En la Web de LUCAS (lucas.hispalinux.es) tienes un documento muy majo, que se llama: En-Hora-Como.html.tgz ¿Y dónde? Llevo casi 20 minutos buscando allí y no encuentro esa documentación por ningún lado ... y me interesaría, la verdad ... El tgz no se, pero el MINI como :) está en http://lucas.hispalinux.es/COMO-INSFLUG/COMOs/En-Hora-Como/En-Hora-Como.html Saludos, Miguel -- = Miguel Rodriguez Penabad[EMAIL PROTECTED] Laboratorio de Bases de Datos http://emilia.dc.fi.udc.es/labBD Facultade de InformáticaUniversidade da Coruña (Spain) Debian 2.1 [2.2.13] Usuario Linux 124962 =
Re: Hora y BIOS
Hola: On Thu, Apr 13, 2000 at 07:22:14PM +0200, Miguel Rodriguez Penabad wrote: Juan C. Amengual wrote: [EMAIL PROTECTED] wrote: En la Web de LUCAS (lucas.hispalinux.es) tienes un documento muy majo, que se llama: En-Hora-Como.html.tgz ¿Y dónde? Llevo casi 20 minutos buscando allí y no encuentro esa documentación por ningún lado ... y me interesaría, la verdad ... El tgz no se, pero el MINI como :) está en http://lucas.hispalinux.es/COMO-INSFLUG/COMOs/En-Hora-Como/En-Hora-Como.html Supongo que consiste en el mensaje que ya enviaron a esta misma lista hace un tiempo. Era realmente muy interesante, y era específico para Debian, ya que está basado en los scripts que tiene por defecto Debian. No obstante, creo que hay un fallo (ojo, en los scripts de Debian, no en el documento). Me explico: La idea del método es: Al arrancar Debian, el reloj del sistema pregunta al reloj de hardware la hora que es, éste responde, pero el el sistema no se la cree, si no que dice: bueno como que desde la última vez que se apagó Debian ha pasado tanto tiempo, y como sé ( porque lo dice así /etc/adjtime ) que el reloj de hard necesita un ajuste de X segundos por día, la hora que doy por buena es: hora que da el reloj de hard + X*número de días (en decimal) que han pasado. Al apagar Debian, se controla el uptime según el reloj de sistema y según el reloj de hard, para hacer una nueva estimación de X (*supongo*), que se guarda en /etc/adjtime, y se sincronizan los dos relojes. Con esto se consigue en teoría una gran precisión si los relojes están bien calibrados. PERO: Lo que a yo observo es que el valor de X se actualiza mal. Este valor (el primer número que aparece en /etc/adjtime) debería ser más o menos el mismo. Sin embargo observo que los ajustes se van acumulando, y si tenía al principio (el 10 de marzo pasado) como suggested adjustment = -0.3951 sec/day (por cierto nada más hacer hwclock --systohc ya cambió algo) ahora voy por: -12.114908 Actualmente voy 1 minuto y 32 segundos atrasado. Comparado con el desmadre que tenía antes está bastante bien, pero creo que no es del todo satisfactorio. Sobre todo teniendo en cuenta que para hacer el ajuste con el servidor de hora de SLUG tuve el ordenador encendido todo un fin de semana para hacer 2 adjtimex bien separados y tener un calibrado fiable. ¿Alguien me puede corregir si estoy equivocado? ¿Nadie ha observado esta irregularidad? ¿Sería un error de los scripts o de hwclock? Saludos. -- [EMAIL PROTECTED] --- This message was sent by Mutt under Linux ---
Re: Hora y BIOS
Hola lista :-) Últimamente me estoy dando cuenta que tengo problemas con la hora en linuxLa hora del sistema no es correcta y cuando intento ajustarla con la hora de la BIOS que si lo es utilizando hwclock --hctosys pasa de mi, tal vez es que no entiendo muy bien como funciona todo esto de la hora en linux, además ¿toma linux la hora de la BIOS? ¿no hemos quedado en que linux no utiliza la BIOS para nada?. Este problema lo he detectado a raiz de hacer una actualización de la BIOS de mi placa base y de traducirla al español, además antes en la BIOS tenia los puestos serie A y B y paralelo en auto y linux los asignaba perfectamente en el arranque, pero después de la actualización de la BIOS si dejo los puertos en auto es como si no existieran para linux (no así para W9x) y debo habilitarlos explicitamente si quiero que linux los detecte en el arranque (¿No es esto una prueba de que linux si utiliza la BIOS?). ¿Podeis arrojar algo de luz sobre lo que me está pasando? ¿Alguien ha tenido un problema parecido? ¿Que soluciones veis? Gracias por vuestra ayuda. La Bios es el único sitio donde se guarda la hora al apagar el sistema, asique si quieres saber qué hora es cuando arrancas no te queda má remedio que preguntársela. Para solucionar tus problemas horarios te aconsejo que utilices el ntp-date, que te ajusta la hora por internet, a la milésima de segundo. Lo de los puertos y el uso de la bios, una mal interpretación de la realidad, si usara la bios sería capaz de detectar los puertos en automático, justo al revés, y además al igual que la hora, la bios realiza otra serie de procesos imprescindibles - como arrancar el ordenador - que solo la bios, puede hacer. No depender de la bios, significa que por ejemplo linux puede reconocer un disco duro sin que lo haga la bios. Pero yo no soy un entendido del tema, seguro que encontrarás mejores respuestas. hasta otra. Javier Fafián Alvarez en un AMD-K6II a 350 con 64 Mb de RAM Con Linux Debian Potato (frozen)
Re: Hora y BIOS
On Thu, 13 Apr 2000 [EMAIL PROTECTED] wrote: En la Web de LUCAS (lucas.hispalinux.es) tienes un documento muy majo, que se llama: En-Hora-Como.html.tgz Aunque solo lo he ojeado, creo que aquí te explica como configurar Linux para que tome la Hora de la BIOS como si fuese la del GTM y que haga la conversión a la hora local para mostrartela a ti, y como configurarlo para que tome la hora de la BIOS como hora local. Ademas, te explica como conseguir que la hora de tu reloj se autoajuste para que la precisión de este sea maxima y así te tengas que olvidar de tener que ponerlo en hora cada cierto tiempo. Saludos -- Unsubscribe? mail -s unsubscribe [EMAIL PROTECTED] /dev/null Yo lo probé y fué un desastre, recomiendo encarecidamente el ntp-date, por su facilidad de uso si se tiene internet. Javier Fafián Alvarez en un AMD-K6II a 350 con 64 Mb de RAM Con Linux Debian Potato (frozen)
Re: Hora y BIOS
On Thu, 13 Apr 2000, Juan Leseduarte wrote: ¿Alguien me puede corregir si estoy equivocado? ¿Nadie ha observado esta irregularidad? ¿Sería un error de los scripts o de hwclock? Yo lo he observado, y como ya he dicho he pasado olímpicamente del sistema ese y he utilizado ntp-date, que es muuy facil. Javier Fafián Alvarez en un AMD-K6II a 350 con 64 Mb de RAM Con Linux Debian Potato (frozen)
Hora y BIOS
Hola lista :-) Últimamente me estoy dando cuenta que tengo problemas con la hora en linuxLa hora del sistema no es correcta y cuando intento ajustarla con la hora de la BIOS que si lo es utilizando hwclock --hctosys pasa de mi, tal vez es que no entiendo muy bien como funciona todo esto de la hora en linux, además ¿toma linux la hora de la BIOS? ¿no hemos quedado en que linux no utiliza la BIOS para nada?. Este problema lo he detectado a raiz de hacer una actualización de la BIOS de mi placa base y de traducirla al español, además antes en la BIOS tenia los puestos serie A y B y paralelo en auto y linux los asignaba perfectamente en el arranque, pero después de la actualización de la BIOS si dejo los puertos en auto es como si no existieran para linux (no así para W9x) y debo habilitarlos explicitamente si quiero que linux los detecte en el arranque (¿No es esto una prueba de que linux si utiliza la BIOS?). ¿Podeis arrojar algo de luz sobre lo que me está pasando? ¿Alguien ha tenido un problema parecido? ¿Que soluciones veis? Gracias por vuestra ayuda. -- ===NaClU2===IJAS _/ _/ _/_/_/ _/_/_/ Desde: 40º25'N 3º39'O _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/ mailto:[EMAIL PROTECTED] _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/ _/ _/_/_/http://web.jet.es/ijalonso