YEAR 2000 AND YOUR PC,
Where the Tire Hits the Road
Penn State University Center for Academic Computing
Herman D. Knoble ñ mailto:hdk@psu.edu
04/02/1998
INTRODUCTION
The steps presented below focus on a step-by-step strategy
for testing your PC's system BIOS for being ready for the Year 2000. This
phase of Year 2000 testing is only one small step in solving Year 2000
problems. But it is "where the tire hits the road" so to speak, because
the consequences of not having a Year 2000 Ready BIOS are serious in that
other programs, including the operating system itself, depend on the BIOS
to obtain real-time-clock (RTC) information from CMOS for accurate date/time
processing. For a good synopsis of this and other Year 2000 problems please
see: ftp://www.year2000.com/pub/year2000/y2kfaq.txt
http://www.mitre.org/research/y2k/docs/IEEE_Y2K.pdf
and
http://www.tamu.edu/cis/teams/yr2k/tips.application.testing.html
The 1988 FIPS Standard for date representation and interchange
is given at:
http://www.itl.nist.gov/div897/pubs/fip4-1.htm
The URL ftp://ftp.cac.psu.edu/pub/year2000
contains Year 2000 information and a subdirectory of files that enable
the creation of a Boot Diskette that can be used (as shown beginning in
Section I below) to test your PC's BIOS and hardware clock for Year
2000 readiness. We use the term "Year 2000 Ready" since there is no universally
accepted definition of "Year 2000 Compliant;" to see comprehensive attempts
to define this term, visit: http://www.mitre.org/research/cots/COMPLIANCE_INFO.html
Year 2000 IEEE terminology standards (glossary of jargon)
may be found at http://www.computer.org/standard/pasc/y2draft.htm
We describe what we mean in this manuscript by a "Year
2000 Ready " PC component as follows:
-
It will operate correctly with the date set to the year 2000,
2001, 2002,Ö, at least through year 2009. This is considered a bare minimum
and is explicitly tested by the NSTL (National Software Testing Laboratory)
software cited below. Several vendors define "compliance" using later dates
(e.g., 2079, 2099, 3197).
-
It will recognize the four-digit millenium date as 2000 and
not 1900.
-
If it is "Rollover" ready, the date will automatically be
set to the Year 2000 when that time comes. If a component is not "Rollover"
ready, manual action must be taken after the Year 2000 begins (see Step
VI below).
-
Since the Year 2000 is a leap year, the component needs to
recognize which years are leap years and which are not correctly. This
includes the Year 2000, and all leap years in that century up through at
least year 2009.
For a tutorial on how computer date/time clocks work on a
PC, see: http://www.dell.com/r&d/vectors/3/v3_cent.htm
and
http://www.ubr.com/clocks/timesw/rt2.html
GENERAL TESTING PROCEDURE ñ SUMMARY
A general testing procedure may be summarized as follows:
-
Create a Year 2000 Boot Diskette for your PC system.
-
Copy PSU/NSTL files to this Boot Diskette.
-
File protect that Boot Diskette
-
Run the Year 2000 Test.
-
Interpret the results of the Year 2000 Test
-
Required Actions for Manually Setting Date after Year 2000
-
Other Tests - Collaborate and Corroborate
GENERAL TESTING PROCEDURE - CONCRETE STEPS
I. CREATE A YEAR 2000 BOOT DISKETTE
FOR YOUR PC SYSTEM
1) Windows 95 or Windows NT
Locate a virus free PC running Windows 95 and create a Startup Disk
as follows:
-
Click START/Settings/Control Panel and double-click the "Add/Remove Software"
Icon.
-
Put a diskette in drive A: and click the Startup Disk tab.
-
Go to Step II below.
2) Windows 3.1x (DOS)
Issue the DOS command: VER
If your version of DOS is older than MS DOS 6.22 or IBM PC DOS 7.0,
then you should upgrade your DOS operating system since Microsoft and IBM
respectively do not certify prior versions of DOS as being fully Year 2000
Ready.
Assuming you are running a Year 2000 Ready DOS system, make a Boot Diskette
as follows:
-
Put a diskette in drive A:
-
Issue the DOS command: FORMAT A: /s which will create a DOS Boot
Diskette.
-
Go to Step II below.
II. COPY PSU/NSTL FILES TO THIS BOOT DISKETTE
Point your Web browser to the URL ftp://ftp.cac.psu.edu/pub/year2000/PSU-NSTL
and download files in this subdirectory and copy them to the
newly created Startup Diskette as follows
SUBDIRECTORY TABLE OF CONTENTS
| FILE |
TYPE |
DESCRIPTION |
| 2000.exe |
BINARY |
NSTL Year
2000 BIOS test program |
| autoexec.bat |
ASCII |
Displays
directions for 2000.exe |
| readme.txt |
ASCII |
NSTL notes
on Year 2000 testing |
| 00-index.txt |
ASCII |
Subdirectory
Table of Contents |
Note that NSTLís program 2000.exe (called YMARK2000)
and other pertinent information on the Year 2000 problem may be found at:
http://www.nstl.com/html/ymark_2000.html
If you have questions about this program, NSTL asks that
you contact the CAC Helpdesk, not NSTL. While we have found that the YMARK2000
program, 2000.exe works on all of the PCís weíve tested at CAC (scores
of them), note that "NSTL does not guarantee accuracy, adequacy or completeness
of the services provided in connection with this program. NSTL makes no
warranties, express or implied, as to results to be obtained by any person
or entity from use of the contents of the program. NSTL makes no express
or implied warranties of merchantability or fitness for a particular purpose
of any product mentioned in this program."
III. FILE PROTECT THIS BOOT DISKETTE
Make sure both (square) holes on the 1.44M Diskette
are open.
IV. RUN THE YEAR 2000 TEST
-
Insert this Boot Diskette in Drive A.
-
Reboot the System by pressing Alt-Ctrl-Del or by powering
off, then on. Make sure that the system boots from Drive A; if so, you
will see lines displayed telling how to run the Year 2000 test. If not,
then read your PC's owner's manual on how to run your PC's SETUP (BIOS
Setup) and set the Boot sequence first attempt to boot from Drive A.
-
Follow the instructions displayed after boot-up completes.
The AUTOEXEC.BAT file causes these instructions to display. We suggest
that you display and/or print the README.TXT file.
-
Run the Year 2000 test by issuing the DOS command: 2000
DO NOT interrupt the test (the running of 2000.exe).
Let the test complete; it takes about four minutes to run. If you interrupt
it, your current date and time will not be set as they were before the
test.
-
Remove the Year 2000 Boot Diskette from Drive A.
-
When the 2000.exe program is finished and the DOS prompt,
A:\>, displays, issue the DOS command: DATE and then press Enter
to make sure the PC's current DATE (before Year 2000) is correct. If not,
correct it by issuing DATE mm-dd-1998, where mm is the month number (1-12)
and dd is the day of the month.
V. INTERPRET THE RESULTS OF THE YEAR
2000 TEST
-
If you see a message that the BIOS is fully Year 2000 Compliant
or Ready, then you need do nothing further regarding the BIOS; in this
case the date will roll over automatically. Go to Step VII below.
-
If you see a message that "Progression to Year 2000 fails"
(Automatic Rollover fails) but that "Manual transition to Year 2000 is
supported," then go to Step VI below.
-
If you see any other message indicating that your PCís BIOS
does not have a "standard" date format, or that the hardware clock is not
a Motorola MC146818 chip, for example, then you may need to upgrade your
PCís BIOS (sometimes called "Flashing the BIOS"), and/or take other actions.
Flashing the BIOS is not a task for novices since even a failure in flashing
a BIOS with the correct BIOS upgrade can render the PC unusable.
For more information on BIOS upgrades see http://www.winfiles.com/drivers/bios.html
,
http://www.firmware.com/gwfaq.htm
,
http://support.intel.com/design/motherbd/genbios.htm,
http://www.sysopt.com/bios.html,
and
http://www.mitre.org/research/cots/FLASHBIOS.html
VI. REQUIRED ACTIONS FOR MANUAL TRANSITION
AFTER YEAR 2000
If, your PC does not support automatic progression to
Year 2000 but does support manual transition, then after 1 January 2000
you need to set this PCís date manually. To do this you need to
boot from this Boot Diskette again after the Year 2000 and manually set
the date with a DOS DATE command. If after Year 2000 you attempt to boot
from your fixed disk instead, the operating system (e.g., Win95), once
started with an invalid date, may damage the file system dates and even
applications data. That is an invalid date resulting from a failure to
automatically rollover to Year 2000 can cause serious problems. So in this
case, any time after the Year 2000, you need take the following
action:
-
Follow Steps IV.a and IV.b above. Better
yet, when powering off your PC for the last time before the
Year 2000, put the boot disk (created in Step I above)
in Drive A: of your PC. Then when you arrive at work after January
1, 2000, your PC will automatically boot from this floppy diskette when
the PC is powered up; and thus you will be reminded to follow Steps (b)
through (e) below.
-
Issue the DOS command: DATE
-
Enter the correct date after the Year 2000 as: mm-dd-2000;
e.g., on Monday, January 3, 2000 issue the command: DATE 01-03-2000
-
Check the computer time by issuing the command: TIME
-
Enter the correct time as: hh:mm where hh and mm are current
hour and minute in 24 hour notation; e.g., at 1 p.m. you would issue: TIME
13:00. By the way, computer clocks are not nearly as accurate as most wristwatches.
Computer clocks are typically off between 5 and 30 seconds per day. So
you should check the PC's TIME at reasonable intervals and reset the time.
This can be done automatically via an Internet Connection; see the Penn
State Web page, http://www.otc.psu.edu/data/ntp.html
for more information and links to software to set the time and date. Here
we recommend the free Windows 95/NT client, Netdate, available from: http://www.cam.org/~oneguy
VII. OTHER TESTS - COLLABORATE AND CORROBORATE
Before Year 2000, you will need to check all of your PC's
application software and your data for being "Year 2000 compliant." One
way to do this is to run each application and click on it's pull-down menu
item, HELP/About; this will show the application name and version
number. Then make a table of the applications and version numbers. Visit
the respective vendors' Web pages dealing with each application being Year
2000 compliant. Use each of your PC applications now and examine your data
for date dependent fields and values; you may have to redesign the data
to make the year fields four digits. Finally, apply the Year 2000 experience
of others.
Note that Microsoft claims that Microsoft Operating Systems:
Windows 95, Windows NT, and Windows 3.1x are Year 2000 Ready, and that
Microsoft Office 95, 97, and 98 applications are Year 2000 Ready; there
is some disagreement on various Internet forums on these claims. Regarding
Windows 3.1x, note that it runs under DOS (either MS-DOS or IBM PC-DOS)
and that DOS may require "Manual" date intervention (see Step VI
above).
Vendors of the statistical programs, Minitab, SPSS, and
SAS indicate that the latest versions are Year 2000 Ready. Some software
vendor Web pages and other general Web pages dealing Year 2000 software
issues follow.
Microsoft Pages on Year 2000:
http://www.microsoft.com/cio/articles/year2000faq.htm
http://www.microsoft.com/CIO/Articles/RELATED_Y2K_LINKS.htm
http://www.microsoft.com/ithome/topics/year2k/default.htm
IBM Pages on Year 2000:
http://www.software.ibm.com/year2000/resource.html
http://www.s390.ibm.com/stories/year2000/
General Spread Sheet Programs:
http://homepages.iol.ie/~pobeirne/y2ksprds.htm
General Data Base Programs:
http://homepages.iol.ie/~pobeirne/y2kxbase.htm
Statistical Programs
http://www.sas.com/software/year2000/
http://www.minitab.com/support/minitips/mt48.htm
http://www.spss.com/search?NS-search-page=results&NS-collection=All_Documents&NS-query=2000
General PC Applications Testing Results - Lists &
Charts:
http://www.monmouth.army.mil/y2k/y2khome.htm
http://www.mitre.org/research/cots/COMPLIANCE_CAT.html
http://www.cnet.com/Content/Features/Dlife/Millbug/ss09.html
http://www.wa.gov/dis/2000/6_survey.htm
http://www.hqisec.army.mil/y2kweb/y2kresults.html
(Y2K compliant BIOSís)
http://www.year2000.com/NFinfo.html
Excellent Generic Year 2000 Pages:
http://members.aol.com/yr2ktools/testing.html
http://www.itpolicy.gsa.gov/mks/yr2000/y201toc1.htm
Good Collections of Year 2000 WWW links:
http://kode.net/~ggirod/bookmark.html
http://y2k.policyworks.gov/
Date Algorithms for Programmers that span previous
and next milleniums:
ftp://ftp.cac.psu.edu/pub/year2000/DateSubs.txt
ACKNOWLEDGMENTS
The author gratefully acknowledges NSTL (McGraw-Hill Publishers)
for making YMARK2000 free and for permission to make it available on our
local FTP server; Prof. Chet Smith, Bill Verity, Dr. Peggy Smith of the
CAC, Pete Weiss and Ken Blythe of OAS for reviewing this document and sharing
links and other information. And Tom Minsker for solving some technical
problems related to design of this manuscript.