To find out whether you have an ACPI HAL installed on your computer, check the properties of the hal.dll file.
If you have the ACPI HAL installed, VMware recommends that you install your Windows 2000, Windows XP or Windows .NET Server guest operating system in a virtual disk, rather than running it from a raw disk. If you install Windows 2000, Windows XP or Windows .NET Server from scratch into a virtual machine, then the correct HAL is automatically installed.
If you do want to run a Windows 2000 guest operating system from a raw disk, you can resolve the HAL issue by installing two HALs on the computer. One is the ACPI HAL that is already there; the other is the standard, non-ACPI HAL. You can then choose which HAL to run at boot time.
Caution: These configuration changes should be undertaken only by advanced users of Windows 2000, Windows XP or Windows .NET Server. It is possible to cause your computer to fail to boot or otherwise misbehave if the changes are done improperly.
To make these configuration changes, you need an installation CD-ROM for your Windows 2000, Windows XP or Windows .NET Server operating system.
-
Shut down your host operating system and boot Windows 2000, Windows XP or Windows .NET Server natively.
-
Open a command prompt.
-
Insert your Windows 2000, Windows XP or Windows .NET Server installation CD in the CD-ROM drive.
-
Extract the uniprocessor hal.dll along with NTOSKRNL.EXE and rename the extracted files as follows:
expand D:\I386\HAL.DL_ C:\WINNT\SYSTEM32\VMHAL.DLL
expand D:\I386\NTOSKRNL.EX_ C:\WINNT\SYSTEM32\VMOSKRNL.EXE
where D: is the drive letter used by your CD-ROM drive and C: is where your WINNT folder resides.
Change the drive letters to match your configuration, if necessary.
Note: Be sure to expand the files to the filenames starting with VM to avoid overwriting any existing system files.
-
Change the file attributes of your boot.ini file to make it writable.
attrib c:\boot.ini -s -h -r
-
Open the boot.ini file in a text editor such as Notepad. In the next several steps, you will add a new option to the configuration selection screen that appears as the operating system boots. At the end of this document are samples of a boot.ini file before and after these modifications.
-
Copy the line that begins with multi(0) and paste it at the end of the file.
-
Modify the line that you copied, so the text in quotation marks after WINNT= indicates you use this configuration with VMware Workstation. For example, describe it as Windows 2000 Professional Virtual Machine (or whatever matches the Windows version you are using).
-
Add the following to the end of the new line:
/KERNEL=VMOSKRNL.EXE /HAL=VMHAL.DLL
-
Save the boot.ini file.
-
Restore its attributes to those it originally had.
attrib boot.ini +s +h +r
-
Shut down and boot into your host operating system.
-
Start VMware Workstation and boot the virtual machine using the new selection you added to the boot.ini file.
Sample boot.ini Files
Note: The lines in boot.ini should not wrap. Each line in the [operating systems] section of these samples begins with multi(0).
Sample boot.ini before modifications:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft
Windows 2000 Advanced Server" /fastdetect
Sample boot.ini file after modifications:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft
Windows 2000 Advanced Server" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft
Windows 2000 Advanced Server Virtual Machine" /fastdetect
/KERNEL=VMOSKRNL.EXE /HAL=VMHAL.DLL
Prev
Contents
Last
Next ![next]()