Een BIOS configuratie voor eComStation




OS/2 en het PC BIOS

Dit is een moeilijk onderwerp, want u moet zich realiseren dat er duizenden moederborden en nog meer BIOS versies uitgebracht zijn. En dat oorspronkelijke PC BIOS waarvoor OS/2 Daarnaast lopen de vele versies van OS/2 en eComstation ook nog eens in allerlei hardware configuraties, waarbij steeds weer andere drivers en CONFIG.SYS instellingen kunnen zijn gemoeid.

Verder zijn er verschillende behoeften.

  1. De meest basale behoefte is het installeren van een kaal en stabiel OS/2 systeem.

  2. Daarna wilt u zoveel mogelijk van uw perifere hardware ondersteunen.

  3. En tenslotte wilt u een optimaal compromis tussen snelheid en stabiliteit.

Het mag wel duidelijk zijn dat dit geen eComStation BIOS HOWTO is - raadpleeg hiervoor liever het usenet , want wat ik beoog is niet meer dan een eenvoudige gids die aangeeft waarmee te beginnen. En dat begint dus met een lopend eCS systeem.

Maar verder leek het me wel nuttig om na te gaan of de diverse BIOS tweaks die op het internet aanbevolen worden voor Windows systemen ook nut hebben onder OS/2 systemen.

Wat BIOS vragen die ik me stelde.

Ik werd op het idee gebracht om weer eens naar het BIOS te kijken omdat ik met mencoder en ffmpeg mijn processor eindelijk weer eens maximaal onder OS/2 kon belasten. Op mijn oude OS/2 systemen gebeurde dat vaker, maar ja omdat Windows en Linux Desktops vele malen trager werden, is het op 2-3 GHz PC's met veel RAM lastig om de antieke OS/2 WPS te belasten.

Maar coderen is enorm processor-intensief proces. U moet het echt als achtergrondtaak met lage prioriteit uitvoeren, want anders komt de WPS niet eens aan bod. Onder VirtualPC en VirtualBox lukt het ook wel om een OS/2 systeem flink te belasten, maar dan weet je niet of Windows of de Linux de traagheid veroorzaken. Of eigenlijk weet je het wel. Omdat de onder OS/2 gevirtualiseerde grafische hardware, niet datgene is wat een van Directx gebruik makend Windows systeem nodig heeft.

Nu kwam ik er bij toeval achter dat het geheugen van mijn Asrock moederbord waarop ik twee identieke DDR2-SDRAM PC-3200 modules van 1 GB in de Dual Channel memory sloten geïnstalleerd had, niet op met Dual Channel verwachte 400 (2x200) MHz liepen, maar slechts op 2 keer 166 MHZ.

Meten is weten. Bij nader onderzoek met het programma CPUID van de BIOS standaardinstellingen bleek dat de Intel Celeron 351 (Prescott) D processor niet eens op mijn Ashrock moederbord op de de beloofde 3200 MHz liep, maar slechts op 3067 MHz. De in het BIOS opgegeven default Front Side Bus frequentie van 133 MHz bleek in werkelijkheid maar 127,8 MHz te zijn. Zie het plaatje van PC Wizard (onder Windows) hiernaast.

Ik realiseerde me ineens dat de BIOS defaults inclusief zijn autodetectie mechanismen de plank wel eens kunnen misslaan. De veilige ("optimal") default waarden staan immers meestal op disabled of op auto. En hier honoreerde de BIOS instelling Auto niet de 200 MHZ specificaties van mijn goedkope Kingston SDRAM chips (200 MHz, CAS 3, 1 T) in de dual channel slots, maar maakte er een 166 MHz, CAS 2.5 en 2 T van. En dat geeft een behoorlijk bandbreedte verlies.

Met de standaardinstellingen (166 MHz, CAS 2.5 en 2 T) gaf Memtest het volgende:


Memtest86 V. 3.4
Celeron (00.9)    3067 MHz
L1 Cache: 16k     18818 MB/s
L2 cache: 256k    18818 MB/s
Memory:   2047m   1711 mb/S

Maar door de FSB klok op 135 (bleek 3239 MHz te zijn) te zetten, de DRAM Frequency op 200 (i.p.v. 166) te zetten en DRAM CAS# latency op de voor (400 MHz Dual Channel memory) aanbevolen 3.0 te zetten (zelfs 2.5 werkte kantje boord nog), werd de Celeron volgens Memtest86 V. 3.4 aanzienlijk sneller op de ATI chipset.

Memtest86 V. 3.4
Celeron (00.9)    3239 MHz
L1 Cache: 16k     19873 MB/s
L2 cache: 256k    19873 MB/s
Memory:   2047m   2075 mb/S

En dat is een forse snelheidswinst.

Ik kwam er dus achter dat ik zonder veel problemen de FSB frequentie wat opschroeven kon. Met een FSB waarde van 135 MHZ (3214 MHZ procesoor en chipset) had OS/2 geen problemen, maar als ik hem naar 140 opvoerde trapte OS/2 daar niet in. OS/2 vloog er al meteen tijdens het opstarten van de CONFIG.SYS uit met een E trap error. Gek genoeg trapte het blijkbaar meer fouttolerante (ze moeten wel) Windows XP er wel geruime tijd in, maar het het bleek dat veel programma's het gewoon niet meer deden. Nadat de gek geworden Explorer zichzelf (Mijn Computer) niet meer kon vinden, probeerde ik Windows af te sluiten via de CAD van Taakbeheer.




