When an operating system such as Windows is designed to run on various types of hardware, a Hardware Abstraction Layer (HAL) is provided to make different hardware components appear the same to the operating system. If you are running Windows 2000, XP or Server 2003 on a VMware virtual machine with a multiprocessor host system, you may find that the CPU usage on the host computer is high even when the virtual machine is not actively being used. Resolve this issue by updating the HAL in the operating system running on the virtual machine.
- Skill level:
Things you need
- Virtual machine running Windows 2000, XP or Server 2003
Load the virtual machine and allow Windows to boot. Log in using an account that has Administrative privileges.
Press the Windows logo and "R" keys simultaneously to display the Windows "Run" dialogue box on the virtual machine. Type "devmgmt.msc" without quotation marks in the dialogue box and press "Enter."
Double click the "Computer" heading in the Device Manager to expand the category. This reveals the HAL currently installed, e.g. "ACPI Uniprocessor PC."
Right click the HAL displayed and click "Properties."
Click the "Driver" tab, then click the "Update Driver" button.
Click "Install from a list or specific location," then click "Next."
Click "Don't search, I will choose the driver to install," then click "Next."
Select the HAL that you want to use (e.g. "ACPI Multiprocessor PC") and click "Next." The drivers are installed.
Close every window, then click "Yes" when prompted to restart the operating system on the virtual machine. Windows restarts with the correct HAL for a multiprocessor computer.
Tips and warnings
- It is not possible to configure a VMware virtual machine to utilise more processors or processor cores than the number available in the host computer. Do not attempt to install a multiprocessor HAL in a virtual machine running on a single-processor host computer.
- 20 of the funniest online reviews ever
- 14 Biggest lies people tell in online dating sites
- Hilarious things Google thinks you're trying to search for