Villanos.net El Villano
- el heraldo de Villagüeb -
Efecto 2000 y PC
Impuesto de conexión...
¡Pégalo en tu página!
Jom
Buscar
Suscripción
Trastero
Kiosco
Top
E-mail
Editorial
Opinión
Técnicas
¡L@ hicimos!
i-niciativas
Villagüeb
Navegando
CajónDeSastre

PROBAR LA CONFORMIDAD DE UN PC

Antes de leer este artículo, es conveniente mirar el titulado Los relojes de mi PC para saber qué tipos de conformidad podemos encontrar en los Pcés.

Tras leer los dos artículos reflexiona sobre si entienedes todo y te sientes capacitado para hacer las pruebas. Se recomienda que éstas sean realizadas por personas suficientemente preparadas. Si dudas no lo hagas, y en todo caso será bajo tu responsabilidad.

Se puede probar de forma manual o mediante un programa de evaluación.

La prueba manual puede detectar los Pcés que necesitan cambio manual y los que no admiten fechas de año 2000, pero no es capaz de diferenciar entre los que son plenamente conformes o los que pueden ser corregidos por la BIOS en el rearranque. Para ello necesitaremos servirnos de un programa de evaluación o utilizar el método descrito en el apartado La otra alternativa al final de éste documento.

Prueba manual

  • Crea un disquete de autoarranque
  • Introduce un disquete en blanco en la disquetera y desde DOS utiliza el comando "FORMAT A: /S" o bien desde Windows 95 o 3.x utiliza el explorador de archivos y formatealo incluyendo la opción de "Copiar los archivos del sistema".

    Es importante que el sistema operativo con el que se haga sea DOS 5.0 o superior o Windows 95. Windows 98 tiene algunos comportamientos que pueden falsear las pruebas, sobre todo si la fecha original del PC no coincidía con el horario de invierno/verano que según los hemisferios habrá el 31 de diciembre.
    Por tanto, consíguete un disquete que haya sido formateado en uno de los sistemas operativos indicados o las pruebas pueden no ser fiables. No importa el sistema operativo que haya en tu PC sino con el que haya sido formateado el disquete.
    Ten en cuenta también que Windows 98 es posible que corrija un PC defectuoso cuando se arranque el PC por primera vez en el año 2000.

  • Apaga el PC por el método habitual y vuelve a arrancarlo con el disquete dentro.
  • Mediante el comando date pon la fecha a 31 de diciembre de 1999.
  • Mediante el comando time pon la hora a las 23:59.
  • Apaga el ordenador de nuevo y espera unos minutos. Tiempo suficiente para que haya cambiado de día.
  • Utiliza el comando date para comprobar la fecha del sistema.

  • Si es el 1 de enero del 2000, tu ordenador es conforme o la BIOS lo ha corregido al rearrancar. Como mucho, basta con que no lo tengas funcionando en el momento del cambio de año o que lo apagues y lo enciendas de nuevo (frase mágica esta).
  • Vuelve a poner la fecha y la hora actual y arranca normalmente. (NO olvides actualizar la fecha y la hora).
    Si ha fallado, lo más probable es que la fecha que te encuentres sea el 4 de enero de 1980. Si no es ese día seguramente tu ordenador no soportará fechas de año 2000, pero lo veremos más adelante.

    El siguiente paso es comprobar si es capaz de almacenar fechas de 2000.

  • Con el comando date pon una fecha del año 2000. Por ejemplo el 1 de enero.
  • Vuelve a apagar el PC, SIN sacar el disquete de forma que vuelva a arrancar con él.
  • Comprueba que la fecha es la misma que tú habías puesto.
    Si es así, bastará con que el primer día que trabajes con el en el 2000 se la cambies "a mano". Con el comando date.

    Si no, tu PC no soporta fechas de 2000. Si aún así quieres utilizarlo, puedes poner unas líneas en el autoexec.bat con los comandos date y time para que te lo pregunte y lo pongas cada día al arrancar.

    Después, se pueden repetir estas mismas pruebas con la fecha inicial del 28 de febrero para comprobar si reconoce bien el 2000 como bisiesto.
    ***NO olvides*** volver a poner la fecha actual antes de apagar el PC.

Programas de evaluación

Un programa de evaluación es capaz de detectar si al llegar la transición al año 2000, el reloj de la BIOS y el RTC la han realizado bien. Sin un programa, la fecha que obtenemos es la del sistema y esta siempre está bien.

La mayoría de los programas toman la fecha de la del sistema, por lo que el riesgo es pequeño pero existen algunos que la leen del RTC y más aún de la BIOS. Aunque insistimos en que el riesgo es pequeño, lo cierto es que existe y conviene evitarlo. Sobre todo si se trata de servidores que están funcionando continuamente y cuyo funcionamiento puede afectar a redes u otros sistemas.