Overigens bleken er ook veel BIOS instellingen te zijn die er op mijn eComstation 1.2 ACPI systeem niet toe deden. Zo bleken de instellingen AGP Aperture size en AGP FastWrite voor mijn videokaart al door Scitech's SNAP voor OS/2 te zijn ingesteld, ongeacht mijn BIOS instelling. Dezelfde weg bewandelde de standaard CONFIG.SYS instelling van Daniela's IDE Driver met de BIOS instelling PCI BUS Master. Ik kon hen wel uit zetten, maar Daniela's driver zette hem toch weer aan, waarschijnlijk door buiten het BIOS instellingen om via de chipset met de IDE apparaten te communiceren.

De hamvraag: Kan ik na deze tweaks nu sneller coderen? Het antwoord luidt: Nauwelijks. Want eventjes wel, maar na luttele seconden wordt mijn Celeron D (Prescott) processor zo heet dat hij door thermal throttling op 50% van de kloksnelheid (1,5 GHz) verder gaat werken, waardoor hij afkoelt en vervolgens weer naar 3 GHz gaat.

De hoog geklokte (opvoeren tot 3600 MHz is met een FSB van 150 volgens memtest nog haalbaar) Celeron D processor is een rappe sprinter, en dus geschikt om programma's snel te laden, maar wordt

De hardware software hiërarchie

In deze behoeften bestaat een evidente hiërarchie. De ondersteuning van de hardware komt voor de ondersteuning van de software. Het heeft voor de OS/2 gebruiker geen zin uw Windows systeem met een BIOS tweak een paar procent sneller te maken, als hiermee uw OS/2 systeem niet laadt.

Windows 9x kon wellicht nog wel laden als een Memtest86 aangeeft dat er ernstige hardware problemen zijn, maar OS/2 en windows NT waren kritischer ten aanzien van geheugenproblemen.

Wat dat betreft is het efficiënter (maar voor OS/2 minder veilig) eerst te kijken of OS/2 boot voordat u de tijd consumerende geheugentests doet. Een trap error van de OS/2 kernel voordat de stuurbestanden van de vaste schijf geladen zijn, doet uw nog niet beroerde data in de regel geen pijn. Maar een vastloper onder het minder kritische Windows op een vervelend moment (als marktleider moet je nu eenmaal meer compromissen doen), kan wel leiden tot gegevensverlies. En met name als u werkt op een weinig fout tolerante FAT32 schijf.



Als u op een veilige manier de BIOS instellingen van uw computergeheugen wilt aanpassen, controleer dan eerst het geheugen met een onder Linux boot CD lopende geheugentest, boot dan OS/2 en gebruik vervolgens uw favoriete en meest tijdskritische OS/2 applicaties (VPC, VirtualBox, Netdrive) totdat al uw RAM gebruikt is en beoordeel daarna pas of de tweaks Windows versnellen.

OS/2 problemen die met de hardware te maken hebben, uitten zich bijna altijd in een trap error. Een zwart scherm met witte letters dat u vertelt dat OS/2 niet verder wil gaan. Zet de toestand (BIOS waarden, CONFIG.SYS) dan weer naar hun oorspronkelijke waarden terug. Om te beginnen met de eerdere BIOS instellingen en als dat niet werkt gebruikt u de eerder werkende CONFIG.SYS en INI bestanden via het eCS Alt-F1 opstartscherm. En als dat niet werk gebruikt u een backup die loopt onder de meestal veilige standaard BIOS instellingen. Want zonder het veiligstellen van uw data en favoriete besturingssystemen middels back-ups moet u niet aan de BIOS tuning van een werkend systeem beginnen.



De snelheid van een OS/2 systeem testen

Wat is snel? Iets kan snel opstarten, maar kan daarna uw systeem weer doen laten vastlopen. En dan hebt u er op een multitasking systeem weinig aan. U wilt snelheid maar vooraleerst stabiliteit.

Als u een on-line Windows gamer bent zult u geneigd zijn om met allerlei BIOS en Windows tweaks uw favoriete spelletjes sneller te doen laten verlopen. Windows registry tweaks doen OS/2 geen pijn, maar misschien wel de op het randje van het moederbord kunnen BIOS instellingen.

U zult als een de hardware direct benaderend DirectX spel vastloopt de reset knop moeten gebruiken als het afsluiten van Windows met CAD niet meer niet werkt. En iedere keer mag u weer in de handen klappen als Windows weer fatsoenlijk opstart. En u uw favoriete spel of data met een eerder opgeslagen versie weer kunt opstarten.

Maar dit met een paar procent snelheidswinst via het BIOS opgewaardeerde Windows systeem hoeft het onder OS/2 nog niet te doen. De BIOS tweaks die voor Windows of Linux werken hoeven het nog niet onder OS/2 te doen.



Het installeren van een kaal OS/2 systeem

Het installeren van een kaal OS/2 systeem kwam al aan de orde in de OS/2 sectie OS/2 als alternatief!. Maar deze teksten waren gebaseerd op PC's uit de jaren negentig. Nu is het met misschien nog wel haalbaar om een Warp 3 (1994) of Warp 4 (1996) op een moderne ACPI PC met 3,5 inch diskette drive te installeren, maar een pretje is dit niet.

U moet het BIOS voor OS/2 geschikt maken voor een niet PnP en niet de ACPI IRQ's ondersteunend bootsysteem en u moet de OS/2 bootdiskettes aanpassen. De belangrijkste reden voor dat laatste is de vaste schijven steeds groter werden en daarom een andere BIOS benadering (LBA) kregen. Maar de LBA benadering moet wel door de op de bootdiskette aanwezige OS/2 IDE driver en het installatie programma (SET COPYFROMFLOPPY=1) worden ondersteund.

