By submitting your personal information, you agree that TechTarget and its partners may contact you regarding relevant content, products and special offers.
Using alternate HALs
The Hardware Abstraction Layer (HAL) and NT/2K kernel are the two most crucial components in Windows NT and 2000. If you need to replace them for any reason -- such as to run with the checked kernel, with debug symbols, to use a specially-modified version of the kernel, or to switch to a multiprocessor HAL -- it's best to create an alternate boot entry and use that instead of manually replacing files and possibly causing a disaster. (The checked kernel and the checked build of the HAL are special versions of NT that contain debugging symbols. If you're developing device drivers or doing heavy-duty programming, you load these to get detailed debug reports if something goes wrong. There's a separate checked build of NT/2K that you can purchase, which has everything (including device drivers) with debug symbols turned in.)
This is actually nowhere nearly as hard as it looks because Windows NT and Windows 2000 have provisions for this sort of thing built in. If you have an alternate HAL or alternate kernel and want to boot with them instead, here's how to do it.
- Copy the alternate HAL and kernel (HAL.DLL and KERNEL.DLL) into your Windows NT/2K's system32 directory. Rename them so you don't overwrite the existing kernel or HAL -- a checked build HAL could be named HALCHK.DLL, for instance. Note that kernel and HAL files must use 8.3 names.
- Edit the system's BOOT.INI file. Copy the main boot entry and edit the string description to reflect what the alternate HAL and kernel are. If you're using the checked build, you can say something like "Windows NT Check Build" (or "Windows 2000 Checked Build").
- At the end of the line, place the following switches:
where <kernelname> and <halname> are the names of the kernel and HAL files that you copied over.
- Save the BOOT.INI file and reboot. If all goes well, you should boot into NT/2K with the new kernel and HAL without a problem. Note that this does not cover changing other files that may be dependent on a specific HAL or kernel, but at least if it doesn't work you can just boot back to your original version of the kernel and HAL.
Serdar Yegulalp is the editor of the Windows 2000 Power Users Newsletter.