Y2K na 486 & Award BIOS
Miroslav BENES
mbenes na tenez.cz
Pátek Leden 7 12:05:36 CET 2000
> ked si si nevsimol tak v konfere niekdo ukazal cast zdrojaku jadra konkretne
> time.c a podla toho staci nastavit rok 1900 a je po probleme! (teda ak sa to da
> ;)
Asi mas na mysli :
if ((year += 1900) < 1970)
year += 100;
Jenze to nefunguje :
a) pochybuji, ze by kernel nekdy obdrzel z RTC datum s rokem 1900. U
teto konkretni masiny nejde nastavit nic pred 1980.
b) Masina vypnuta 28.2.2000 a spustena az po pulnoci bude mit datum
posunute o 1 den dopredu.
Mnohem univerzalnejsi by bylo posunout cas o mene (napr. o 12 let -
viz dale) a s timto rozdil pak pracovat. No a me slo o to, aby se
takova volba byla volitelna a objevila se v konfiguraci kernelu, coz
mi zkusenejsi linuxari rozmluvili.
A jeste ocituji z prispevku Pavla Kankovskeho z 23.9.99 :
>Uz jsem tady jednou doporucoval vykaslat se na opravy BIOSu,
> vratit hodiny v CMOS napr. o 12 let a lehce upravit jadro a hwclock
> (kdyz hwclock funguje pres /dev/rtc, tak staci jen jadro, ale na
> dvou mistech) (*), aby to vzali na vedomi. A pak se jen smat, jak to
> ostatnim nefunguje...zvlaste na platformach, kde neco takoveho
> provest nelze, protoze primo do CMOS strka svuj spinavy frnak kazdy
> druhy kus softwaru. :)
> (*) konkretne get_cmos_time() v arch/i386/kernel a rtc_ioctl()
> v drivers/char/rtc.c (tady by mozna taky stacilo zmenit promennou
> epoch).
Byla by to jedna z cest, ale delat tuto upravu v kazde nove verzi
jadra je trochu otravne.
--------------------------
Miroslav BENES
E-mail : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------
Další informace o konferenci Linux