UC Berkeley Year 2000 Information Departmental and Personal Computers: Find and Resolve Y2K Problems
Home | Overview | Readiness Checklists | Computer Advisories | Software Tools | Specific Issues | Recharge Services | Peer Help | Search | Site Map | UCB Y2K Home

This page was last updated early during the year 2000 and some or all of its content may thus no longer be current or accurate.

The Y2K Hardware Problem Affecting Many PCs

Cartoon of PC with 1900 date
Copyright (c) 1997 Colin Wheeler. Reprinted by permission. First appeared in New Scientist magazine.
About the Y2K hardware problem in many PCs Go
Overview of the problem Go
Why this problem can occur: a technical description of PC BIOS problems Go
Impacts of this problem: what can happen if your PCs are set to the wrong date Go
Finding Y2K hardware problems in your PCs Go
Option 1: Check with your PC vendor(s) Go
Option 2: Perform manual testing Go
Option 3: Use software tools to perform automated testing Go
Resolving PC Y2K hardware problems before they occur Go
Option 1: Use an up-to-date PC with an already-compliant BIOS chip Go
Option 2: Retire your older, non-compliant PC Go
Option 3: Let your PC's operating system correct the date Go
Option 4: Install a small piece of software to correct the date Go
Option 5: Manually reset your PC's date Go
Option 6: Synchronize your computer's date over the network Go
Option 7: "Flash" your computer's non-compliant BIOS chip Go
Option 8: Install a BIOS upgrade card Go
Option 9: Replace an older PC with a newer, Y2K compliant PC Go
Option 10: Remove and replace your PC's BIOS chip, RTC chip, and/or motherboard Go
When your PC's date goes "blooey": correcting PC Y2K hardware problems after they occur Go

Some other important Y2K issues affecting PC hardware Go
Nearly all PCs' real-time clocks (RTCs) fail Y2K tests. Does this matter? Go
Are there BIOSes which can't retain dates in the year 2000 and beyond? Go
Are there BIOSes which don't properly recognize the year 2000 as a leap year? Go
What is the "Crouch Echlin" (or "TD" or "time dilation") effect? Go

About the Y2K hardware problem in many PCs

Overview of the problem: 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 Go 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:

What this problem means to you

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 Go. A few application programs, however, could be moderately to severely affected Go by an incorrect date, so it is generally recommended that you find and resolve this problem before the year 2000.

How you can resolve this problem

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 Go its system date. There are also a variety of methods you can use to resolve this problem Go on a personal or departmental PC before the year 2000 arrives.

Why this problem can occur: a technical description of PC BIOS problems

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:

  1. Rolling over a separate century counter - which is stored in a battery-backed area of memory called "CMOS-RAM" - from "19" to "20".

  2. Providing the correct date (in the year 2000 and later) to any operating systems and/or application programs which request it.

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.)

How "1900" can be changed to "1980" or "1984", or
how PC operating systems handle inaccurate dates from the PC's hardware

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 Go 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.

Impacts of this problem: what can happen if your PCs are set to the wrong date

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:

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 Go immediately upon noticing this problem.

Finding Y2K hardware problems in your PCs

There are at least three ways to determine which PCs, if any, might have Y2K hardware problems:

Option 1: Check with your PC vendor(s)

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 Go (includes compliance information for DIGITAL Equipment Corporation [DEC] PCs)
Dell Go
Gateway Go
Hewlett-Packard Go
IBM Go
Micron Electronics Go
Toshiba Go

Representative pages which list additional PC vendors' Web sites include:

Intel's Hardware and Software Vendor Sites page Go
Y2KBase.com's "PC Systems" page Go

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 Go this problem. For instance, the vendor might provide downloadable software to "flash" your computer's non-compliant BIOS chip Go or "TSR" or "device driver" software that your PC can load each time it starts up in order to correct your computer's date Go.

Option 2: Conduct manual testing

If you have a large number of PCs, it is often faster and easier to use software tools Go 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:

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:

Option 3: Use software tools to perform automated testing

Software Tools for Finding & Resolving Y2K Problems Go 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 Go (RTC) and of the PC's rollover behavior during leap years Go 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 Go 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 Go 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 chip

