Re: Y2K Workaround

From: Stefan Moeding <s.moeding(at)ndh.net>
Date: 21 Jan 2000 19:19:01 +0100

Hallo Marco!

Marco Wertejuk writes:

Marco> Hi,
Marco> einigen von euch ist ja schon aufgefallen, dass
Marco> mein Rechner einen deutlich spürbaren Y2K-Bug hat.

Marco> Ich habe jetzt schon recht lange versucht selber
Marco> ein FreeBSD Workaround zu finden, allerdings habe
Marco> ich nichts besseres gefunden, als bei jedem Neustart
Marco> die Systemzeit setzen zu lassen.

Marco> Gibt es keine Möglichkeit, in der Datumsfunktion
Marco> ein Offset für die Jahreszahl einzusetzen, so dass
Marco> mein BIOS zwar einige Jahre hinterherhinkt, aber
Marco> die Datumsfunktion dies dann korregiert und der Rechner
Marco> dann ordnungsgemäß arbeitet ?

Ich habe mit einem alten 486 mit Award Bios das Problem, daß sich die
Jahreszahl nicht auf 2000 einstellen ließ. Ich habe unter 3.4-STABLE
/usr/src/sys/i386/isa/clock.c gepatched und bislang keine negativen
Nebenwirkungen bemerkt. Die Jahreszahl im BIOS steht nun zwar auf 1996,
aber da ich nur FreeBSD laufen habe, macht das weiter keine Probleme.

Benutzung auf eigene Gefahr, das Ganze entstand am 1.1. nach einer
längeren Sylvesterparty :-)

# diff -ruN clock.c.orig clock.c
--- clock.c.orig Fri Jan 21 19:07:28 2000
+++ clock.c Fri Jan 21 19:07:52 2000
@@ -866,7 +866,7 @@
 #ifdef USE_RTC_CENTURY
        year = readrtc(RTC_YEAR) + readrtc(RTC_CENTURY) * 100;
 #else
- year = readrtc(RTC_YEAR) + 1900;
+ year = readrtc(RTC_YEAR) + 1904;
        if (year < 1970)
                year += 100;
 #endif

-- 
Stefan
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 21 Jan 2000 - 19:21:17 CET

search this site