About the Y2K hardware problem in many PCs |
Many "industry-standard" (also known as "Intel-based" or "IBM-compatible") PCs have a hardware problem that will prevent their internal clocks from rolling over from 1999 to 2000. When the Year 2000 arrives, the clocks in these PCs may instead revert to a date in 1980, 1984, or some other year.
Most PCs manufactured in 1996 or earlier have this problem. In addition, progressively smaller percentages of PCs built in 1997 and 1998 may also have this problem.
If you or your department has a PC whose Y2K hardware problem has not been
resolved
by the end of 1999,
you might observe several different types of effects:
If your PC is powered on at midnight on December 31, 1999:
If your PC is turned off before midnight on December 31, 1999:
If you don't correct the problem on a non-compliant PC, and thus
it reverts to an incorrect year when the
year 2000 arrives, in many cases this will have relatively minor
impacts
.
A few application programs, however, could be
moderately to severely affected
by an incorrect date, so it is generally recommended that you find and resolve this
problem before the year 2000.
If you have a non-compliant PC,
its Y2K hardware problem can be effectively resolved
"after the fact" - on or after January 1, 2000 - simply by
manually resetting
its system date. There are also a variety
of methods you can use to
resolve this problem
on a personal or departmental PC
before the year 2000 arrives.
John Macleay,
Mainframe rush leaves PCs in peril
|
The following is a fairly technical discussion. While it is helpful to know why this problem occurs, having an in-depth understanding of its cause is not essential to finding or resolving it.
The core technical issue in most PCs which have this problem is straightforward. When the year 2000 arrives, after a PC's internal clock chip (Real-time Clock, or "RTC") rolls over the year (much like the digits on a car odometer) from "99" to "00", a second multipurpose internal chip (Basic Input/Output System, or "BIOS") is responsible for noticing this and doing two things:
The BIOS chips in most PCs manufactured in 1996 and earlier fail to perform these simple tasks, however. Even the BIOSes in some PCs built as late as 1997 and 1998 can't do so, thus leaving the PC's internal hardware clock set at "1900". (As noted below, the BIOS's interaction with operating system software can later cause your PC's internal clock to be set to a different, incorrect year, such as 1980 or 1984.)
PCs with older, non-Y2K compliant BIOS chips fall into two categories:
PCs with newer, Y2K compliant BIOS chips are not subject to this problem. These newer BIOS chips contain updated logic which instructs them, when they notice that the internal clock chip (RTC) has rolled over the two-digit year value to "00", to know that this represents the year "2000", not "1900", and thus return the correct date to operating systems and applications. (BIOSes will typically first notice that a PC's two-digit year has rolled over to "00" when a trigger event occurs, such as a 'get date' or 'set date' request from an operating system or an application program, or when the PC is turned on or rebooted.)
The updated logic in most or all newer, Y2K compliant BIOS chips will also instruct these chips to nudge the PC's century counter over from "19" to "20", thus providing the correct century to any software which might read this counter directly. (This century counter is stored in a battery-backed up area of memory called "CMOS-RAM.")
More broadly, the logic programmed into newer Y2K compliant BIOSes specifies that, if the PC's two-digit year falls below "80", the current year should be regarded as falling within the range from 2000 through 2079, rather than the range from 1900 through 1979. Thus, the two-digit year value "00" would represent the year "2000", "01" would represent "2001", and "79" would represent "2079". (Because 1980 was the earliest year supported by the IBM PC, the two-digit year "80" is the lowest year that such newer BIOSes regard as falling within the 1900s, rather than the 2000s.)
When a PC is powered on or rebooted, some PC operating systems (OSes), request the current date from the BIOS chip. When certain of these operating systems are handed the invalid year "1900" by a non-compliant BIOS chip, they will change it to the earliest date they know about. In many cases, this will be a date in 1980; in some cases, it might be a date in 1984 or some other year. (January 1, 1980 and January 4, 1980 are particularly common modified dates you might encounter on PCs whose BIOS problems have not been resolved, and which are running DOS and other OSes based on DOS such as Windows 3.x and Windows 95.)
Some other operating systems don't get the current date from the BIOS chip when a PC starts up. Instead, they bypass the BIOS and directly read the two-digit year value (e.g. "00") from the clock chip (RTC). Some OSes may also get the current date by combining this two-digit year with the century counter (e.g. "19" or "20") stored in the PC's non-volatile memory (CMOS-RAM). By using either of these methods, an operating system could potentially end up using the year "1900" on a non-compliant PC.
Fortunately,
some newer PC operating systems
such as Windows NT 4.0 and Linux,
which bypass the BIOS to obtain their dates directly from the PC's clock chip (RTC),
have date correction logic analogous to that used by newer, Y2K compliant BIOS chips (above).
These operating systems will interpret an RTC date of "1900" as representing
the year 2000, "1901" as 2001, and so on.
|
Definitions of several of the technical abbreviations used above:
|
|
If you're technically inclined and curious about this problem, you might enjoy reading some of the in-depth technical descriptions below: Pete Woytovech, Dell Computer Corporation, VECTORS: The Century Rollover and the PC System DateIntel Corporation, Year 2000 Information and General Comments on Intel Components The MITRE Corporation, Time and Date on Your Personal Computer |
|
There is a great deal of variability in PC hardware, as well as considerable complexity that the description above doesn't adequately cover. The following are just four representative examples illustrating how some PCs might differ from the somewhat idealized description above:
|
The impacts on your key functions of having a PC set to a date in 1980, 1984, or some other year, when the actual calendar year is 2000 or higher, can vary widely - from trivial to serious - depending on what operating system and application programs are being used on that PC.
Undoubtedly, many of these impacts are likely to be minor, sometimes even trivial. As an example, some word processing programs offer an option to insert the current date into a document's header, footer, or body. If you use this option, and your PC reverts to an invalid date, the dates on your printed memos, letters, or papers might be inaccurate, unless you notice this and manually correct these dates.
However, some impacts which might initially seem minor could potentially have unexpected repercussions. For example, if your PC's system date were to revert to an invalid year, the Date: field in your outgoing e-mail messages might potentially be set to a day in 1980 or 1984 or some other past year.
In many cases, this might simply represent a cosmetic display problem. However, if your messages were received by correspondents whose "In" or "Inbox" mailboxes are sorted by date, and which already contained tens or hundreds of other messages bearing more recent dates, they might be sorted out of sequence and your correspondents might fail to notice your e-mail messages.
Finally, the impact of an incorrect PC system date on certain applications could potentially be serious. For example, some programs are configured to delete ("purge") old files. If, as a result of a PC's date reverting to a year such as 1980, then later having been corrected to the year 2000, a few files might be marked as having been created or last modified 20 years in the past, it's possible that these files might be at risk of being be purged.
A sampling of some of the other types of problems that might result when a PC has reverted to an incorrect system date include:
TODAY() and NOW() - that return the
current date. If some of your formulas, macros, modules, scripts, or programs rely on the
current date returned by such functions, and your PC's date is incorrect,
they will generate inaccurate results.
DB990516.DAT.
If these applications make assumptions about how to process data based on the names
of these files, and some of their files were created when your PC's date was incorrect,
this could lead to a variety of problems.
As a result, it's usually very desirable to resolve this
problem before the year 2000 arrives. In addition, if your PC
does happen to revert to an incorrect year, we recommend that you
reset it to the current date
immediately upon noticing this problem.
Finding Y2K hardware problems in your PCs |
Most vendors of "name brand" PCs provide detailed information on their Web sites that can help you determine which of these vendors' PCs might have Y2K hardware problems.
The following is a sampling of some PC vendors' Web sites that provide Y2K compliance information for their products:
Compaq(includes compliance information for DIGITAL Equipment Corporation [DEC] PCs)
Dell
Gateway
Hewlett-Packard
IBM
Micron Electronics
Toshiba![]()
Representative pages which list additional PC vendors' Web sites include:
Intel's Hardware and Software Vendor Sites page
Y2KBase.com's "PC Systems" page![]()
You'll need to decide whether you are confident relying exclusively on vendors' assurances about the hardware Y2K compliance of their PCs, especially on your mission-critical PCs. If not, you'll want to conduct your own testing.
If you discover that your PC has a Y2K hardware problem, your vendor's Web
site may also provide suggestions and tools for
resolving
this problem. For instance, the vendor might provide downloadable software to
"flash" your computer's non-compliant BIOS chip
or "TSR" or "device driver" software that your PC can load each time it starts up in order to
correct your computer's date
.
If you have a large number of PCs, it is often faster and easier
to use
software tools
to check their BIOSes for Y2K hardware problems. Because of the possibility
of human error when conducting manual tests, the best testing tools may also enhance
the probability that you'll obtain accurate test results.
However, there may be circumstances where you may wish to conduct manual testing, particularly if you're just responsible for testing a single PC.
If you choose to manually test a PC's BIOS, we recommend that you do the following:
... you need to run all the tests from a DOS command line. That's
because you need to see the results in as raw and unfiltered a
fashion as possible. You don't want Windows' higher functions
correcting or altering these results. Also, [this helps you
avoid potential problems from changing your PC's system date:] you might have
time-dependent Windows applications that run at set intervals, or
you may even have time-limited software licenses [or passwords] that will expire
if you change the system date to the future.
For this very reason, many of the
software tools
A number of articles on the Web and in popular computer magazines provide step-by-step instructions for manual tests you can perform to determine which of your PCs might have non-compliant BIOSes. Three representative examples are presented below:
Software Tools for Finding & Resolving Y2K Problems
lists
several software tools that you can use to automate the process of
testing your PCs' BIOSes for Y2K hardware problems.
When using such tools, you should be aware that the terminology they use to name their tests and report their testing results has not been standardized. In some cases, two tools might use a different name to describe what is essentially the same test.
In addition, the numbers and types of tests they perform may vary widely
between tools. And some tools may include probably meaningless tests of the PC's
real-time clock
(RTC) and of the PC's rollover behavior during
leap years
in the year 2000 and beyond.
In nearly all situations, you'll probably want your testing tool to accurately tell you just three things about a PC:
You will need to pay special attention to the tool's documentation to determine which of its test results will give you answers to these three - and just these three - key questions. In many cases, the other results your tool might report will be essentially irrelevant.
Two of these tools merit special discussion. Both are widely-used and available for many types of uses at no cost:
With many of these testing tools, you'll need to start your PC from
a bootable DOS diskette, and then run the testing software from that diskette.
Making a Startup Diskette for a PC
describes how to make such a bootable DOS diskette onto which you can then copy
the testing software. (Some testing tools may already come on a bootable diskette,
or may include an installation process which automatically creates such a diskette and
copies the testing software onto the diskette.)
Some consultants and in-house support providers recommend that you use two or more different software tools to test each PC, particularly in the case of mission-critical PCs.
Resolving PC Y2K hardware problems before they occur |
A PC with an incorrect system date - even one which goes
uncorrected for just a day or two - can potentially result in some
deleterious impacts
for your applications and operating system. Most of these will likely be
trivial, but a few - on some of your PCs - could be moderate to serious in their effects.
For this reason, it is better to prevent your PCs from
reverting to incorrect dates than to manually reset these dates later on.
The following are ten different ways that you might resolve your PCs' Y2K hardware problems by preventing PCs with non-compliant BIOSes from reverting to an incorrect year. Each has its particular advantages, limitations, and disadvantages.
If you're responsible for resolving this problem on a single personally-owned PC, it's likely you can select a single method of resolving this problem from the list below.
If you're responsible for a number of department's PCs, however, your task may not be that simple. Unless you have a fairly uniform set of PCs, it's likely that no single method will work as an across-the-board solution for all of your departmental computers, although you may be able to standardize on as few as two or three methods. The methods you select will depend, in part, on the specific types of PCs you have installed in your department, unit, or workgroup; the number of non-compliant PCs you have; the time you have available for this task; and the availability of hardware-savvy computer support staff who can perform hardware or firmware upgrades.The following methods are listed in order by the approximate amount of time and effort they will require to implement. The methods that we believe are most easily implemented are listed first:
Option 1: Use an up-to-date PC with an already-compliant BIOS chipAdvantagesCongratulations! If you have one or more newer PCs which already have Y2K compliant BIOSes, these PCs are not subject to PC Y2K hardware problems. Disadvantages & limitationsThere are no known disadvantages with this approach, unless not
all of your PCs have compliant BIOSes. If not, and if you decide to
replace
|
Option 2: Retire your older, non-compliant PCIf an older PC which is not Y2K hardware compliant is no longer performing useful tasks, you might consider simply shutting it off and retiring it from service. AdvantagesYou will no longer need to support an older PC, which may be running an older operating system and older application programs. Older PCs may also be more likely to experience imminent failures of power supplies, disk drives, and other components. Disadvantages & limitationsYou or your department will have one fewer PC available. You may need to reflect carefully to ensure that this
PC is not performing a useful task. It's likely that even some very low-end
UC Berkeley campus PCs are still performing useful services. If you'll need
to replace these services, you'll face the standard issues involved when
replacing
|
Option 3: Let your PC's operating system correct the dateSeveral newer PC operating systems (OSes) have the ability to automatically correct your PC's date, even if your PC has a non-Y2K compliant BIOS chip. If your PC is using one of these newer operating systems, this might in itself be sufficient to successfully allow your PC's internal clock to transition smoothly into the year 2000. Some newer operating systems, such as recent versions of Windows NT and Linux, read the current date directly from the PC's internal clock chip (RTC), then apply date correction logic to the year supplied by the RTC. Most such OSes use "windowing" logic to correct RTC-supplied years such as "1900" and "1915" to "2000" and "2015", respectively. Certain DOS and DOS-based operating systems, such as the latest (c. 1998-99)
DOS operating systems from IBM and Caldera, as well as Windows 98, request
the current date from the PC's BIOS chip (rather than from the RTC),
and then also apply date correction logic,
similar to that described above.
This date correction logic can either be programmed into the OS itself, or
may result from the OS installing a
small, separate piece of software
Microsoft's
white paper,
Windows Operating System Interactions with BIOS and Real Time Clock
AdvantagesThe primary advantage of this method is that, if you're already running an operating system which offers date correction capabilities, you may be able to rely on these capabilities and not have to employ another method of circumventing your PC's non-Y2K compliant hardware. This method thus requires no additional investment of time or cost. Disadvantages & limitationsAt least one operating system which has date correction capabilities, Windows 98, may not always be effective in doing so. The date correction features of other OSes also may be subject to limitations, situations in which these features may not be entirely effective. (As an example, there are at least three extremely minor limitations in the date correction capabilities of Windows NT 4.0. However, these limitations are not likely to affect most users of that operating system.) If your PC isn't currently running an operating system which includes date correction logic, it's probably not a good idea to upgrade or change to another operating system exclusively to correct PC Y2K hardware problems. Upgrading an operating system is a task not to be taken lightly, and could potentially introduce problems for application programs and other software which may require time-consuming troubleshooting. In some cases, OS upgrades may also compel hardware and/or application software upgrades. |
Option 4: Install a small piece of software to correct the dateThere are a variety of small software programs you can install which can allow even PCs with non-Y2K compliant BIOS chips to maintain the correct date through the transition to the year 2000. Technically, there are three main categories of programs that perform this task: Terminate and Stay Resident programs ("TSRs"), device drivers, and DOS patches. Programs in all three of these categories are loaded when your PC is turned on or rebooted and typically can adjust an incorrect date at that time. Uniquely, TSR programs continue to reside in memory while your computer is running, and thus can also provide continual date correction capabilities. Certain
PC vendors
In addition, there are a great many other software programs you
can install for this purpose. A couple of these are available at no cost,
but most are sold commercially. Some of these are offered as 'standalone' products,
while others are integrated with other Y2K-related programs in
Y2K "tools suites."
For some product recommendations, see
Software Tools for Finding & Resolving Y2K Problems
AdvantagesTypically, these programs are very easy to install. You can typically install a TSR, device driver, or DOS patch in just a few minutes, without needing any special technical expertise. Most such programs are inexpensive (under $30 in single quantity, often just a few dollars per PC when licensed in large quantities). A few of these programs are available at no cost. If you're using a "Y2K suite" product to check a PC for Y2K problems, your product probably will already include, at no extra cost, a TSR program that you can install to correct your PC's date. Disadvantages & limitationsThis type of software can generally only be used with DOS and DOS-based operating systems, such as Windows 3.x, 95, and 98. (There are a few exceptions, however.) Most such software is loaded by adding a command to a DOS-based startup
file on your PC, such as Not all date correction software works in the same way. Device drivers and DOS patches may only check for the transition to the year 2000 when a PC is started up or rebooted. If a PC is left turned on at midnight on December 31, 1999, such programs may not correct the date until the next time that the PC is restarted. (In contrast, "TSR" programs reside in memory and many of these programs continually poll, at frequent, periodic intervals, to see if the year 2000 has arrived and thus if the PC's internal clock/calendar date requires correcting. Some of the more comprehensive TSR programs may also check and correct the date, if needed, whenever an operating system or application sends a 'get date' or 'set date' request to the BIOS chip.) Because TSR programs reside in memory, they may exact a small performance penalty. They also add one more element to what is already a complex software environment, and may thus in a very few cases cause compatibility problems. There are a great many products in this category. Not all were likely to have been written carefully, or by programmers with a thorough understanding of how PCs handle dates and times. Some of these programs might contain program "bugs" that prevents them from working properly under some circumstances. |
Option 5: Manually reset your PC's dateManually resetting your PC's date can serve two purposes - as a means of safely transitioning its date into the year 2000, or as a fallback method if its date has already reverted to an earlier year:
AdvantagesThis method requires no software or hardware installation and works universally. Disadvantages & limitationsIf you rely on this method as a means of preventing your PC from
reverting to an incorrect date, you'll need to make sure it is turned off
over the century transition. (Of course, this may not always be possible if your
PC is providing vital services.) If a PC with non-Y2K compliant hardware
is left turned on when the
year 2000 arrives, it may revert to an incorrect date, either immediately or
when it is next restarted.
There may be some
deleterious impacts
If you use the DOS In addition, you could encounter problems if you use the DOS
|
Option 6: Synchronize your computer's date over the networkThere are a variety of methods for synchronizing a computer's date and time with that of a "time server" computer elsewhere on a network. By doing so, you can maintain accurate dates and times on your PCs through the transition to the 21st century and beyond. A common means of doing so is to run time synchronization software based on the
vendor-independent, Internet standard Network Time Protocol (NTP).
The UC Berkeley campus
offers a central NTP time server for use by persons affiliated with
the campus at
There are also time synchronization facilities
included with such network operating
systems as Novell NetWare and Windows NT Server.
An article discussing time synchronization on networks of PCs running
Windows NT and other recent Microsoft operating systems is Tao Zhou's
Time Synchronization in an NT Network: Your network as clock-watcher
AdvantagesPCs using this method can be synchronized with an accurate time source, which can help overcome such problems as clock 'drift' over time, inadvertent manual resetting of a PC's date and time, and low or dead clock batteries. These are benefits you will obtain over the long run, in addition to the near-term task of helping your PCs with non-compliant BIOSes successfully transition to the year 2000 and beyond This method is also universal, as 'client' software that enables PCs to synchronize their dates and times over a network is available for nearly all PC operating systems. Disadvantages & limitationsIf a PC is not connected to the network, then its date and time cannot be synchronized with that of a time server. This can occur for many reasons, ranging from a physical problem (cable pulled out of a PC or wall connector) to a software problem, such as a misconfiguration or reinstallation of networking or operating system software. In addition, some PCs may be occasionally used 'off the network' (particularly common in the case of laptops), or may run different startup scripts, start up from different hard disk partitions, and the like. Thus, these PCs may not always be connected to the network or be running the correct scripts or programs to obtain time synchronization from a server. Finally, any problem affecting the availability of the network time server computer may effectively put a stop to time synchronization for the PCs which rely on that server. (In some time synchronization methods, PCs can be configured to look for alternate time servers if a primary server is unavailable.) In some cases, the limitations discussed above might not matter - from a Y2K standpoint, that is - if network time synchronization has already helped your PC's non-compliant BIOS make the transition to a date in the year 2000 or beyond. This depends on whether - when your PC first obtains its date from a network time server during the year 2000 - your PC's operating system or time synchronization software then sends a 'set date' command to the PC's BIOS, and the BIOS, in turn, updates your PC's century counter from "19" to "20". |
Option 7: "Flash" your computer's non-compliant BIOS chipMany newer PCs have BIOS chips whose programming code is stored in a "Flash" memory chip. These chips can be 'reprogrammed' by downloading new software into the memory chip. (Technically, a "Flash" memory chip is a type of programmable read-only memory, or "PROM," chip, which can be bulk-erased and its contents rewritten.) Many PC, motherboard, and BIOS chip vendors have newer software that you can download into your PC's Flash BIOS chip that incorporates date correction logic, making your PC Y2K hardware compliant. Typically, you can begin the process of "Flashing" your BIOS - a commonly-used,
colloquial term for this process - by
going to your PC vendor's Web site
If you have a "clone" PC that you or a system integrator or reseller put together from various components, you may need to visit the Web site of your motherboard or BIOS maker, rather than your PC manufacturer, to determine which Flash BIOS update is required for your PC. The computing support staff of our sister campus,
the University of California, Davis, offer
useful information for those who may wish to resolve their PC Y2K hardware
problems by flashing the BIOS or installing a BIOS extension card.
You can view the slide presentation from UC Davis's
PC BIOS training session of November 3, 1999
AdvantagesOnce a PC's BIOS is "flashed" with new, Y2K-compliant BIOS code, the PC then becomes Y2K hardware compliant. You can typically obtain software to "flash" BIOSes for Y2K compliance at no cost from your PC, motherboard, or BIOS vendor. Upgrading a Flash BIOS for Y2K compliance may concurrently add support for other new hardware features, such as larger hard disk volumes; booting from removable drives, such as Zip drives; and expanded video capabilities. Disadvantages & limitations
Only some newer PCs have Flash BIOS chips. If your PC doesn't have this type of BIOS, you'll need to use some other method to resolve its Y2K hardware problems. You'll need to use special care to exactly match your PC, motherboard, and/or BIOS model with the downloadable software update prepared for your specific "Flash" BIOS chip. Finding the correct Flash BIOS upgrade for your PC can sometimes be time-consuming. |
Option 8: Install a BIOS extension cardBIOS extension cards (sometimes also referred to as BIOS "upgrade," "patch," or "bypass" cards) are expansion cards - printed circuit boards which fit into a available expansion slot inside your PC - that can help PCs that have non-Y2K compliant BIOS chips maintain the correct date through the transition to the year 2000. These cards contain a chip that essentially 'extends' the BIOS's date-handling capabilities with date-correction logic. A few examples of BIOS extension card products include:
There are also a few expansion cards
which actually include a replacement Real-time Clock
(RTC) chip -- not just a BIOS extension chip.
Although we know little about such products, one example is
the Micro 2000 Inc.
Centurion
(These products are listed solely for illustrative purposes, and their mention here does not signify endorsement by UC Berkeley. There are other BIOS extension card products available, which you are likely to be able to locate via Internet search engines or other means.) The computing support staff of our sister campus,
the University of California, Davis, offer
useful information for those who may wish to resolve their PC Y2K hardware
problems by flashing the BIOS or installing a BIOS extension card.
You can view the slide presentation from UC Davis's
PC BIOS training session of November 3, 1999
AdvantagesIn most cases, these BIOS extension cards work very much like
TSR software programs
BIOS extension cards are operating system independent. They will work with nearly all PCs, regardless of what type of operating system they may be running. Disadvantages & limitationsThese BIOS extension cards typically cost between $40 and $150 each. A PC must typically have an available Industry Standard Architecture ("ISA") expansion slot to accommodate this type of card. If a PC's ISA slots are already filled, you might need to remove a card that performs an important function in order to install a BIOS extension card. (Certain BIOS expansion cards may also work in newer EISA expansion slots, as well as ISA slots.) It requires a modest to advanced level of skill and experience to safely install an expansion card in a PC. Most such cards have a jumper setting that must be set to one of several addresses in upper memory. It may take some trial and error to set these cards to the correct address of a free memory block. This task may also require some considerable level of technical expertise. Opening up a PC, installing a card, and closing a PC can be time consuming. Labor costs and availability must be accounted for when considering this option. Certain BIOS extension cards may not be able to provide date correction capabilities when used with a few specific brands and models of PCs. |
Option 9: Replace an older PC with a newer, Y2K compliant PCAdvantagesYou will no longer need to support an older PC, which may be running an older operating system and older application programs. Older PCs may also be more likely to experience imminent failures of power supplies, disk drives, and other components. This method is particularly suitable for PCs
which have extremely non-compliant BIOSes which simply
can't retain dates in the year 2000 and beyond
Disadvantages & limitationsThe major disadvantages to this approach involve monetary cost and time. Replacing an older PC with a new PC with a Y2K compliant BIOS may cost hundreds or thousands of dollars. In addition, you may also incur some less-obvious costs, which in some cases might approach or exceed the cost of the new PC itself. For instance, you may also need to upgrade or replace older application programs that don't run under the operating system of the newer PC, and there may also be monetary and time costs involved in transferring data from the old PC to the new PC, and in converting data from older application programs for use by newer programs. In addition, there may be retraining and adjustment costs involved with using a new operating system and newer applications. |
Option 10: Remove and replace your PC's BIOS chip, RTC chip, and/or motherboardThis option is only for those with a high degree of technical proficiency with PC hardware. If you have a PC which is not Y2K hardware compliant, one option - short of replacing the entire computer, is to physically replace either a PC's BIOS chip - if that chip is socketed and thus can be removed - or the PC's entire main printed circuit board ("motherboard"). A very few special PC motherboards may also have the correct type of socket to accommodate a special Y2K compliant Real-time clock (RTC) chip from Dallas Semiconductor. An example of a company which sells replacement BIOS chips is
Micro Firmware, Inc.
AdvantagesInstalling a new BIOS or motherboard may add new features and enhance a PC's performance. Disadvantages
Typically, installing a new BIOS chip or PC motherboard requires considerable technical expertise. Performing this task, as well as troubleshooting any resultant problems, can also be very time consuming. New BIOS chips typically cost in the neighborhood of $50, and new motherboards typically cost $150 and up. You'll need to make sure that the BIOS chip you're installing is compatible with the motherboard on which it is placed, or that the motherboard you're installing is compatible with all of your PC's other vital components, such as (to name one example) its ATA or SCSI disk drives. |
When your PC's date goes "blooey": correcting PC Y2K hardware problems after they occur |
If, on or after January 1, 2000,
the dates on one or more of your PCs revert to an incorrect year as a result of a
problem with a non-Y2K compliant BIOS chip,
you just need to
manually reset
their dates - once - to the correct date.
This fact should be repeated and emphasized: the Y2K hardware problems affecting nearly all non-compliant PCs can be effectively corrected, after they occur, just by manually resetting their incorrect system dates once. This makes these PCs' hardware effectively Y2K compliant from then-on!
A very small number of PCs have extremely non-compliant BIOSes which simply
can't retain dates in the year 2000 and beyond
.
As described below, these PCs present special challenges.
If your PC doesn't have one of these extremely non-compliant BIOSes, but still can't retain the date that you've set, it's possible that its battery that maintains the date and time and some other settings might be low or dead.
Some other important Y2K issues affecting PC hardware |
When you run use software tools to perform Y2K diagnostic tests on a typical PC's hardware, if the tool includes real-time clock (RTC) tests, the PC is almost certain to fail one or more of these tests.
Should you be concerned? Probably not. By definition, in nearly all industry-standard PCs, the real-time clock cannot nudge the century counter over from "19" to "20" - this task is the responsibility of the BIOS, not the RTC - and so tests which check whether the RTC itself can properly roll over the PC's date from December 31, 1999 to January 1, 2000 will almost always fail.
As PC-maker Gateway notes in
Personal Computer Clocks and Year 2000 Testing
:
... some test software is being sold that will report that a PC is not Year 2000
compliant, even if it passes NSTL's YMARK2000 test [and other BIOS tests].
However, of the software tests that Gateway has examined, all use unconventional
methods to check date compliance. They ignore the date correction logic found in
the BIOS and check the RTC date directly. For any PC based on the IBM AT standards,
this testing method practically guarantees a 'failing result.' Contrary to these
tests, Gateway's evaluation of commercial software applications found that they do
not access date information via the RTC.
(The exceptions to the above description are a tiny handful of PCs with
certain Dallas Semiconductor real-time clocks
that will nudge over their own, on-board century counter from "19" to "20" without
requiring assistance from a BIOS chip. These Y2K compliant RTC chips cannot be
installed
on most PC motherboards, however.)
What really matters is how your programs get the current date. Nearly all "real life" application programs access the date by requesting it from a PC's operating system or from the BIOS, not by going around the OS and BIOS to directly access the date values maintained by the real-time clock.
The remaining concern, then, is that a few custom-written programs might directly obtain the current date from a PC's real-time clock, either reading only the RTC's two-digit year value (e.g. "00") or adding this value to an uncorrected century counter ("19"), and thus derive an incorrect date. However, as the quotes below demonstrate, there is still some controversy and speculation about whether any such programs exist. (It is certain that some operating systems, such as Windows NT, do access the real-time clock directly, but these OSes often incorporate their own date correction logic, and some of these OSes prevent application programs from accessing the RTC directly.)
If you do identify that you have one of the rare custom applications which
accesses the date from the RTC,
and you absolutely need to use
this application and can't reasonably fix or replace it, there may be some
workarounds available in the form of software fixes.
Some of these fixes are sold commercially by third-party vendors, while
others may be available at no cost
from major PC vendors for their branded PCs. For instance, Dell offers a device
driver for PCs running DOS and Windows 3.x/95/98
(and a corresponding native program for Windows NT), the
Y2000RTC Driver
which automatically updates the century counter without
intervention by the BIOS, and Compaq offers a similar
Year 2000 Device Driver
for
PCs running DOS and Windows 3.x/95/98.
|
Dell's July 1998 white paper
Real-Time Clocks and the Year 2000 Issue
Tom Becker of The RighTime Company
Becker has noted on several occasions that he has not yet seen a confirmed case of a custom-written application that directly accesses the RTC to obtain the date, bypassing the operating system and BIOS. The closest thing we've seen to a credible argument that
some custom applications, however few,
may access the RTC directly is Rob Harmer's
Face Up to Real Time Y2K Issues!
|
Yes. There are a very small number of PCs - perhaps
less than 0.1%
- which
have extremely problematic BIOS
chips which cannot retain dates in the year 2000 or beyond.
With nearly all PCs that revert to incorrect dates when the year 2000
arrives, you have a simple fallback: just
manually reset their dates
to the current date. You should only need to do this once for
each of your PCs. Your PCs should then work fine, continuing to retain the
correct date and time throughout the year 2000 and beyond.
However, a few PCs have extremely problematic BIOS chips. When - during the year 2000 or later - you reboot a PC containing one of these BIOSes (by pressing the Control-Alt-Delete keys or the PC's reset button), or when you turn it off and on, you may find that the PC cannot retain the date that you've just set. Instead, it will again revert to an incorrect year.
We're currently aware of only two problematic BIOS chips which can't retain dates in the year 2000 or beyond. Both are older versions of Award BIOSes. Award BIOSes are found in a large percentage of industry-standard PCs, and only these two specific BIOS versions have been found to have a serious Y2K hardware problem. In fact, many of the newest Award BIOSes are completely Y2K compliant.
Award is now a Phoenix Technologies company. When we last checked on September 27, 1999,
Phoenix provided only
limited information
about Y2K compliance issues in Award BIOSes. As a result, some of what we know of these BIOSes
comes from third-party reports, which might not be completely accurate:
According to Phoenix's Web site, problematic Award BIOS chips were manufactured from "September 26, 1994 to April 19, 1995," although Phoenix has "recently discovered that the possible Award BIOS non-compliance date range may extend to dates after April 19, 1995." A later Phoenix report lists the ending date as May 19, 1995. (Another, third-party report cites Award BIOSes manufactured between April 26, 1994 and May 31, 1995.) The problematic BIOS versions are 4.50g and 4.51g. (Some of these BIOSes may have been further modified by PC vendors, and might not always have these specific version designations. We've also seen reports that not all BIOS chips with these versions have this problem.) They were typically installed in PCs with 486 and early Pentium CPUs.
At the root of the problem is that these BIOSes recognize as valid only years in two limited ranges: from 1994 through 1999 and 2094 through 2099. (We've seen other reports where the starting point of the first 'valid year' range is said to be 1995 or 1996.) As a result, the years 2000, 2001, and so on are not recognized as valid by this BIOS.
In late September 1999, Phoenix Technologies released a no-cost
Phoenix PC Y2000 Test/Fix Tool, which includes a software fix for these problematic
Award BIOSes. You can download this Tool
from Phoenix's
Phoenix PC Y2000 Test/Fix Tool
page.
(If this direct link to the Phoenix PC Y2000 Test/Fix Tool should later be
moved or otherwise doesn't work,
you can visit the vendor's
Year 2000 Resource Center
,
which should provide a new link to this Tool.)
As an alternative to installing Phoenix's software solution,
PCs containing one of these problematic BIOSes can also be
retired
from service;
replaced
with newer, Y2K compliant PCs; or have their
BIOS chips (if socketed) or their entire motherboards
removed and replaced
.
Before Phoenix's software solution was released,
Microsoft's white paper,
Windows Operating System Interactions with BIOS and Real Time Clock
also suggested a no-cost workaround: adding a DATE command to
the AUTOEXEC.BAT files (or equivalent startup scripts) on these computers,
which would allow the correct date to be manually entered each time these
computers start up. We suspect this would be inacceptably inconvenient for most
campus PC users, however.
|
Tom Becker of The RighTime Company
|
None that we know of. This has been widely reported as a concern, and
many software tools
test for it. If a problem like this were not corrected, a PC's clock might roll over from
February 28, 2000 to March 1, 2000, skipping the legitimate leap year date
February 29, 2000, or other anomalous behavior might occur.
However, we have not yet seen any reports of anyone having seen this problem in "real world" tests of PCs.
On boot up, after year 2000, the computer may occasionally make a
jump in its date or time. For example, you have been running your
computer every day since January 1, 2000. It is now January 9. ...
Yesterday when you shut off your computer the date and time were
correct. Today you start your computer, but it reports the date
as April 17, 2000 ...
Engineers from Intel Corporation and Compaq Computer Corporation worked together to examine the Crouch Echlin effect. Their findings are described on their respective Web sites:
Neither Intel nor Compaq was able to duplicate this Effect in their own testing. And Intel noted (when we last checked their document above on June 23, 1999) that:
Intel has been unable to duplicate the "Crouch-Echlin" effect. We
cannot confirm or deny the existence of this anomaly. We have
tested all hypotheses asserted by Echlin, our customers and Intel
experts and are confident that we have disproved all as root
causes. We will continue to follow up on well-documented cases.
Nonetheless, based on the scattering of anecdotal reports of this Effect seen in various mailing lists and newsgroups, it is at least possible that some older PCs may infrequently exhibit a condition where their internal dates might 'leap' erratically when powered up. And a variety of new hypotheses continue to be advanced about why this Effect - if it ultimately is determined to be a valid phenomenon - might be occuring.
At this point, your best approach might be simply to observe that this Effect has been reported. If you're concerned about possible risks it might pose to your departmental PCs, you might also consider reducing these risks by migrating critical departmental functions off of your older PCs, which are claimed to be disproportionately susceptible to problems of this type.