Advantages

Congratulations! 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 & limitations

There are no known disadvantages with this approach, unless not all of your PCs have compliant BIOSes. If not, and if you decide to replace Go older PCs with newer PCs with Y2K compliant BIOSes, rather than using one of the other methods suggested here, this may involve considerable expenditures of both time and money.

Option 2: Retire your older, non-compliant PC

If 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.

Advantages

You 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 & limitations

You 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 Go older PCs with newer PCs with Y2K compliant BIOSes.

Option 3: Let your PC's operating system correct the date

Several 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 Go to correct the date.

Microsoft's white paper, Windows Operating System Interactions with BIOS and Real Time Clock Go, describes the date correction capabilities of that vendor's operating systems. To ascertain the date correction capabilities of these and other PC OSes, you can also view the checklist Go for that OS on this Web site (if any), visit your OS vendors' Web site, or contact the vendor's technical support staff.

Advantages

The 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 & limitations

At 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 date

There 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 Go provide users of their branded PCs with a TSR, device driver, or DOS patch, which you can typically download at no cost from your PC vendor's Web site.

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 Go .

Advantages

Typically, 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 & limitations

This 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 AUTOEXEC.BAT or CONFIG.SYS, that causes the TSR or device driver software to be loaded each time that your PC is started up. If this command is removed or commented out, either manually or by a program that installs some other software, it won't load and thus won't correct your PC's date when the year 2000 arrives. Similarly, if the TSR or device driver program is itself erased, renamed, or moved, it won't load and thus won't provide date correction.

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 date

