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