Para empezar hay que decir que no todos los programas de prueba son de fiar. El más famoso de ellos, el del NSTL, es el primero que no es completo ni fiable. A estas alturas ya hay una verdadera proliferación de estos programas en el mercado, por lo que mejor que decir cuál vale y cuál no, damos una serie de condiciones que deben cumplir.

  • El programa debe funcionar desde disquete y se debe arrancar el PC con él para evitar que haya ningún otro proceso corriendo en memoria que devaluaría la prueba o que pueda afectar a archivos en el disco duro.
  • No debe mostrar cómo pasa el tiempo en un reloj en pantalla. Cuando se lee (para poder mostrar en la pantalla) la fecha del sistema y/o de la BIOS, ésta produce una actualización de la del RTC que de otra manera (en un funcionamiento sin el programa de evaluación) no se produciría. De hecho, el orden en que deben ser leídos los relojes por el programa debe de ser primero el del sistema (aunque este no es necesario) después la BIOS y por último el RTC. Y no leer más que una vez cuando se calcula que ha trascurrido el tiempo necesario. Estos detalle no obstante, no pueden ser comprobados por el usuario.
  • Si el PC es plenamente conforme, bastarán unos segundos para comprobarlo.
  • Si no es conforme debe de rearrancar para comprobar si la BIOS es capaz de corregirlo al iniciar el sistema. Esto debe hacerlo de forma automática.
  • Si esta corrección se produce, debe informar de ello con un mensaje del tipo de que "la BIOS (o el hardware) de su PC será capaz de corregirlo la primera vez que arranque el sistema una vez en el año 2000.
  • Si la BIOS no ha sido capaz de corregirlo, realizará un segundo rearranque para comprobar que es capaz de mantener fechas de 2000. Después de esto nos informará con el veredicto final.
  • Igualmente, probará el que el 2000 sea bisiesto. Algunos prueban varios años, pero realmente el único que da problemas de esta índole es el 2000.

***NO olvides*** volver a poner la fecha actual antes de apagar el PC si es que el programa no lo ha hecho.

La otra alternativa

A caballo entre la prueba manual y los programas de evaluación hay un programa de uso público que se puede emplear para comprobar cómo se realiza internamente la transición al año 2000. El único detalle que no se puede ver con la prueba manual.

Se trata del programa viewcmos.exe que se puede encontrar en http://www.rightime.com

Cada vez que vayamos a utilizarlo, pondremos la fecha y la hora a poco antes de la nochevieja del 1999.

Para ello, copiaremos el fichero viewcmos.exe obtenido del sitio web al disquete que habíamos generado en la primera parte de la prueba manual. Arrancaremos el PC desde dicho disquete e invocaremos al programa mediante "A:\>viewcmos". Se pueden observar en la parte superior de la pantalla los tres relojes con sus fechas. En la mitad inferior, los valores de la memoria del RTC que se van actualizando en tiempo real.

No nos costará mucho distinguir los valores de los segundos, minutos, horas... El "byte del siglo" está un poco apartado en la posición 50 (salvo en los PS/2 de IBM) y se puede identificar fácilmente por su valor de "19".

Lo ideal es poner la fecha al 31 de diciembre uno o dos minutos antes de la media noche para que nos dé tiempo a familiarizarnos con el programa antes de que se produzca la transición.

Si nuestro PC es del tipo de los corregidos por BIOS que tratamos de identificar, es posible que con esta prueba tal cual observemos que realmente todos los relojes pasen al año 2000, y que el byte del siglo se convierta en un 20.

Debido al problema que hablábamos antes de que leer las fechas continuamente puede hacer que el RTC se actualice artificialmente, el programa se ha ido mejorando con dos parámetros que se pueden incluir como opciones al invocarlo desde DOS. Se puede hacer mediante

A:\> viewcmos NODOS
y
A:\> viewcmos NODOS NOBIOS

La primera forma no lee el reloj del DOS por lo que vemos sólo el de la BIOS y el del RTC. El resultado puede ser diferente del obtenido anteriormente si éste había sido conforme.

Hay casos en que la BIOS puede actualizar bien su propio reloj pero "olvidarse" de hacer lo propio con el del RTC, por lo que si la prueba anterior fue buena, deberemos probar con la opción NODOS NOBIOS.

Si el RTC cambia al año 2000, podemos decir que nuestro PC es plenamente conforme.

Si alguna de estas pruebas nos ha fallado deberemos seguir el proceso manual como indicábamos en la primera parte de éste artículo.
***NO olvides*** volver a poner la fecha actual antes de apagar el PC.

Escrito por Colegota
(Antonio Montorio en el Mundo Real)
Estas páginas se ven mejor con... ¡TARIFA PLANA! Hecho por villanos.net en Enero de 1900