Manually 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:

  • Purpose 1: A primary means of transitioning a PC's internal clock/calendar safely into the year 2000.

    If you leave your PC turned off over the transition to the year 2000, then start up your PC from a DOS startup diskette Go and manually set the date using the DOS DATE command, making sure to type the full, four-digit year as part of the date, you can safely reset your PC's date without risking adverse impacts Go from your PC reverting to an incorrect year.

    At a DOS prompt, which will look something like A> or A:\>, you can manually set your PC's date to the year 2000 by typing the command DATE, followed by a space, followed by the current date. You can then press the Enter key.

    The current date should be entered in the specific format shown below:
    DATE mm-dd-2000
    where you would substitute the two-digit date for the current month (e.g. "01" for January, "02" for February, and so on) for "mm" and substitute the two-digit day for "dd". Make sure to always type the year using all four digits, as 2000, rather than as 00.

    For example, if the current date were Monday, January 3, 2000 (the first weekday during the year 2000), you would type:
    DATE 01-03-2000
    After typing this command, press the Enter key.

    We also recommend you double-check the date that you just entered by typing the command DATE (without anything after it), and pressing the Enter key:

    Using the DOS DATE command

    When asked to Enter new date, just press the Enter key.

  • Purpose 2: A fallback method Go of correcting the problem "after the fact" if your PC should revert to an incorrect date when the year 2000 arrives.

    In this latter case, it doesn't much matter how you reset your PC's date. You can use DOS's DATE command to reset the date, as described above, or your operating system's standard mechanism for resetting the date and time, such as the Date/Time control panel included with recent versions of Microsoft Windows.

    Another, somewhat more involved way of resetting your PC's date is to enter the new date in your PC's BIOS Setup utility. You can typically invoke this utility by pressing and holding down a key (which will vary depending on your specific PC's configuration) when your PC starts up.
    Caution! Two caveats regarding (re)setting your PC's system date using the BIOS Setup utility:

    As described in Intel's document Year 2000 Information and General Comments on Intel Components Go a few pre-1996 BIOS Setup utilities on Intel motherboards may have some minor Y2K issues, such as cosmetically displaying the century as "19" even if has been properly set to "20". We do not know if these types of problems might also afflict BIOS Setup utilities used with other BIOS or motherboard manufacturers' products.

    Another concern is that the BIOS Setup utility allows you to change many settings, some of which are vital to your PC's operation. An inadvertent change to certain BIOS settings could lead to operational problems or even render your PC unusable.

    For these reasons, we suggest that you use the DOS DATE command, Windows' Date/Time control panel, or some method other than your PC's BIOS Setup utility to reset your PC's date.
Advantages

This method requires no software or hardware installation and works universally.

Disadvantages & limitations

If 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 Go if this occurs, particularly if the incorrect date is not noticed for some time.

If you use the DOS DATE command and make a typing error when entering the date, your PC could end up with an entirely unexpected date. Leaving out a digit, for example, can result in your PC being set to an entirely incorrect month, day, and year.

In addition, you could encounter problems if you use the DOS DATE command and enter the year as 00, rather than as 2000. This is because some versions of DOS may have a Y2K non-compliant version of the COMMAND.COM program, whose DATE command improperly handles certain two-digit years such as 00 and 01.

Option 6: Synchronize your computer's date over the network

There 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 ntp2.berkeley.edu, and a number of other central and departmental computers on the campus also offer secondary NTP time service. You can obtain NTP software allowing your PC to synchronize its date and time with a campus NTP server from the timeSynch Web site's Time synchronization software Go page. (For those not affiliated with the campus, you can use an NTP server at your company or institution, if any, or a publicly accessible NTP time server Go.)

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 Go which appeared in the February 1997 issue of Windows NT Magazine.

Advantages

PCs 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 & limitations

If 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 chip

Many 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 Go, identifying your specific PC model (and sometimes also your PC's specific make and model of BIOS chip), and downloading a small software program to a diskette. You can then run this program to update the software in your PC's Flash BIOS chip.

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 Go.

Advantages

Once 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
Caution! If anything goes wrong during the BIOS upgrading process, you can effectively make your PC unusable. For example, if the power to your PC is interrupted during this process, or the "Flashing" process itself is interrupted due to any other cause, this can result in an erased or incompletely updated BIOS, which makes your PC effectively unusable.

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 card

BIOS 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 Go. This card is also the only one we know of that can be installed in the Micro Channel Architecture (MCA) bus slots of IBM's PS/2 model PCs, via an extra-cost adapter. (Note that the discussions of Advantages, Disadvantages, and Limitations below may not necessarily apply to replacement cards which incorporate an RTC.)

(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 Go.

Advantages

In most cases, these BIOS extension cards work very much like TSR software programs Go. Unlike software, however, these cards are considered safer methods of providing date correction logic because they can't easily be removed. (As noted above, software programs can readily be erased, moved, or renamed, and then will no longer provide date correction capabilities.)

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 & limitations

These 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 PC

Advantages

You 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 Go.

Disadvantages & limitations

The 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 motherboard

This 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. Go.

Advantages

Installing a new BIOS or motherboard may add new features and enhance a PC's performance.

Disadvantages
Caution! Once again, this option is only for those with a high degree of technical proficiency with PC hardware.

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 Go 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 Go. 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

Nearly all PCs' real-time clocks (RTCs) fail Y2K tests. Does this matter?

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 Go:

... 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 Go 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 Go 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 Go which automatically updates the century counter without intervention by the BIOS, and Compaq offers a similar Year 2000 Device Driver Go for PCs running DOS and Windows 3.x/95/98.

Are there BIOSes which can't retain dates in the year 2000 and beyond?

Yes. There are a very small number of PCs - perhaps less than 0.1% Go - 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 Go 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.

Two older Award BIOSes can't retain dates in the year 2000 or beyond

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 Go 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.

Resolving Y2K problems with these older Award BIOSes

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 Go 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 Go, 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 Go from service; replaced Go with newer, Y2K compliant PCs; or have their BIOS chips (if socketed) or their entire motherboards removed and replaced Go.

Before Phoenix's software solution was released, Microsoft's white paper, Windows Operating System Interactions with BIOS and Real Time Clock Go 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.

Are there BIOSes which don't properly recognize the year 2000 as a leap year?

None that we know of. This has been widely reported as a concern, and many software tools Go 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.

What is the "Crouch Echlin" (or "TD" or "time dilation") Effect?

The "Crouch Echlin" (or "TD" or "time dilation") Effect describes a condition, primarily but not exclusively affecting older PCs, where:
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.