Daarnaast waren fixes nodig voor de misleidende ingangen in de partitietabel van Windows nieuwe bestandssysteem FAT32X op de Windows OEM systemen. Via het aanpassen van de tweede OS/2 bootdiskette kunt u hiermee wegkomen, maar zoals gezegd, een prettige installatie is het niet.

Om die reden bracht IBM sinds 30 november 2000 gemakspakketten (Convenience Package) op CD uit, waarin OS/2 Warp op een bootable CD met de laatste fixpacks geleverd werd. U kunt dit vergelijken met Microsoft Windows XP, die Windows XP SP2 OEM CDs uitbracht om schijven groter dan 120 GB netjes te kunnen benaderen.

Maar sinds 31 januari 2001 werd de verkoop van de OS/2 Warp 4 client door IBM gestopt. Het Nederlandse bedrijf Mensys heeft echter nog OS/2 Warp 4 pakketen in huis en is ook distributeur van de meestal wel met ACPI redelijk werkende OS/2 OEM opvolger eComStation.

Het installeren van eComStation op een ACPI systeem

Wat is een ACPI systeem? Als het aan Bill Gates lag, waren de ACPI specificaties een Window only geheim.

Een citaat uit Bill Gates on Making ACPI Windows-specific uit de Leaked Antitrust Memo verduidelijkt dit:

From:    Bill Gates
Sent:    Sunday, January 24, |999 8:41 AM
TO:      Jeff Westorinon; Ben Fathi
Cc:      Carl Stork (Exchange); Nathan Myhrvofd; Eric Rudder
Subject: ACPI extensions

One thing I find myself wondering about is whether we shouldn't try and make the "ACPI" extensions somehow Windows specific.
If seems unfortunate if we do this work and get our partners to do the work and the result is that Linux works great without having to do the work.
Maybe there is no way to avoid this problem but it does bother me.
Maybe we couid define the APIs so that they work well with NT and not the others even if they are open.
Or maybe we could patent something related to this.

Het betekent zoiets als dat Bill Gates wenst dat de aanstaande ACPI hardware slechts onder Windows NT goed lopen mag. Okay dat mag een commercieel aantrekkelijke optie zijn, maar het is wel de dood voor iedere concurrentie op het PC platform.

Microsoft heeft door haar monopolie veel macht en haar dreiging met het patentrecht is een gevaarlijk wapen.



Ik zal me nu vooral op eComStation concentreren, omdat alle pre ACPI PIC PC's inmiddels al afgeschreven zijn. Dat wil overigens niet zeggen dat ik mijn hardware nu alleen in APIC modus onder OS/2 draai. Integendeel: veel goede door mij gebruikte OS/2 hardware drivers stammen nog uit de verleden tijd. En onder eComStation kan ik ze ouderwets in PIC modus draaien. Sterker nog: eComStation start standaard in PIC modus op, ook al is het BIOS ter wille van de bij de PC geleverde Microsoft OEM als APIC ingesteld. En ondersteund hiermee de eerder uitgebrachte OS/2 drivers.

Het voordeel van de ACPI ondersteuning van eComStation is dus dat ik mijn BIOS als APIC kan instellen, waarmee ik Windows XP en Linux, maar niet OS/2 tevreden stel, terwijl de eComStation OEM versie van OS/2 naar believen in APIC of PIC modus kan draaien. Alleen met

PSD=ACPI.PSD /APIC
BASEDEV=APM.ADD

draait eCS in APIC modus.



Als ik met eComStation



Instelling

Toelichting



Cpu host frequency

De CPU host frequency (FSB-frequentie) is de kloksnelheid van de front side bus (FSB). Dit is een 32 of 64 bits bus die in de PCI architectuur (het centrale kruis) de CPU met de snelle Northbridge van de PCI chipset verbindt.

Deze instelling heeft verreweg het meeste effect op de systeemsnelheid. Bij mij stond de CPU host op 133 MHz.



De Northbridge is de verbinding van de CPU met het geheugen en de AGP poort van de videokaart. Hoe sneller de Front Side Bridge (FSB of Northbridge) tikt, des te sneller draaien zullen uw Windows videogames draaien. Totdat het moment aangebroken is dat het verder opvoeren van de busdoorvoersnelheid tot verkeersongelukken leidt. Dan zullen de door de ongelukken optredende files uw busverkeer slechts vertragen. De meest voorkomende reden zal zijn dat uw RAM chips het FSB kloksnelheidgeweld niet meer kunnen bijbenen. Als u de CPU host frequency te ver opvoert starten Windows, OS/2 en zelfs het PC BIOS niet meer normaal op.

Dat laatste is echt een groot probleem. Begin niet aan BIOS tuning als u niet over een altijd werkende BIOS default instelling beschikt.






133 maal 24= 3192



Cel D-351

(3.2GHz - 256KB) 1.4V

(1.25V~1.4V) 1.55V 78A 84W 67° C











Geheugen




On die terminination



LostCircuits, Memory Reviews: On Die Termination (ODT)






V-link speed



Developed by VIA Technologies, the VLink is a dedicated 266-MBps motherboard bus that connects the memory controller and CPU with the other peripherals. This fixed-configuration bus competes with HyperTransport on the motherboard. Only available with VIA chipsets, it is an in-house solution to the bandwidth problems motherboards face. While VLink has performed admirably in its chosen role, it will likely require revision in the coming months as more and more high-bandwidth devices become standardised.





the VIA Apollo Pro266 also features a new high-speed V-Link bus that doubles the communication bandwidth between the North and South Bridge to 266MB per second. The V-Link bus is an extension of the internal memory bus structure and further boosts performance with a guaranteed turn-around time and low latency.



Video

