Y2K
 
YEAR 2000 BIOS BUG FIX

UÄIVATELSK┴ P╪═RU╚KA

 
Kompatibilita     Implementace    Nßvod k instalaci    ZnßmΘ problΘmy    Kontaktnφ adresa   P°ehled verzφ   Ceny
 

 Specifikace

     HardwarovΘ °eÜenφ problematiky p°echodu na rok 2000 pro starÜφ osobnφ poΦφtaΦe formou extenze BIOSu. Korekce Φasov²ch funkcφ BIOSu na typ spl≥ujφcφ kritΘria p°echodu na rok 2000 a na novΘ tisφciletφ je provedena p°φdavn²m adaptΘrem jeÜt∞ p°ed startem operaΦnφho systΘmu, tak₧e nehrozφ nebezpeΦφ necht∞nΘho odstran∞nφ ze systΘmu.

     Krom∞ opravy chybnΘho stoletφ p°i startu poΦφtaΦe a instalace opraven²ch Φasov²ch funkcφ BIOSu je zajiÜt∞na tΘ₧ aktualizace ·daje o stoletφ v CMOS za chodu poΦφtaΦe i v p°φpad∞, ₧e nedojde k volßnφ ₧ßdnΘ z Φasov²ch funkcφ BIOSu. Tφm je zajiÜt∞no to, ₧e sprßvn² ·daj o stoletφ obdr₧φ tΘ₧ programy, kterΘ obchßzejφ volßnφ operaΦnφho systΘmu i BIOSu a pracujφ p°φmo s hodinami reßlnΘho Φasu osobnφho poΦφtaΦe. Opravu ·daje v CMOS zajiÜ¥ujφ dva na sob∞ nezßvislΘ mechanismy. Oprava ·daje v CMOS na sprßvnou hodnotu se neprovßdφ u verze 1.45 (urΦena pro variantu Award BIOSu s chybnou korekcφ letopoΦtu p°i startu poΦφtaΦe).

     Vlastnφ algoritmus opravy Φasov²ch funkcφ BIOSu vyu₧φvß pro rozhodovßnφ o stoletφ letopoΦet 1980. O letopoΦtu ni₧Üφm ne₧ uvedenß hranice p°edpoklßdß, ₧e je chybn², a v takovΘm p°φpad∞ opravφ ·daj o stoletφ na 20 (neplatφ pro verzi 1.45).

     Oprava BIOSu YEAR 2000 BIOS BUG FIX je umφst∞na v 2 kB extenzi BIOSu v prostoru p°φdavn²ch adaptΘr∙. Pam∞¥ EPROM obsahujφcφ uvedenou extenzi BIOSu m∙₧e b²t libovolnΘ velikosti, do kterΘ se 2 kB extenze vejde. Prakticky p°ipadajφ v ·vahu pam∞ti typ∙ 2716 - 27256 (2 kB - 32 kB).
 

 Kompatibilita

     ┌pravu YEAR 2000 BIOS BUG FIX lze pou₧φt ve vÜech starÜφch osobnφch poΦφtaΦφch s obvodem reßlnΘho Φasu kompatibilnφm s obvodem MC146818 a s jednφm z ov∞°en²ch BIOS∙. Jednß se o v∞tÜinu osobnφch poΦφtaΦ∙ zalo₧en²ch na procesoru 286, 386SX, 386DX, 486 a Pentium. StarÜφ poΦφtaΦe XT neobsahujφ kompatibilnφ Φasov² Φip a nelze je tφmto zp∙sobem opravit. Ov∞°enΘ BIOSy jsou v²robc∙ AMI, Award, DTK, Quadtel, Compaq. Pro BIOSy Phoenix a obdobnΘ (MR BIOS) se pou₧ije jinß verze °eÜenφ (V 1.3 nebo nov∞jÜφ V 1.35), kterß se od standardnφ verze (V 1.2) liÜφ pouze zp∙sobem zaΦlen∞nφ do systΘmu na ·rovni BIOSu. Krom∞ p°φpadu uvedenΘho dßle lze ve v∞tÜin∞ p°φpad∙ pou₧φt verzi opravy 1.35 namφsto starÜφch verzφ. U Award BIOSu existuje pro n∞kterΘ chipsety jeho varianta s pravd∞podobn²m rozsahem datovßnφ od 26. 4. 1994 do 31. 5. 1995, kterß p°i startu poΦφtaΦe nepovolφ jin² rozsah rok∙ ne₧ 94 - 99 a pro vÜechny ostatnφ natavφ v CMOS rok 1994 bez ohledu na byte s ·dajem o stoletφ. Jeloko₧ tato chybnß korekce je provedena jeÜt∞ p°ed volßnφm extenzφ BIOSu, nelze v tomto p°φpad∞ pou₧φt standardnφ verze 1.2 a₧ 1.35, nebo¥ rok 1994 (p°φpadn∞ 2094) pova₧ujφ za korektnφ. V tomto specißlnφm p°φpad∞ se pou₧ije verze opravy 1.45 urΦenß prßv∞ pro tuto variantu Award BIOSu. Tato verze opravy Y2K musφ bohu₧el vyu₧φvat v CMOS v²Üe uveden² rozsah rok∙, kter² opravujφ teprve slu₧by BIOSu p°i svΘm volßnφ. Z tΘho₧ d∙vodu je tato verze opravy pou₧itelnß pouze do konce roku 2003. Pro poΦφtaΦe AST (klon Award BIOSu) je urΦena upravenß standardnφ verze 1.25 (rovn∞₧ neprovßdφ opravu ·daje v CMOS za chodu poΦφtaΦe bez volßnφ Φasov²ch funkcφ BIOSu). DalÜφ informace k jednotliv²m verzφm opravy Y2K je mo₧no nalΘzt v p°ehledu verzφ opravy Y2K.

     ╚ipy kompatibilnφ s MC146818 (pou₧ity ve vÜech znßm²ch osobnφch poΦφtaΦφch od 286 v²Üe) sprßvn∞ interpretujφ p°estupnΘ roky bez ohledu na v²jimky na konci stoletφ. Dvojitß v²jimka v roce 2000 se tudφ₧ neuplatnφ.

     ┌pravu lze aplikovat rovn∞₧ v pr∙myslov²ch poΦφtaΦφch zalo₧en²ch na uveden²ch typech procesor∙ a BIOS∙, nutnou podmφnkou vÜak je, ₧e do systΘmu lze p°idat kartu ISA nebo PCI, p°φpadn∞, ₧e systΘm obsahuje nevyu₧itou patici pro rozÜφ°enφ BIOSu.

     Mechanismus opravy ΦasovΘho ·daje pracuje na ·rovni BIOSu osobnφho poΦφtaΦe. Korekce provedenß p°i startu poΦφtaΦe se projevφ nezßvisle na operaΦnφm systΘmu. Oprava ΦasovΘho ·daje za chodu poΦφtaΦe se projevφ pouze v p°φpad∞, ₧e operaΦnφ systΘm zachovß p°inejmenÜφm volßnφ Φasov²ch funkcφ BIOSu. To platφ v p°φpad∞ vÜech znßm²ch verzφ MS DOS, dßle pro MS Windows 95 a MS Windows 98. Pokud operaΦnφ systΘm zcela nahradφ funkce BIOSu, je oprava ΦasovΘho ·daje za chodu poΦφtaΦe zcela v re₧ii pou₧itΘho operaΦnφho systΘmu.
 

 Implementace

Mo₧nostφ nasazenφ ·pravy YEAR 2000 BIOS BUG FIX v poΦφtaΦi je n∞kolik:
  1. p°φdavnß karta obsahujφcφ pam∞¥ typu EPROM

  2.  
  3. dopln∞nφ poΦφtaΦe sφ¥ovou kartou, na nφ₧ se pozice pro BOOT ROM osadφ EPROM s extenzφ BIOSu

  4.  
  5. osazenφ existujφcφ sφ¥ovΘ karty s nepou₧itou pozicφ pro BOOT ROM

  6.  
  7. vyu₧itφ prßzdn²ch patic pro rozÜφ°enφ BIOSu na zßkladnφ desce
Mo₧nosti 1. - 3. mohou vyu₧φt jakoukoli volnou pozici sb∞rnice ISA nebo PCI.
 

  Nßvod k instalaci

     Ve vÜech p°φpadech uveden²ch pod body 1. - 3. p°edchozφho odstavce je nutno zajistit, aby p°φdavn² adaptΘr byl osazen odpovφdajφcφ pam∞tφ EPROM s extenzφ BIOSu YEAR 2000 BIOS BUG FIX. Pou₧it² typ pam∞ti musφ odpovφdat jednomu z typ∙ pou₧iteln²ch v p°φdavnΘm adaptΘru. Dßle musφ b²t zvolen pam∞¥ov² segment, kter² nekoliduje s jinou extenzφ BIOSu v konkrΘtnφm poΦφtaΦi (nap°. s BIOSem VGA nebo SCSI adaptΘru).

     KonkrΘtnφ nastavenφ zßvisφ na pou₧itΘm adaptΘru a je nutno jej vyhledat v jeho dokumentaci. U v∞tÜiny starÜφch sφ¥ov²ch karet je nutno nastavit odpovφdajφcφ propojky na adaptΘru, nov∞jÜφ adaptΘry se nastavujφ v∞tÜinou pomocφ konfiguraΦnφho programu. V₧dy je nutno povolit "BOOT ROM", v∞tÜinou lze nastavit poΦßteΦnφ adresu pou₧itΘho pam∞¥ovΘho segmentu, n∞kdy lze tΘ₧ zvolit typ (velikost) pam∞ti. NovΘ karty typu Plug and Play (ISA i PCI) umo₧≥ujφ v∞tÜinou jenom povolit nebo zakßzat BOOT ROM. V n∞kter²ch p°φpadech (nap°. SMC) lze pozici pro BOOT ROM softwarov∞ povolit nebo p°ekonfigurovat pouze bez p°φtomnosti pam∞ti s opravou Y2K.

     VGA a EGA adaptΘry pou₧φvajφ pam∞¥ov² segment s poΦßteΦnφ adresou C000H o dΘlce 32 kB (n∞kdy 16 kB), proto je lΘpe se tomuto adresovΘmu prostoru vyhnout. Vhodnß poΦßteΦnφ segmentovß adresa pro extenzi YEAR 2000 BIOS BUG FIX je C800H, nebo¥ b²vß v∞tÜinou nevyu₧itß (starß XT zde m∞la umφst∞nu extenzi BIOSu pro p°φstup k pevnΘmu disku). Uvedenß adresa je jednou ze dvou mo₧nostφ pou₧iteln²ch na p°φdavnΘ kart∞ PWM (adresa C800H - propojka v poloze A, adresa D000H - propojka v poloze X).

     Vyu₧itφ voln²ch pozic pro EPROM na zßkladnφ desce p°ipadß v ·vahu pouze pokud systΘm nelze rozÜφ°it jin²m zp∙sobem a pou₧itß zßkladnφ deska volnΘ pozice obsahuje. V takovΘm p°φpad∞ se jednß v∞tÜinou o starÜφ poΦφtaΦe AT s procesorem 286, kterΘ vy₧adujφ rozd∞lenφ rozÜφ°enφ BIOSu na sudou a lichou Φßst a umφst∞nφ do dvou pam∞tφ EPROM.

       Verze 1.3 urΦenß pro Phoenix BIOS a nov∞jÜφ verze 1.35 se od standardnφ verze 1.2 odliÜujφ pouze zp∙sobem zaΦlen∞nφ do systΘmu a jsou kompatibilnφ tΘ₧ s ostatnφmi ov∞°en²mi BIOSy. V p°φpad∞ pou₧itφ primßrnφho diskovΘho kontrolΘru s vlastnφm BIOSem (nap°. SCSI, ale i n∞kter²ch kontrolΘr∙ Enhanced IDE obsahujφcφch vyrovnßvacφ pam∞¥ - cache) je vÜak nutno zajistit, aby v procesu ROM Scan byl nejprve detekovßn diskov² kontrolΘr (jeho extenze BIOS umφst∞na na ni₧Üφ adrese ne₧ extenze Year 2000 BIOS Bug Fix), jinak v∙bec nedojde k instalaci opraven²ch Φasov²ch funkcφ extenze Year 2000 BIOS Bug Fix. Proto se v t∞chto p°φpadech doporuΦuje pou₧itφ verze 1.2, v∞tÜinou vÜak vyhovφ tΘ₧ verze 1.35 zamapovanß na konec adresovΘho prostoru p°φdavn²ch adaptΘr∙ (nap°. DC00h).

     Po instalaci p°φdavnΘho adaptΘru s extenzφ BIOSu je doporuΦeno provΘst test zp∙sobilosti za°φzenφ pro p°echod na rok 2000. ObzvlßÜ¥ d∙le₧it² je manußlnφ test s restartem poΦφtaΦe, kter² odhalφ mo₧nΘ problΘmy s chybnou korekcφ p°i startu poΦφtaΦe a tΘ₧ mo₧nou kolizi s jin²mi p°φpadn²mi opravami pro p°echod na rok 2000 (zejm. u verze 1.45).
 

  ZnßmΘ problΘmy

     N∞kterΘ starÜφ VGA karty s funkcφ autodetekce Üφ°ky sb∞rnice vnutφ Üestnßctibitov² re₧im celΘmu segmentu pam∞ti. Pokud se v takovΘm p°φpad∞ pou₧ije osmibitov² p°φdavn² adaptΘr adresovan² do tΘho₧ pam∞¥ovΘho segmentu, systΘm jeho p°φtomnost nezjistφ. ╪eÜenφm je bu∩ p°eadresovat pou₧it² osmibitov² adaptΘr do jinΘho segmentu (D000H) nebo zruÜit funkci autodetekce sb∞rnice na VGA kart∞.

     Byla zjiÜt∞na starÜφ zßkladnφ deska poΦφtaΦe Pentium (PA 2002) s pon∞kud odliÜn²m Φasovßnφm ISA sb∞rnice. V tΘto desce nefungoval osmibitov² adaptΘr (PWM) s extenzφ BIOSu. ╪eÜenφm bylo pou₧itφ sφ¥ovΘ karty na sb∞rnici PCI a osazenφ volnΘ pozice pro BOOT ROM pam∞tφ EPROM s extenzφ BIOSu. Z obdobn²ch d∙vod∙ je v n∞kter²ch sφ¥ov²ch kartßch na n∞kter²ch zßkladnφch deskßch nutno pou₧φt pomalejÜφ EPROM.

     ProblΘmy s Φasovßnφm lze Φasto vy°eÜit zapnutφm Shadow RAM pro pam∞¥ov² segment pou₧it² extenzφ Year 2000 BIOS BUg Fix. V n∞kter²ch obzvlßÜ¥ zapeklit²ch p°φpadech pomßhß manipulace s pon∞kud obskurnφmi prom∞nn²mi Setupu (Hidden Refresh, Slow Refresh...).

     Pokud je nutno aplikovat opravu YEAR 2000 BIOS BUG FIX v systΘmu bez pevnΘho disku, ve kterΘm je pou₧ito zavedenφ operaΦnφho systΘmu po sφti ze serveru, je v n∞kter²ch p°φpadech pot°eba zajistit, aby p°φdavn² adaptΘr s opravou BIOSu pro p°echod na rok 2000 m∞l ni₧Üφ adresu pam∞ti EPROM ne₧ je adresa pou₧itΘ BOOT ROM.

     Grafickß karta Diamond EDGE 3D vykazuje konflikt s opravou YEAR 2000 BIOS BUG FIX. ╪eÜenφm byla v²m∞na grafickΘ karty za jin² typ.

     Adresov² prostor obsazen² extenzφ BIOSu Year 2000 BIOS Bug Fix nesmφ b²t pomocφ ovladaΦe EMM386.EXE zp°φstupn∞n pro jinΘ pou₧itφ. Tzn., ₧e v p°φkazovΘm °ßdku souboru CONFIG.SYS zahrnujφcφm volßnφ ovladaΦe EMM386.EXE nesmφ b²t parametrem i=mmmm-nnnn specifikovßna adresa le₧φcφ uvnit° adresovΘho prostoru, kter² vyu₧φvß 2 kB extenze Year 2000 BIOS Bug Fix.

     Na n∞kter²ch sφ¥ov²ch kartßch nedochßzφ k ·plnΘmu dek≤dovßnφ adres a v p°φpad∞ pou₧itφ EPROM stejnΘ velikosti jako p∙vodnφ BOOT ROM je extenze BIOSu zamapovßna do prostoru p°φdavn²ch adaptΘr∙ dvakrßt, co₧ vede ke kolizi. Je nutno pou₧φt pam∞¥ v∞tÜφ velikosti (NE2000 - p∙vodnφ BOOT ROM 27C64, nutno pou₧φt 27C128). Nepom∙₧e-li ve v²jimeΦnΘm p°φpad∞ tento postup, je t°eba si vy₧ßdat specißlnφ variantu °eÜenφ, krerß se instaluje pouze jednou i v p°φpad∞ nßsobnΘho v²skytu v adresovΘm prostoru p°φdavn²ch adaptΘr∙. Tyto varianty opravy Y2K jsou oznaΦeny sufixem "I" za identifikacφ verze (1.35 I, 1.45 I).
 

  Kontaktnφ adresa

     Pokud p°i instalaci extenze BIOSu YEAR 2000 BIOS BUG FIX narazφte na problΘmy nebo zjistφte dosud neznßmou nekompatibilitu, prosφme, kontaktujte nßs, abychom Vßm byli nßpomocni.

NaÜe adresa: Ji°φ ╚ern²
                    2EL Computer s.r.o.
                    BezruΦova 788
                    511 23  TURNOV

Telefon: 0436-55417, 313280

e-mail: cerny@2elcomp.cz
 
 

Specifikace     Kompatibilita     Implementace    Nßvod k instalaci    ZnßmΘ problΘmy   P°ehled verzφ   Ceny
 
 
     Y2K1.45I                    (c) Jiri Cerny, 1999                

2EL Computer s.r.o., BezruΦova 788, 511 23 Turnov, CZ, Tel./fax: +420-436-313280, +420-436-321889, e-mail: 2eltn@2elcomp.cz, URL: http://www.2elcomp.cz