Windows 2000 multiprocessor ondersteuning en powermanagement

Windows 2000 en Windows NT zijn besturingssystemen die van oorsprong zijn ontworpen om een zo stabiel mogelijke werkomgeving te scheppen. Een ander design aspect was het hardware onafhankelijk maken. Het oorspronkelijk, nu vandaag de dag ietwat achterhaalde idee was dat Windows NT/2000 moest kunnen draaien op diverse processorplatformen. Voor Windows NT is ook dit lange tijd het geval geweest. De eerste versies waren beschikbaar voor het Intel, Alpha, MIPS en Power PC platform. De laatste drie zijn echter uit het zicht verdwenen en momenteel moeten we het doen met ondersteuning voor het intel platform.

De hardware onafhankelijkheid en stabiliteit wordt mede bereikt door de software zover mogelijk verwijdert te houden van hardware toegang. Hierdoor wordt het makkelijker om ondersteuning voor een ander platform aan te bieden en wordt het Besturingssysteem stabieler doordat er meer controle is over de hardware toegang.

Binnen Windows NT/2000 wordt de hardware onafhankelijkheid voor een belangrijk deel bereikt door de zogenaamde HAL, de hardware abstraction layer. Dit is een softwarelaag in het Besturingssysteem wat de communicatie met de hardware verzorgt. Het is deze laag die tevens hardware afhankelijk is en dus anders is voor elk type platform.

De HAL wordt niet alleen beïnvloed door het processortype maar ook door andere factoren, zoals de ondersteuning van meerdere processoren en  voor moderne zaken zoals powermanagement. Deze features vereisen alle hardwarespecifieke aanpassingen in de software en dus allemaal een verschillende HAL.

Het wil nog wel eens voorkomen dat er aan een bestaande Windows 2000 installatie wijzigingen worden gepleegd, bijvoorbeeld het toevoegen van een processor. Natuurlijk willen we met zo min mogelijk moeite hiervan gebruik kunnen maken zonder gelijk het hele besturingssysteem opnieuw te moeten installeren. Gelukkig is dit in Windows 2000 relatief eenvoudig mogelijk.

Het toevoegen van ondersteuning voor meer processoren is als volgt te bewerkstelligen:

Start de devicemanager, deze is terug te vinden in het systeem icoon in het configuratiescherm. Open dan de 'computer'tak. Er verschijnt nu het huidige type PC. Vraag hiervan de eigenschappen op en selecteer de mogelijkheid om de driver te updaten, selecteer vervolgens de gehele lijst van type drivers, u krijgt dan een plaatje te zien zoals in figuur 1.

Selecteer nu het juiste type Multiprocessor HAL. En bevestig deze keuze. Hiermee heeft u de configuratie aangepast en zal Windows 2000 deze HAL gaan gebruiken.

HAL 

Description

ACPI MultiProc

Use for Multiprocessor ACPI systems.

ACPI UniProc

 

Advanced Configuration Power Interface PC  

Use for Single processor motherboard with single processor ACPI system.

Compaq Systempro   

Use for Compaq Systempro computers.

MPS Uniprocessor PC 

Use on non ACPI systems dual processor motherboard with a single processor installed.

MPS Multiproc PC    

Non ACPI systems with a dual processor running

Standard PC         

Any Standard PC, non-ACPI, or nonMPS. Could be a 386, 486, Pentium, or Pentium II / III

ACPI (Advanced Configuration and Power Interface)

Windows 2000 heeft ondersteuning voor ACPI, dit is een standaard waarbij het besturingssysteem de hardware kan beïnvloeden door bijvoorbeeld energie beheer functies te gebruiken en zo het systeem in ruststand te brengen.

Figuur 2: ACPI diagram

Om deze geavanceerde functies te kunnen benaderen zijn er, net als bij wijzigingen in het aantal processoren speciale instructies nodig die wederom een andere HAL vereisen. Dit betekent dus dat er een flink aantal combinaties HAL te verzinnen zijn, de uni en multiprocessor zonder ACPI en de uni en multiprocessor met ACPI ondersteuning.

Helaas kunnen we om ACPI ondersteuning in of uit te schakelen niet eenvoudig de HAL vervangen zoals bij de multiprocessor ondersteuning het geval was. Dit komt omdat een standaard en een ACPI bios op een andere manier de hardware ordenen waardoor Windows 2000 deze ook op een andere manier in de registry opslaat. Als we dus zonder meer de HAL vervangen dan is de kans aanwezig dat Windows 2000 de hardware niet meer goed herkent en weigert nog langer te booten. De enige juiste en veilige manier om ACPI ondersteuning in of uit te schakelen is middels een herinstallatie (upgrade). Schakel de ACPI ondersteuning dus niet zomaar uit (of in) in het BIOS omdat dit fatale gevolgen kan hebben voor het systeem.

W. Verveen is verbonden aan Highway Back-office Consulting een werkmaatschappij van de Ormer groep die gespecialiseerde ondersteuning biedt voor Windows NT en de back-office applicaties die van dit platform gebruik maken.
E-mail: w.verveen@ormer.nl
Web: http://www.boc.highway.nl


privacy policy