eComStation systemen maken doorgaans gebruik van de Scitech's SNAP Graphics videokaartdriver. die vele opties kent. De instellingen zijn op te vragen met gaoption show:

F:\SNAP>gaoption show
Options for ATI Radeon 9550 (device 0):

Invert .................. Off
Rotation ................ Off
Flipped ................. Off
Reduced DVI Timings...... Off
Prefer 16 bit per pixel.. On
Prefer 32 bit per pixel.. On
Compressed Framebuffer... On
Allow DDC BIOS........... On
PCI bus mastering........ On
Video memory packets..... On
Hardware acceleration.... Full
Multi Head Display....... Off
VESA DPVL Mode........... Off

Global options for all devices:

Force VBE Fallback ...... Off
Force VGA Fallback ...... Off
Allow non-certified ..... Off
Disable write combining . Off
Use BIOS for LCD panel... Auto
Video Memory Limit....... Off
Shared AGP memory size... 4096 Kb
Use system memory driver. Off
Disable DDC detection.... Off
Enable AGP FastWrite..... On
Maximum AGP data rate.... 8X
Virtual Display.......... Off

Met dezelfde opdracht stelt u een en ander in:
F:\SNAP>gaoption

GAOption - SciTech SNAP Graphics Option Selection Program
Copyright 1993-2006 SciTech Software, Inc.

Valid commands are:

gaoption show <global | accel> [device]
gaoption accel <function> <on | off> [device]
gaoption accel <none | basic | most | full> [device]
gaoption vbe <on | off>
gaoption vga <on | off>
gaoption noncert <on | off>
gaoption nowcomb <on | off>
gaoption noddc <on | off>
gaoption agpfwrite <on | off>
gaoption agprate <1 | 2 | 4 | 8>
gaoption lcdusebios <auto | on | off>
gaoption vidmem <memsize | off>
gaoption agpmem <memsize>
gaoption usesysmem <memsize | off>
gaoption dvireduce <on | off> [device]
gaoption prefer16 <on | off> [device]
gaoption prefer32 <on | off> [device]
gaoption compress <on | off> [device]
gaoption ddcbios <on | off> [device]
gaoption busmaster <on | off> [device]
gaoption invert <on | off> [device]
gaoption rotation <on | off> [device]
gaoption flipped <on | off> [device]
gaoption virtual <on | off> <xRes> <yRes> <horz count> <vert count>
gaoption multihead <on | off> <xRes> <yRes> <horz count> <vert count> [device]
gaoption dpvl <on | off> <xRes> <yRes> <horz count> <vert count> [device]





AGP Aperture Size (MB)

Default: 32 MB

Advies: Via SNAP apart voor OS/2 in te stellen (een lage waarde voldoet).

De Accelerated of Advanced Graphics Port (AGP) vormt een extra poort voor transport van data tussen tussen uw videokaart en het hoofdgeheugen.

De inmiddels verouderde PCI videokaarten gebruiken de 33 MHz PCI bus om data van het hoofdgeheugen naar de framebuffer van de videokaart te kopiëren, maar zijn 132 MB/s bandbreedte moet ze met alle andere PCI apparaten en eventueel aanwezige trage (8,33 MHz) ISA apparaten delen. Bij video en spelen werd de PCI bus dus al snel de bottleneck van het systeem.

Om de bandbreedte van videokaarten op te schroeven introduceerde Intel de AGP poort die met veel hogere (effectieve) kloksnelheden data rechtstreeks (DMA buiten de PCI bus om) vanuit het hoofdgeheugen kan ophalen. Zo kan een AGP 4 kaart theoretisch 1066 MB/s naar de videokaart pompen. Een AGP 8 kaart kan 2GB /s ophalen.

Dankzij de snelle AGP bus hoeven de door grafische spelen gebruikte textures (oppervlakte details) niet meer in het videogeheugen opgeslagen te worden. Via de door de de grafische kaart gebruikte Graphics Address Remapping Table (GART) kan de videokaart ze direct vanuit het hoofdgeheugen uitlezen.

De BIOS instelling AGP Aperture Size bepaalt de maximale hoeveelheid systeemgeheugen die de AGP kaart via zijn driver mag benaderen. In de regel wordt minimaal 32 (eventueel 16) MB aanbevolen. Maar als u ruim videogeheugen hebt (32 MB of meer) en/of geen spelletjes draait die omvangrijke textures gebruiken (de OS/2 situatie) hebt u geen behoefte aan een grote AGP Aperture Size.

Onder OS/2 wordt de AGP Aperture Size in de 2048-512 MB grote system arena virtueel gemapt. De door de videokaart direct opeisbare GART tabel zal in systeemgeheugen resident moeten zijn. Maar het voor textures gereserveerde deel van het AGP geheugen wordt pas toegekend als een applicatie (spel) er zijn data (textures) in laadt. Om die reden blijft dit het niet systeem deel van het AGP geheugen voor uw andere applicaties beschikbaar. Dat is beslist een voordeel van AGP.

Als u onder Windows slechts 3D spelletjes draait zult u niet snel gebrek aan virtueel geheugen hebben. U draait immers maar een spelletje tegelijkertijd. Maar onder OS/2 is gebrek aan gebrek virtueel geheugen een potentieel gevaar voor geheugenrijke (> 1 GB) systemen. Adresruimte die u reserveert voor AGP is niet beschikbaar voor een JFS cache. En als u op een 2 GB OS/2 systeem al uw RAM wilt benutten, dan maakt een 256 versus 4 MB AGP Aperture Size bijna extra JFS cache ruimte 200 MB uit.

Standaard staat de AGP met SNAP op 4 MB:

F:\SNAP>gaoption show
Options for ATI Radeon 9550 (device 0):
Shared AGP memory size... 4096 Kb

U zet hem op 64 MB met:

F:\SNAP>gaoption agpmem 65536

Ik vroeg me wel af welke OS/2 toepassingen hiervan kunnen profiteren. En hoe je daar achter komt.



AGP FastWrite

Default: Disabled

Advies: Hangt af van uw videokaart en drivers. Onder OS/2 via SNAP in te stellen.

Hiermee wordt het schrijven naar de AGP videokaart potentieel versneld. Met AGP FastWrite Enabled kan de AGP videokaart zonder tussenkomst van de buffers in het systeemgeheugen data van een ander PCI apparaat inlezen. Doorgaans maakt de AGP kaart gebruik van de de via de



SciTech SNAP Graphics ondersteunt AGP FastWrite (FAQ). Maar sommige ATI ATI Radeon kaarten hebben er moeite mee. Als u de kaart voor Windows (via het BIOS) wilt aanzetten, maar onder OS/2 SNAP wilt uitzetten, dan kunt u dit aan de OS/2 SNAP driver doorgeven:

Why does my ATI Radeon card lock up on boot sometimes?
Some ATI chipsets seem to have problems if AGP FastWrite is enabled (either when booting up, or when resuming from APM suspend or hibernation). You can disable AGP FastWrite by running this in the SNAP directory:

gaoption agpfwrite off

In OS/2, AGP FastWrite mainly helps DIVE performance. Even with it disabled, DIVE performance should be relatively fast on the ATI Radeon chipsets.

Alternatively, you can try lowering the maximum AGP rate in your system BIOS settings, or using the GAOption utility:

gaoption agprate 4

On some systems, this setting allows AGP FastWrite to work properly.

TechARP adviseert om AGP FastWrite op Disabled te zetten als u de GPU overklokt (bron). Dit zal ook onder OS/2 gelden.

AGP X versie

Default: Auto

Advies: Auto

Dit hangt van uw videokaart en driver af. SciTech SNAP Graphics (FAQ) ondersteunt AGP 1 t/m 8 en detecteert de mogelijkheden van uw kaart automatisch. U kunt in SNAP voor OS/2 desgewenst een lagere maximale AGP kloksnelheid opgeven:

F:\SNAP>gaoption agprate 4
Global options for all devices:

Force VBE Fallback ...... Off
Force VGA Fallback ...... Off
Allow non-certified ..... Off
Disable write combining . Off
Use BIOS for LCD panel... Auto
Video Memory Limit....... Off
Shared AGP memory size... 4096 Kb
Use system memory driver. Off
Disable DDC detection.... Off
Enable AGP FastWrite..... On
Maximum AGP data rate.... 4X
Virtual Display.......... Off




V-Link Speed


This allows you to set the North Bridge and South Bridge V-Link Speed of VIA chipset. Configuration options: [Normal], [Fast]. The default value is [Normal].





PCI bus




De op 32 MHz geklokte PCI bus van uw chipset wordt door alle hierop aangesloten apparaten gedeeld. Zowel door breedband SVGA en televisiekaarten, als door de langzame byte voor byte hun data ontvangende seriële modems.

Gewone PCI apparaten zijn via PCI sloten direct op de PCI bus aangesloten. De processor en het geheugen gebruiken de snelle (PCI frontside bus) en de op 8,25 MHz geklokte ISA apparaten gebruiken de PCI-ISA brug.

Slechts een apparaat mag de PCI bus steeds bedienen. Dat wil zeggen data lezen of schrijven naar een ander op de bus aangesloten apparaat.

Vrijwel al die apparaten schrijven hun data naar (of lezen ze uit) de snelle I/O buffers van hun stuurbestanden in het hoofdgeheugen. Als dit transport van data via de PCI bus grotendeels zonder tussenkomst van de processor plaats kan vinden spreken we van direct memory access (DMA). Via de afgifte van een Interrupt request (IRQ) geven de stuurbestanden aan dat ze met de I/O transactie klaar zijn.

Het afgeven van een IRQ door een modem na iedere byte die binnenkomt levert weliswaar een hoge IRQ belasting op, maar is veel efficiënter dan het pollen de poorten van het modem via een driver door de processor.

Na de interrupt kan de processor de data verder afhandelen. Bijvoorbeeld door het verplaatsen van de inhoud van de buffer naar een bestand via de stuurbestanden van het bestandssysteem van het besturingssysteem.

Recente PCI standaarden staan ook toe dat een busmaster PCI apparaat direct naar een ander PCI apparaat schrijft. Maar dat dumpen van data heeft doorgaans weinig zin omdat het ene PCI apparaat geen weet heeft van de formaten en beperkingen van het andere PCI apparaat. Vandaar dat het besturingssysteem met zijn stuurbestanden steeds moet bemiddelen.

Het apparaat dart de bus master



PCI Delay Transaction

Delayed Transaction

Default: Auto

Advies: Enabled

Zet op Enabled voor ondersteuning voor PCI 2.1. Hiermee kan een ISA of PCI apparaat dat niet snel genoeg is voor de PCI bus, gebruik maken van de schrijfbuffers van de chipset zodat de PCI bus eerder vrij komt voor andere apparaten. Let op: gebruik Disabled als de ISA kaart niet PCI 2.1 compliant is.

Zie: Tech ARP - PCI Delay Transaction

To meet PCI 2.1 compliance, the PCI maximum target latency rule must be observed. According to this rule, a PCI 2.1-compliant device must service a read request within 16 PCI clock cycles for the initial read and 8 PCI clock cycles for each subsequent read.
If it cannot do so, the PCI bus will terminate the transaction so that other PCI devices can access the bus. But instead of rearbitrating for access (and failing to meet the minimum latency requirement again), the PCI 2.1-compliant device can make use of the PCI Delayed Transaction feature.

Apparaat Drive Strength

Het BIOS begrip "Drive Strength" heeft op zich niets te maken met de overdrachtssnelheid, maar is een maat voor de de sterkte van het elektronische signaal dat de chipset naar een controller zendt. Afhankelijk van de interface noemen de BIOS makers dit CPU Drive Strength, IDE Drive Strength of AGP Drive Strength.

In zekere zin zijn de begrippen DRAM en AGP voltage hun evenknie, want in een digitaal systeem is het verschil tussen een 1 en een 0 gewoon hun spanningsverschil op de draden van de bus. In alle gevallen geeft een hogere signaalspanning (drive strength) een gunstiger signaalruisverhouding aan.

Omdat ze de hardware tot de limiet testen, kiezen overclockers vaak voor een hogere drive strength. Hiermee hopen ze met een hogere kloksnelheden hierdoor versnelde data-overdracht langer te kunnen handhaven. Dat een lagere drive strength waarde energie bespaart en veel duurzamer is voor de electronica, daar zit een overclocker natuurlijk niet mee. Een kapot apparaat is immers de ideale smoes om een nog sneller apparaat te kopen..

Wat gebeurt er als je componenten met een niet officieel (door duurzaamheidstesten) ondersteunde hogere kloksnelheid draait? De componenten worden sneller maar ook heter en daarom minder betrouwbaar. Als met elkaar communicerende componenten maximaal (qua snelheid en temperatuur) belast worden, wordt de kans op overdrachtsfouten groter. Door de signaalsterkte op te voeren hoop je dit tegen te gaan.

Door een toegenomen kans op fouten zal het teveel opvoeren van een systeem paradoxaal tot een vertraging leiden, maar dat hoeft niet door de gebruiker te worden opgemerkt. Maar wat door een te hoge kloksnelheid van de hardware fout gaat, moet toch weer controller weer worden overgedaan. Uiteindelijk zal de oververhitte en overbelaste hardware tot vastlopers met gegevensverlies leiden..

In termen van voetbal is een verhoogde apparaat drive strength op een overgeklokt systeem zoiets als in hoog speltempo en al schreeuwend strakke ballen spelen, maar uw spitsen moeten dan niet slapen, want anders komen uw scherpe voorzetten niet aan. Kostbaar bal- en tijdverlies is dan het gevolg. Inderdaad, als een op voorsprong staand voetbalteam de bal niet wil verliezen, zullen ze het tempo vertragen zodat ook de minst bedeelde speler zijn rol kan spelen. En als iedereen hierin meewerkt, maakt uw tegenstander weinig kans.

Om die reden is mijn advies aan OS/2 gebruikers de voltages en drive strengths niet hoger te zetten dan nodig is. De kracht van OS/2 ligt niet in de steeds zwaarder wordende en op de DirectX leunende single-user mode Windows games, maar in de stabiliteit van het hele systeem. En in het samenwerken van allerlei snelle en langzame (legacy) componenten op de Workplace Shell.

Met een stabiel OS/2 systeem wil je jaren doen. Het heeft dan ook geen zin om de hardware via het BIOS maximaal te belasten. Dat doet - indien nodig - OS/2 wel voor u.

Aarding en bedrading

De goedkoopste en veiligste manier om de signaaloverdracht te verbeteren het instellen van een goede aarding. Daarnaast is de bedrading van groot belang. Met een klein foutje in een relatief kwetsbare IDE kabel kan het systeem soms wel opstarten, maar kan de signaaloverdracht wel in groot gevaar zijn.



PCI latency timer

Default: 32

Advies: 32-64

De instelling PCI Latency timer geeft aan hoeveel klokcycli een apparaat de PCI bus bezet mag houden om zijn I/O transacties te verrichten. Het is enigszins te vergelijken met de CONFIG.SYS TIME_SLICE tijdswaarde die aangeeft hoelang een proces de processor achtereen mag gebruiken (minimaal 32 milliseconden).

Een PCI Latency van 0 geeft aan dat een apparaat de PCI bus onmiddellijk moet vrijgeven als een ander apparaat daarom vraagt. De BIOS standaard is meestal 32 en de maximale waarde is 248 klokcycli van de PCI Bus. Als de bus op 33 MHz tikt, gaat het om 32.33/1000 ms (1 ms). Op een 133 MHz bus om 0,26 ms.

Multimedia apparaten zoals geluidskaarten, videokaarten en videocapture kaarten die veel dataverkeer van en naar de PCI bus verstouwen zullen behoefte hebben aan lange PCI latencies voor zichzelf en korte PCI latencies voor anderen. Dat geeft ze de mogelijkheid sneller aan de beurt te komen. Maar langzame 8 MHz ISA apparaten komen met 32 cycli van de snelle PCI bus niet uit.





citaat De PCl latency Timer bepaalt hoelang een apparaat de PCI-bus bezet kan houden. Hoe hoger deze waarde, hoe langer een apparaat de bus kan contro- leren. Een apparaat dat controle krijgt over de bus, moet altijd nog even wachten voordat de bus ook effectief Het toewijzen van systeembronnen kon gebeuren door het BIOS, door het bestu. ringssysteem of met de hond. ingezet wordt. Een te lage instelling zal de effectieve bandbreedte van de bus verlagen. Een hoge waarde doet de bandbreedte daarentegen toenemen. Een te hoge instelling veroorzaakt echter dat sommige apparaten te lang moeten wachten op toegang tot de bus, wat zich kan vertalen in haperen- de muziek of een schokkerig bewegen- de muis. Standaard is de PCI Latency Timer meestal ingesteld op 32 cycles. De optimale instelling is erg systeemaf- hankelijk en wordt het best proefon- dervindelijk bepaald. Uitproberen, dus! << Vond ik.






