| GAZ / WZ vom 14.05.2005 |
Hardware Abstraction Layer |
|||
|---|---|---|---|---|
| zurück .. |
Der Begriff »HAL« mag einigen noch in Erinnerung haften geblieben sein,
Schlüssel zu dieser Problemlösung ist die »hal.dll» unter Windows 2000 und höher, sowie kleine Ergänzungen in der normalerweise versteckten Datei »Boot.ini«. Wird bei einem Computer im BIOS erst nach der Installation von Windows ACPI aktiviert oder deaktiviert, führt dies dazu dass Windows nicht mehr starten will. Es ist allerdings möglich, die HAL.DLL zu ersetzen. Die Versionen für die verschiedenen Konfigurationen liegen gepackt auf der XP-Installations-CD oder im Verzeichnis des Servicepacks auf der Festplatte. Dies sind: - Hal.dll - Standard-PC, ohne APIC - Halapic.dll - Standard-PC mit APIC - halmps.dll - Standard-PC mit mehreren CPUs oder Hyperthreading - halacpi.dll - ACPI-PC ohne APIC - halaacpi.dll - ACPI-PC mit APIC - Uniprozessor - halmacpi.dll - ACPI-PC mit mehreren CPUs oder Hyperthreading Die dazugehörigen ntoskrnl.exe-Versionen sind: - ntoskrnl.exe - ein Prozessor - ntkrnmp.exe - mehrere Prozessoren Man kann eine andere HAL verwenden, indem man einen Starteintrag in der boot.ini dupliziert und noch die Parameter /HAL=halacpi.dll /KERNEL=ntoskrnl.exe je nach Konfiguration anhängt.
Die manipulierte / erweiterte Boot.ini lädt auf Wunsch eine andere HAL So stellt man sicher, dass der Rechner auch nach einer ACPI- oder Prozessorumstellung noch willig startet.
Statt ACPI wird ein Standard-PC gestartet, nach der
obligatorischen
Zu beachten ist unbedingt, Windows lädt ohne Angabe eine HAL.DLL, die im System32 Verzeichnis
liegt, neben der ntoskrnl.exe, die ebenfalls von dort geladen wird. Vor Kopieraktionen ist zuerst der aktuelle Stand zu überprüfen.
Weiterführende Links HAL-Optionen [1], HAL- Erläuterung [2] [1] http://support.microsoft.com/kb/309283/de [2] http://en.wikipedia.org/wiki/Hardware_abstraction_layer Michael Bormann |
|
||