home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 April / chip-cd_1998_04.zip / 04 / OFFLINE / ROK2000 / Y2000 / README.TXT < prev   
Text File  |  1998-01-21  |  16KB  |  315 lines

  1. Test Instructions
  2. 1. Boot to DOS.
  3. 2. Execute 2000.EXE
  4. 3. Read the results on your monitor.
  5.  
  6. If YMark2000 should recommend a manual reboot test, perform the following
  7. steps:
  8.  
  9. 1. Create a DOS boot diskette and use it to boot the system you want to test.
  10.    Be sure you are using DOS version 3.2 or higher.
  11. 2. Set the date into the Year 2000 using the DATE command and reboot the 
  12.    system.  LEAVE THE BOOT DISKETTE IN THE DISKETTE DRIVE.  
  13. 3. Check the date after the boot.  If it is the same as the date set in 
  14.    step 2 then you will need to set the date one time only once.
  15. 4. Be sure to restore the computer's date to today's date!
  16.  
  17.  
  18. NSTL's Y2K test program, YMARK2000, performs the following tests:
  19.  
  20.   · Verify MC146818 RTC compatibility.  This test ensures that the date
  21.     and time indices are compatible to the MC146818 and the data is in
  22.     packed BCD format.  Some non-DOS based operating systems, like Unix,
  23.     do not use the BIOS but use drivers to access the clock directly.
  24.     This test ensures that the clock is a Motorola MC146818 compatible
  25.     chip.  If the chip is not compatible, then these "other" operating
  26.     systems or programs that read the clock directly may fail.
  27.  
  28.   · Verify real-time progression from December 31st, 1999 to January 1st,
  29.     2000.  If real-time support fails, then the ability to set the date
  30.     manually is checked.
  31.  
  32.   · Verify recognition and support of the 2000 leap year.
  33.  
  34. NSTL considered including a power cycle test to confirm the retention
  35. of century information.  Although conceivable, it is highly unlikely
  36. that a BIOS reporting a correct century in real-time will fail after
  37. a power cycle.  Nonetheless, a reboot test is an important part of the
  38. total Year 2000 test process.
  39.  
  40.  
  41. Batch file support:
  42.  
  43. YMark2000 returns an error level that can be used in batch files.
  44. The error levels returned are:
  45.  
  46.       0 The system is Year 2000 compliant
  47.       1 The hardware clock is not compatible to the MC146818
  48.       2 Progression to the next century is not supported
  49.       3 Progression to the next century is not supported and
  50.         the hardware clock is not compatible to the MC146818
  51.       6 The year 2000 is not supported
  52.       7 The year 2000 is not supported and
  53.         the hardware clock is not compatible to the MC146818
  54.       8 The leap year of 2000 is not supported
  55.      18 A manual Year 2000 reboot test is required since the system
  56.         is using an Award BIOS.
  57.      19 BadProgression & BadRTC & Award 4.50G BIOS
  58.      22 BadY2K & Award 4.50G BIOS
  59.      23 BadY2K & BadRTC & Award 4.50G BIOS
  60.      26 BadLeapYear & BadProgression & Award 4.50G BIOS
  61.      27 BadLeapYear & BadProgression & BadRTC & Award 4.50G BIOS
  62.  
  63.     255 The program failed to execute.  Either the license agreement was not
  64.         accepted, the RTC is not running, or an unknown command line
  65.         parameter was issued.
  66.  
  67.  
  68. An explanation for the programmers.  Error levels are indicated by bit 
  69. fields.  Since multiple errors can be detected, the sum of the error
  70. bits are returned.  For example, error level 6 (The Year 2000 is not 
  71. supported) is a combination of BadProgression and BadManualSet (2+4).
  72.  
  73.    struct {
  74.      int BadRTC         :1;  // 1, The hardware clock is bad
  75.      int BadProgression :1;  // 2, Progression to 2000 does not occur
  76.      int BadManualSet   :1;  // 4, Cannot manually set 2000
  77.      int BadLeapYear    :1;  // 8, Error in leap year support
  78.      int AwardBIOS      :1;  // 16, An Award BIOS is in use
  79.      };
  80.  
  81.  
  82. Overview: The Year 2000
  83.  
  84. Is your personal computer ready to handle the 21st century?  You can't be sure
  85. unless your system is properly tested. National Software Testing Laboratories,
  86. a division of The McGraw-Hill Companies, has developed a program that can
  87. definitively tell whether a personal computer system will handle the transition
  88. to the next century.
  89.  
  90. Software and operating systems retrieve the date from the computer.  If the
  91. computer does not support the 21st century, neither will its software.
  92.  
  93. This program tests the personal computer's ability to support the year
  94. 2000, not the operating system or software applications.  Separate
  95. testing must be performed on software.
  96.  
  97. The term "personal computer" in this document refers to any x86 based
  98. "industry standard" computer that contains a built-in real-time clock.
  99. "Industry standard" itself refers to IBM compatible or clone.  In general,
  100. this applies to personal computers built since 1985.  Operating systems are
  101. meant to include all flavors of DOS and Microsoft Windows.
  102.  
  103.  
  104. How the Computer Clock Works
  105.  
  106. Every personal computer contains two clocks - a built-in hardware clock and
  107. a virtual clock.  The hardware clock (real-time clock) runs whether the
  108. system is on or off.  The virtual clock (system clock) is set to the real-
  109. time clock when the computer is turned on and exists only while the computer
  110. is operating.  While the computer is up and running, the two clocks run
  111. independent of each other.
  112.  
  113. The system clock is a 24 hour timer and has no real concept of days;
  114. whereas, the real-time clock tracks the time and date.  In fact the system
  115. clock has no concept of traditional hours, minutes, and seconds.  It merely
  116. increments a counter 18.2 times per second.  The operating system, which is
  117. dependent upon the system clock for the time, converts the counter into
  118. hours, minutes and seconds.  As for the date, the operating system, during
  119. initialization, reads the real-time clock via the BIOS then tracks the date
  120. independently based on the virtual system clock rolling over midnight.
  121.  
  122. For some reason, the real-time clocks used in today's personal computers do
  123. not track centuries - only years, such as '96, are tracked.  When the next
  124. century occurs, the real-time clock merely indicates year '00.  It is the
  125. BIOS's responsibility to track the century and preserve that information in
  126. the real-time clock's nonvolatile CMOS memory.
  127.  
  128. The BIOS assumes that the years 1900 through 1979 cannot occur, so when the
  129. year is within 00 - 79 and the century information is 19, the BIOS should 
  130. set the century information to 20.  If the BIOS does not track the century, 
  131. the operating system will be given an invalid year and most likely will 
  132. assume 1980.  (Microsoft operating systems do not support dates earlier 
  133. than 1980.)
  134.  
  135. Caveats
  136.  
  137. Since the two clocks run independently, the real-time clock can be set to
  138. any nonsensical value while the system is running and the operating system 
  139. will not notice.  Such will occur January 1, 2000 if your system does not 
  140. support the year 2000 and it is left on.  As    long as the system is running, 
  141. the operating system will correctly support the occurrence of the year 2000.
  142. Problems will occur, however, when the system is rebooted or powered off 
  143. then on.  This is the first caveat -- Setting the date and time just prior 
  144. to the year 2000 and just letting the new year occur is not a valid test.  
  145. The real-time clock may be invalid, but the date according to the operating
  146. system will be correct.  The system must be powered off then on to complete
  147. this type of test but there is still a catch.
  148.  
  149. The second caveat may occur when the operating system is used to set the
  150. date and time.  The system clock will always be set by the operating system.
  151. However, not all operating systems will concurrently set the real-time clock
  152. along with the system clock.  In this scenario, the above methodology may 
  153. cause a system that correctly supports the year 2000 to fail if the operating
  154. system does not set the real-time clock as well.
  155.  
  156. Frequently Asked Questions
  157.  
  158. Q.  Is this test program free?
  159. A.  Yes. The program, 2000.EXE, provided by National Software Testing
  160.     Laboratories, a division of the McGraw-Hill Companies, is publicly
  161.     available.
  162.  
  163. Q.  What does YMARK2000 do?
  164. A.  The program tests a personal computer for its ability to support the
  165.     year 2000.  The program tests only the BIOS and the real-time clock's
  166.     functionality.  Operating systems and applications must be tested
  167.     separately.
  168.  
  169. Q.  A manual test on my PC shows Y2K compliance, but NSTL's test program
  170.     says my system is non-compliant.  Why the discrepancy?
  171. A.  A manual test can not examine the real-time clock's ability to rollover
  172.     to the 21st century in real time.  If a manual test indicates support
  173.     yet NSTL's test shows otherwise, chances are this is what you are
  174.     experiencing.  NSTL's program examines the hardware clock rolling over
  175.     to the next century.  A DOS level manual test with system reboot does
  176.     not.
  177.  
  178.     Why is real time support important?  For the majority of applications
  179.     it is not important.  But for applications that must record the date
  180.     and time accurately, this is very important.  The system clock (DOS's
  181.     clock) is notoriously inaccurate and most applications, and certainly
  182.     the operating system, use it.  But for accurate time, the hardware clock
  183.     is far better.  Network operating systems, voice messaging systems,
  184.     automated schedulers, etc. usually use the hardware clock since they run
  185.     24hrs a day.
  186.  
  187.     An assumption is made that DOS sets the real-time clock hardware as well
  188.     as the system clock.  This is true for later versions of MSDOS and PCDOS.
  189.     It is not true for earlier versions and I don't know off-hand whether
  190.     other DOS "compatible" operating systems set the hardware clock or not.
  191.     Testing the hardware clock is more accurate since the operating system
  192.     must initially obtain its date and time from the hardware anyway.
  193.  
  194.     To avoid uncertainty, NSTL's test bypasses the operating system
  195.     completely and examines the clock interface at the level that DOS, and
  196.     some applications, use.  Thus, disclosure of more subtle problems are
  197.     observed.
  198.  
  199.     Operating systems, such as Unix, do not use the BIOS but obtain the date
  200.     directly from the RTC hardware.  NSTL's Y2K test makes sure the year in
  201.     the RTC is located at the standard location.
  202.  
  203.     NSTL's Y2K test does not examine DOS's time/date functions.  The test
  204.     interfaces solely with BIOS interrupt 0x1A, functions 2, 3, 4 and 5.
  205.  
  206.     The methodology is simple.  The RTC date and time is set via the BIOS
  207.     and allowed to roll over to the next day.  The date is read via the
  208.     BIOS and is examined and reported.  The date and time being displayed by
  209.     the program is what the BIOS is reporting in real time.
  210.  
  211.     The following methodology demonstrates what you are witnessing.  It is a
  212.     manual test, but it is a test of the hardware clock.
  213.  
  214.     At the DOS command line, enter "2000 READ".  The current date and time
  215.     of the hardware clock is displayed.  Set the date and time via DOS prior
  216.     to the next century just as you do in your manual test.  Enter
  217.     "2000 READ" at the command line again to view the new date and time.
  218.     Using the F3 key, re-issue the "2000 READ" command repeatedly and watch
  219.     the time and date rollover midnight.  I believe you'll find that the
  220.     date goes to 1/1/1900.  Power cycle the system.  Once back at DOS, enter
  221.     the "2000 READ" command again and you'll find that the date is now
  222.     1/1/2000.
  223.  
  224.     It is NSTL's position that a manual Y2K test is inadequate for this
  225.     reason.
  226.  
  227.     Although NSTL may be biased, our Y2K program has a very strong track
  228.     record.  We know it to have been run on hundreds of PCs with accurate
  229.     results.  The Canadian government along with many major corporations
  230.     currently use it for testing personal computers.
  231.  
  232. Q.  My computer does not support the year 2000, what can I do?
  233. A.  Contact the system's manufacturer for a BIOS upgrade.  (It is the BIOS
  234.     that is responsible for supporting the next century.)  If an upgrade is
  235.     not available, the next best solution is to replace the system with one
  236.     that does support the 21st century but that is expensive.
  237.  
  238.     Your system may maintain the new century if you set the date
  239.     manually.  Do a manual year 2000 test by setting the date to
  240.     1/1/2000 and rebooting the system.  If DOS returns 1/1/2000, then
  241.     you will need to manually set the date only once when the next
  242.     century comes.
  243.  
  244.     It is possible to install special programs that will fix the problem,
  245.     but that program must be executed every time the computer is booted.
  246.     Unfortunately, the program will always be susceptible to unsuspecting
  247.     persons believing it was not needed and thus removing the program.  If
  248.     supporting the 21st century is a must, this solution is not desirable.
  249.  
  250.     You can manually set the date every time you turn on the system or have
  251.     the computer automatically retrieve the date from a network.  You're
  252.     human and most networks seem to exhibit human traits too; thus, you can
  253.     forget, accidentally enter the wrong date, are unable to connect to the
  254.     network, the network is down, etc....
  255.  
  256. Q.  Does Windows 95 correct the year 2000 problem on systems that fail
  257.     this test.
  258. A.  Not really.  Windows 95 itself does.  But Windows 95 is based on
  259.     DOS and the DOS itself does not.  Thus, the problem is most likely to
  260.     affect DOS based applications that must run in dedicated DOS sessions.
  261.  
  262. Q.  Does Windows NT 4.0 correct the year 2000 problem on systems that
  263.     fail this test.
  264. A.  Yes, but only within the NT operating system.  If other operating
  265.     systems are run on the same system, the problem may still exist.
  266.  
  267. Q.  Can the failure to support the 21st century be corrected via a software
  268.     patch?
  269. A.  Not reliably.  In order to correct this problem, the patch software must
  270.     be loaded and executed everytime the computer is started and before date
  271.     sensitive applications are run.  Unfortunately, device drivers and TSRs
  272.     are loaded after the operating system and can easily be bypassed.  Also,
  273.     the patch software must be loaded everytime the system is booted for the
  274.     life of the computer which could extend well into the next century.
  275.     Unsuspecting individuals, not knowing what the patch software is, could
  276.     easily remove the patch software from CONFIG.SYS or AUTOEXEC.BAT files.
  277.  
  278. Q.  Does NSTL have any other Y2K services?
  279. A.  Yes. NSTL has a Year 2000 System Compliance Program. Using YMARK 2000,
  280.     NSTL will determine if a system is Year 2000 compliant. Systems meeting
  281.     test standards will receive the NSTL Tested Year 2000 System Compliant
  282.     logo.  System vendors and marketers can use this seal in advertising,
  283.     packaging, sales materials and other promotional materials.  NSTL also
  284.     offers consulting services and can recommend workarounds and solutions
  285.     for software that does not support year 2000.
  286.  
  287.     While NSTL has made YMARK2000 available free of charge, NSTL's other
  288.     services are all fee based. For more information on NSTL's commercial
  289.     testing services e-mail year2000@nstl.com or call 610-941-9600.
  290.  
  291. Q.  What is NSTL?
  292. A.  NSTL, a division of The McGraw-Hill Companies, is the leading,
  293.     independent testing facility for the computer industry.  Founded in
  294.     1983, NSTL pioneered the use of objective, comparative testing of PC and
  295.     LAN hardware and software. NSTL offers custom compatibility,
  296.     certification, performance, usability, BIOS and comparison testing
  297.     services to hardware developers, software publishers, government
  298.     agencies and corporations throughout the world.  NSTL also publishes
  299.     Software Digest and PC Digest and conducts testing for 60 business and
  300.     trade publications worldwide.
  301.  
  302. NSTL does not guarantee accuracy, adequacy or completeness of the services
  303. provided in connection with this program.  NSTL MAKES NO WARRANTIES, EXPRESS
  304. OR IMPLIED, AS TO RESULTS TO BE OBTAINED BY ANY PERSON OR ENTITY FROM USE OF
  305. THE CONTENTS OF THIS PROGRAM.  NSTL MAKES NO EXPRESS OR IMPLIED WARRANTIES OF
  306. MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OF ANY PRODUCT MENTIONED
  307. IN THIS PROGRAM.
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314. 
  315.