HDD SMART ability

Default: Disabled

Advies: Enabled

SMART is een door Compaq ontwikkelde moederbord technologie voor vaste schijven: Self-Monitoring, Analysis, and Reporting Technology. Het doel van SMART is dat de hierdoor slimmer gemaakte vaste schijven van te voren aangeven dat ze binnenkort onbetrouwbaar zullen zijn. Een SMART alarm is een reden om onmiddellijk te backuppen.

SMART moet zowel door de vaste schijf, het moederbord en het besturingssysteem worden ondersteund. Meestal laadt het besturingssysteem een SMART daemon, die om de zoveel tijd een integriteitscontrole doet. Daarnaast kan ik me herinneren dat het met SMART uitgeruste BIOS piepjes heeft als de schijf zijn einde nadert.

Daniela Engert porteerde SmartCtrl van Michael Cornwell naar OS/2. Het maakt deel uit van de recente Daniela's S506 ADD IDE drivers.

[I:\os2bin\drv\SMART]smartctl -t 0
S.M.A.R.T. Automatic Offline Testing Enabled every four hours
















PCI IDE busmaster

Default: Enabled

Advies: Enabled (voor DOS)

De BIOS instelling PCI IDE busmaster Enabled zorgt er voor dat de in de chipset gebouwde IDE controller 16 bits Direct Memory Access (DMA) overdracht door een BIOS driver ondersteund. Door met DMA in plaats van PIO overdracht op te starten zullen besturingssystemen sneller laden. Daarnaast zullen real mode besturingssystemen zonder drivers voor IDE busmastering ervan profiteren (DOS).

Maar deze BIOS instelling wordt door de OS/2 IDE busmasting drivers (IBM1S506.ADD, DANIS506.ADD) genegeerd. Eenmaal geladen benaderen deze OS/2 drivers de hardware controllers direct. U stelt ze daarom niet via het BIOS in, maar via hun switches in de CONFIG.SYS. Windows drivers worden via de registry ingesteld.

Daniela's Bus Master IDE Driver for OS/2 en eComStation (DANIS506.ADD ) heeft de beste en breedste chipset ondersteuning. Standaard staat de IDE busmastering aan met:

BASEDEV=DANIS506.ADD

Met de volgende opdracht kunt u nagaan wat de instellingen zijn:

[F:\]COPY IBMS506$ CON
R1.8.1
Daniela's Bus Master IDE Driver for OS/2 Version 1.8.1
Controller:0 Port:01F0 IRQ:0E Status:OK BusMaster Scatter/Gather
VIA 571 PATA host (1106:0571 rev:06) on PCI 0:15.1#0
Unit:0 Status:OK SMS:16 LBA NL:126 BusMaster UltraDMA5/PIO4 BPB
Model:SAMSUNG SP1213N TL100-24
OS2:log phys BPB/BIOS IDE:log phys Total Sectors
C 14596 65535 65535 16383 Avail 234493056
H 255 16 255 16 16 OS2 234484740
S 63 63 63 63 63 % Used 99.99
Unit:1 Status:OK SMS:16 LBA NL:126 BusMaster UltraDMA5/PIO4 BPB
Model:WDC WD3200JB-00KFA0 08.05J08
OS2:log phys BPB/BIOS IDE:log phys Total Sectors
C 38913 65535 65535 16383 Avail 625142448
H 255 16 255 16 16 OS2 625137345
S 63 63 63 63 63 % Used 99.99
Controller:1 Port:0170 IRQ:0F Status:OK BusMaster Scatter/Gather
VIA 571 PATA host (1106:0571 rev:06) on PCI 0:15.1#1
Unit:0 Status:OK ATAPI BusMaster UltraDMA2/PIO4
Model:HL-DT-ST DVDRAM GSA-4163B A104
Unit:1 Status:OK ATAPI BusMaster MWordDMA2/PIO4
Model:CD-ROM 52X/AKH A61


1 file(s) copied.














Hyper-Threading Technology: Disabled/Off/No.

eCS will perform at its maximum capability with this item set to Disabled. The setting may remain Enabled with a slight decrease in performance as the only adverse effect.

APIC Mode: Disabled/Off/No.

eCS does not support IRQ values above 15.

OS Select for DRAM > 64MB: Non-OS/2.

eCS, while based on an OS/2 core, does not require this item to be set to OS/2. Only very old versions of OS/2 require this item to be set to OS/2.

Plug and Play Aware OS: Disabled/Off/No.

There have been reports of problems fixed if this setting is set to Yes so as a general rule use No for this setting but you may need to try Yes if specific problems remain unfixed.

Resources Controlled By: AUTO(ESCD) unless you have a non-PnP ISA card installed.

This setting tells the computer to either set IRQs automatically or to allow for all devices to be assigned IRQs manually. Manual IRQ selection should only be necessary if you have an old non-PnP ISA card installed. If this is the case then you should use the Manual setting and additionally set the IRQ used by the card as not available.

Examples of old ISA cards:

- Adaptec 152x series SCSI adapter. This card was included with many scanners over the years. The IRQ is set on these cards via jumper and is commonly set to IRQ 11.

- Sound blaster sound card. Many models of this series of cards predate PnP capability. The IRQ is set on these cards via jumper and is commonly set to IRQ 5.

USB Controller: Enabled/On/Yes.

