When Compliance Is Not Enough: How The Y2K Bug Affects the RTC Chip.Most of the new computers, motherboards, and accessories manufactured today are being touted as "Y2K Compliant Capable of correctly processing any data that deals with a date beyond the year 1999. See Y2K problem. ." This phrase generates peace of mind not only for the consumer, but also for resellers and system integrators, none of whom want to hear next year that their products were not up to the challenge of the millennium rollover A graphic element in an application or on a Web page that changes its color or shape when the pointer is moved (rolled) over it. See JavaScript rollover. See also n-key rollover. . But the meaning of this phrase is ambiguous. There are multiple levels of compliance, some of which are appropriate for a limited number of applications and vertical markets. What do the words "Y2K Compliant" mean? Are they sufficient to protect the majority of systems and applications from the Y2K bug Y2K bug or Year 2000 bug or millennium bug Potential problem in computers and computer networks at the beginning of the year 2000. Until the 1990s, most computer programs used only the last two digits to designate the year, the first two digits being ? Amazingly enough, the United States United States, officially United States of America, republic (2005 est. pop. 295,734,000), 3,539,227 sq mi (9,166,598 sq km), North America. The United States is the world's third largest country in population and the fourth largest country in area. has no official standard of "compliance" that applies to computer hardware and the matter is further complicated by the fact that the date is maintained in three separate ways in the typical PC. The operating system operating system (OS) Software that controls the operation of a computer, directs the input and output of data, keeps track of files, and controls the processing of computer programs. has one clock, which provides the time you see on your desktop and the BIOS has its own date and time-handling routines. However, all date and time values ultimately are derived from the Real Time Clock or RTC See real time clock. chip on the motherboard. With its own battery and circuitry (much like your digital watch) the RTC keeps track of the time and date whether the computer is on or off. Because the computer's CMOS memory (1) A small, battery-backed memory bank in a computer that holds configuration settings. See BIOS setup. (2) Memory made of CMOS. See CMOS. also needs battery power, it is usually contained on the same chip as the RTC. CMOS Setup Same as BIOS setup. There are seven bytes (or registers) of this CMOS memory allocated to store the time and date information, and in most PCs, six of these are updated directly by the RTC. That seventh register contains the two century digits. Only a tiny minority of RTC chips updates the century byte. The rest rely on the BIOS date-handler to update the seventh register when the time comes Adv. 1. when the time comes - at the appropriate time; "we'll get to this question in due course" in due course, in due season, in due time, in good time . There is no doubt that a BIOS that does this properly can be called a Y2K-compliant BIOS. Yet does this constitute a Y2K-compliant computer? According to according to prep. 1. As stated or indicated by; on the authority of: according to historians. 2. In keeping with: according to instructions. 3. an alliance comprised of most of the major PC hardware manufacturers, the answer is a resounding re·sound v. re·sound·ed, re·sound·ing, re·sounds v.intr. 1. To be filled with sound; reverberate: The schoolyard resounded with the laughter of children. 2. yes. At www.pcy2000.org, you can read a version of Y2K See Y2K problem and Y2K compliant. Y2K - Year 2000 compliance that has been carefully crafted to define the issue in exactly these terms. In the absence of an official compliance standard, this has become the most widely accepted definition of compliance for PC hardware. The truth is, for the great majority of users, the level of compliance provided by an up-to-date BIOS will do just fine. Every time the computer is booted up, the BIOS will do its date routine that includes checking to see if the century has turned, if so, it will change that seventh CMOS (Complementary Metal Oxide Semiconductor) Pronounced "c-moss." The most widely used integrated circuit design. It is found in almost every electronic product from handheld devices to mainframes. register from a 19 to a 20. Likewise, the user can do a manual date change anytime after the New Year and the century will keep its updated value from then on. Even if the computer stays online, there will be no problem as long as the applications running on that system invoke the BIOS date-handler for any date information (assuming a compliant BIOS, of course). The only set of circumstances requiring the RTC itself to be compliant is where a system that stays online over the turn of the century is also running software that goes directly to the RTC for its date values. After the rollover, that software will receive a date of 1900 until a reboot To reload the operating system, which restarts the computer. See boot. (operating system) reboot - (From boot) A boot with the implication that the computer has not been down for long, or that the boot is a bounce intended to clear some state of wedgitude. See warm boot. or some other outside source triggers the BIOS to update the RTC century byte. This might seem like an obscure technical point, except for two very important reasons: First, lawsuits over Y2K liability are anticipated by many sources to run into the hundreds of billions of dollars. Second, although the scenario combining 24-hour online systems and direct RTC access may be uncommon, it certainly crops up in some very key places, affecting everything from national defense to nuclear power to Fortune 500 manufacturing plants. Pundit An expert or knowledgeable person. From "pandit" in Hindi. See guru. Platitudes Initially, some pundits claimed that software directly accessing the RTC did not exist. When it was pointed out that Windows NT, Novell, Unix, and about 60 other PC operating systems all access the RTC chip in some way, the tune was changed to "no applications access the RTC." This was further refined to "no COTS (commercial off-the-shelf) applications." Apparently, no one knows the exact extent of the practice of using the RTC for date information, but we did find two examples even within the limited software library of our own company. Both our payroll program and our order-entry database directly access the RTC for date and time. Each of these packages is only available from the manufacturer, so anyone wanting to nit-pick could argue that they are not really COTS. So, what does this mean for the hardware reseller? Any expertise I have on this issue is technical and not legal, so please consult your legal counsel regarding your own liability. However, if you sell a computer labeled as Y2K-compliant (within the guidelines issued by the hardware manufacturers) but fail to disclose that it could give a date of 1900 under certain circumstances, be prepared for trouble. On the other hand, disclosing this window of non-compliance without offering a cure is bound to have a negative impact on sales. Technically, there are a couple of avenues open. The most basic is to use a compliant RTC. For instance, Tyan manufactures a motherboard using a fully compliant RTC chip from Dallas Semiconductor. However, this change is not easy to implement at the reseller level. For a more practical solution, you need a simple add-on fix (either software or hardware) that can update the RTC in real-time. Most software Y2K fixes involve constant monitoring of the RTC to anticipate the rollover and then writing a 20 into the CMOS century byte. Software fixes are generally less expensive, but are also inherently less robust. Hardware fixes tend to use fewer CPU CPU in full central processing unit Principal component of a digital computer, composed of a control unit, an instruction-decoding unit, and an arithmetic-logic unit. resources and are also immune to viruses, disk crashes, corruption, or accidental deletion. Inexpensive hardware solutions include a plug-in card that has its own compliant RTC chip, which provides an accurate, compliant date and time to the system. For anyone wanting to Y2K-proof new systems, there is a pitfall pit·fall n. 1. An unapparent source of trouble or danger; a hidden hazard: "potential pitfalls stemming from their optimistic inflation assumptions" New York Times. to keep in mind. Nearly all of the available software Y2K fixes, and most of the Y2K plug-in cards for that matter, address only the BIOS and not the RTC. These products are definitely helpful for those 486s in the back room and will bring these legacy systems up to the standard given by the Alliance, but do nothing to address the issue we have been discussing here. Even if a particular solution does claim to correct the RTC, consider that, since the RTC is the only part of a computer that maintains the time while the computer is off, unless your chosen fix provides a substitute RTC, that computer must still rely to some degree on the motherboard's non-compliant RTC at each boot-up. The choices for a PC reseller dealing with this issue come down to these four: 1. Ignore it and risk being caught next year in the Y2K legal free-for-all. 2. Sell only Y2K-compliant hardware. 3. Disclose the RTC loophole to all buyers. 4. Install an add-in that brings the RTC up to compliance. Doug Owen is the vice president of operations at Micro 2000, Inc. (Glendale, CA.) |
|
||||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion