A BIOS rejtelmei - 6. rész
dewdew - 2001. 09. 10. 14:47

A BIOS-ban való turkálás halálos betegséget is okozhat a számítógép számára, ezért ésszel csináld a dolgokat. Ha a gép jól működik, akkor ne matass benne!!!

A cikk a Rojak Pot angol nyelvű BIOS fordítása, ami az Adrian's Rojak Pot főszerkesztőjének, Adrian Wong-nak teljes beleegyezésével jelenik meg.

BIOS Features Setup

Video BIOS Shadowing  
Options: Enabled, Disabled Lehetőségek: Engedélyezett, Tiltott
Ha ez a szolgáltatás engedélyezett, a Video BIOS memásolja magát a rendszermemóriába a gyorsabb elérés érdekében. A shadowing (nyomon követés) megnöveli a BIOS teljesítményét, mert a BIOS így 64 bites DRAM bus-on keresztül érhető el szemben a 8 ites XT bus-szal. Ez elég nagy gyorsulás, hiszen legalább 100-szorosra növekedik az adatátvitel, és csupán annyi az ára, hogy elfoglal egy keveset a rendszermemóriából, ami feladata a ROM tartalmának a tükrözése.

A mai modern oparációs rendszerek azonban teljesen kikerülik a BIOS-t és közvetlenül a grafikus kártyával kommunikálnak. Tehát nincsenek BIOS hívások, ezért nem érzékelünk semmit ha a Shadowing engedélyezve van. Ezért nem is kell engedni. Igaz, csak kis helyet foglal el a rendszermemóriából, de mivel semmi értelme, így csak a memóriát vesztegetjük rá.

A Microsoftnak erről egy hivatalos közleménye a Shadowing BIOS WinNT 4.0 alatt. Itt leírják, hogy a BIOS Shadowing nem hoz semmi teljesítménynövekedést, mert a WinNT ezt nem használja. Csak a memóriát foglalja. Habar a cikk nem foglalkozik a Win9x-el, kijelenthetjük, hogy a hatás ugyanaz, hiszen mindkét operációs rendszer Win32 architektúrára épül.

Néhány kézikönyv ugyancsak megemlít lehetséges rendszer instabitítást, ha egyes jatékok a RAM azon részét akarják használni, ahol a Video BIOS van. Természetesen ez nem számít, ha a Video BIOS a memória programok által használatlan részébe van írva.

Mi van akkor, ha a Video BIOS-ból csak 32 KB van van "bemásolva" a memóriába? Az újabb Video BIOS-ok nagyobbak 32 KB-nál, és ha ebből csak 32 KB van a memóriában, a többi az eredeti helyen, akkor a stabilítás megbomolhat, ha valami használja a BIOS-t. Tehat ha engedjük a Video BIOS-t beíródni a memóriába, akkor legyünk biztosak abban, hogy az egész BIOS ott van. Sok esetben csak a C000-C7FF rész van beírva - ez az alapbeállítás. Ennek a javításához a következőt kell tenni:

  • engedélyezni (enable) a Video BIOS Shadowing-ot (a C000-C7FF reszére), valamint
  • engedélyezni a Shadowing-ot a maradék résznek is, pl.: C800-CBFF, addig, míg az egész Video BIOS Shadowed nem lesz.

Végezetül, a legtöbb grafikus kártya Flash ROM-mal (EEPROM) szerelt, ami sokkal gyorsabb az öreg ROM-nál, és gyorsabb a DRAM-nál is. Ezért egyáltalán nincsen szükség a Shadowingra, sőt meg az is lehet, hogy kis teljesitménynövekedést tapasztalunk kikapcsolt opció mellett! Ha olyan videókártyát használunk, ami rendelkezik Flash ROM-mal, akkor nem szabad engedélyezni ezt az opciót, mert úgy nem frissíthető annak tartalma.

Másik oldalról megközelítve, lehet, hogy mégi van olyan helyzet, amikor szükséges használni a Shadowing-ot. Néhány régi DOS játék még használja a Video BIOS-t, mert azok még nem érik el közvetlenül a grafikus processzort. Tehát ha valaki sokat játszik régi DOS játékokkal, akkor érdemes kipróbálni az engedélyezést, hátha cseppen valami teljesítménytöbblet.

 

Shadowing Address Ranges (xxxxx-xxxxx Shadow)
Options: Enabled, Disabled Lehetőségek: Engedélyezett, Tiltott
Ez az opció megengedi eldönteni a felhasználónak, hogy egy a rendszerhez hozzáadott kártya megcímzett xxxxx-xxxxx memóriatartománya "shadowing-olva" legyen-e vagy sem. Hagyjuk ezt Tiltva, ha nincsen olyan egyéb kártyánk, ami használná ezt a memóriatartományt. Itt is, mint a Video BIOS Shadowing esetén, semmilyen előnyünk nem származik abból, ha engedélyezzük ezt az opciót Win95/98 esetén abban az esetben, ha az eszköznek a megfelelő driver telepítve van.

A Microsoftnak erről egy hivatalos közleménye a Shadowing BIOS WinNT 4.0 alatt. Itt leírják, hogy a BIOS Shadowing nem hoz semmi teljesítménynövekedést, mert a WinNT ezt nem használja. Csak a memóriát foglalja. Habar a cikk nem foglalkozik a Win9x-el, kijelenthetjük, hogy a hatás ugyanaz, hiszen mindkét operációs rendszer Win32 architektúrára épül.

Továbbá, ha olyan egyéb kártyát használunk, ami használja a CXXX-EFFF területet az In/Out-hoz, akkor a Shadowing lehet, hogy megakadályozza a kártyát a rendes működésben, mert a memória R/W kérés lehetséges, hogy nem működik az ISA bus-szal.