Thanks for all replies, now I know that it is possible to enable HLT support even before XP.
Here are instructions to enable HLT in windows 2000.
Making Windows 2000 issue the HLT instruction when idling requires modifying the OS's idle loop behavior. Here's how you can approach this:
Background:
The HLT instruction halts the CPU until an interrupt occurs, reducing power consumption.
Windows 2000's idle loop is handled by the kernel (ntoskrnl.exe).
By default, Windows 2000 may use a busy-wait loop or HLT depending on HAL (Hardware Abstraction Layer) and power management settings.
Methods to Enable HLT:
1. Registry Tweak (Preferred Method)
Windows 2000 has a registry setting that can force the use of HLT:
Open regedit.exe.
Navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
Create or modify a DWORD value named Hiberboot and set it to 1.