Reports from users with certain motherboards indicate that when adding a PCI USB 2.0 add-in card if the onboard USB controller is Disabled in the BIOS the add-in card will not function.

USB 2.0 Controller: Enabled/On/Yes.


Legacy USB support: Disabled/Off/No.

This setting is known to cause problems if set to YES on operating systems, including eCS, that include USB support. (While I won't disagree with this statement in general, I have used it for several years on both my Dell laptop and my Thinkpad so that I can use my USB keyboard on the Boot Manager Screen. If the only keyboard is USB and Bootmanager is in use then I would recommend trying it and if there are problems then disable it. --Andy)

USB Mouse Support: Disabled/Off/No.

Same as Legacy USB support.

USB Keyboard Support: Disabled/Off/No.

Same as Legacy USB support.

Reset Configuration Data: Enabled/On/Yes.

If you have changed hardware or are experiencing hardware related problems you should set this setting to Enabled to allow the system to attempt to reset configuration data. The setting should automatically revert to Disabled during a reboot.

Boot Virus Detection: Disabled/Off/No.

Some systems may not handle the eCS boot code well if this setting is enabled.

CPU Level 1 Cache: Enabled/On/Yes.


CPU Level 2 Cache: Enabled/On/Yes.


System BIOS Cacheable: Disabled/Off/No.

This is a great feature to enable for those still using DOS but it provides little benefit when used with eCS.

Video RAM Cacheable: Disabled/Off/No.

Same as System BIOS Cacheable.

Onboard Serial Port 1: 3F8/IRQ4. Do not use AUTO.

If you do not use this serial port, disable it and free up the resources. On the other hand, if you do use this serial port, then this option should be set to 3F8/IRQ4.

Onboard Serial Port 2: 2F8/IRQ3. Do not use AUTO.

If you do not use this serial port, disable it and free up the resources. On the other hand, if you do use this serial port, then this option should be set to 2F8/IRQ3.

Onboard Parallel Port: 378/IRQ7. Do not use AUTO.

This setting lets you decide whether to select parallel port resources or disable the parallel port completely. If you have nothing plugged into the parallel port, disabling it will free up valuable system resources. But if you use the parallel port, then it is recommended that you set it to 378/IRQ7.

Parallel Port Mode: EPP.

If the parallel port is enabled, you should configure it to run in EPP (enhanced parallel port) or ECP (enhanced capabilities port) mode. EPP mode is recommended if the system has just one device, such as a printer, plugged into its parallel port. Select ECP if you have daisy-chained more than one device -- such as an external Zip drive and a printer. To take full advantage of these settings, make sure you're using IEEE-1284-compliant parallel cables.

ACPI Suspend to RAM: S1/POS.

ACPI stands for Advanced Configuration and Power Interface - not to be confused with APIC or IPCA, which some people may find as options in their BIOS setup programs. The Suspend to RAM feature, sometimes referred to as S3/STR, is not supported by eCS at this point therefore it is recommended to set S1/POS. An ACPI driver is in testing at this point but it is not known what power saving features will be in the final version at this point and this driver has yet to be included in any version of eCS as of the date of this document.

Video Off Method: DPMS.

The DPMS (Display Power Management System) option allows the BIOS to control the video display card if it supports the DPMS feature. The Blank Screen option simply blanks the screen -- use this for monitors without either power-management or "green" features. The V/H SYNC Blank option blanks the screen and turns off vertical and horizontal scanning. If your and monitor supports DPMS then it is recommended to DPMS. The preferred method of using DPMS support is to use the DDSAVER Screen Saver as it has excellent DPMS support that is easy to configure directly from the operating system..

HDD Down In Suspend: Disabled/Off/No.

A better alternative to power managing your hard drives is to set the /IT:? parameter on the DANIS506.ADD driver.

Speeding up your boot:

On most systems on the page where you set the date and time you can define the specifics of your hard drives and other storage devices installed in the PC. Each time the PC boots, it most likely has to auto-detect and determine what storage devices are installed on the system. While this takes only a small amount of time, if you define the specifics rather than use auto-detection, your boot-up will be that quicker.

Highlight the drive you wish to configure and press Enter. Then write down the numbers currently displayed for the Cylinders, Heads, Sectors, and LBA. On some BIOSes, you'll also have options for Block Mode as well as 32-Bit Transfer Mode. Change the drive type from AUTO to USER/MANUAL. Then key the numbers and options in exactly as they were displayed. On most modern computers, you will want LBA Mode, Block Mode, and 32-bit Transfer Mode all turned ON for your hard disk drive, even if they weren't before.

If there is no device attached to any one of the four possible drive location combinations, select NONE. For example, if you have one hard drive configured as a Primary Master and one CD-RW configured as a Secondary Master, be sure to set both the Primary and Secondary Slave options to NONE. If you leave the AUTO setting where there is no device, the computer will always look to see if a device is plugged in at that location each time the computer boots. By changing this setting to NONE, the computer will boot slightly faster.

Quick Power On Self Test: Enabled.

This will skip the repetitive memory check that occurs when you turn on your PC; chances are that if you really do have bad memory, this basic test probably won't catch it anyway.


Bronnen: http://ewiki.ecomstation.nl/BiosRecommendations van Nick Morrow (4 Oct 2005).

http://www.tomshardware.com/2006/01/04/bios_from_a_to_z/ van Andreas Winterer (January 4, 2006 06:42)

file:///j|/techdoc/bios/bios_from_a_to_z/bios_from_a_to_z.sdw

The Config.sys Documentation Project

The OS/2 Benchmark Centre

ACPI - Advanced Configuration and Power Interface

CPUID