The /hal parameter directs the boot loader to load an alternate hardware abstraction layer (HAL) file for the operating system. The default HAL file is hal.dll.





Specifies a HAL file. The specified file must be located in the %SystemRoot%\system32 directory, and its file name must conform to 8.3−character format.


The /hal option is supported only on Windows Server 2003 with SP1 and Windows XP with SP2. On Windows Vista and later versions of Windows, use the HAL element in BCDEdit.

You can use this parameter to test a HAL update or use it with the /kernel parameter to load a partial checked build installation.

Do not use this parameter unless you have deliberately installed a different HAL.


multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /hal=HALtest.dll

Bootcfg Command

bootcfg /raw "/hal=HALtest.dll" /A /ID 1



Send comments about this topic to Microsoft