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. |
|
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. |
||||||||||||
|
|
||||||||||||