Admin Tip #308: UpToMP upgrades NT for multi-processor mode |
Hits: Failed to execute CGI : Win32 Error Code = 3
|
[Files.WinNt] \WINNT\system32\hal.dll = "halapic.dll","1e1bd" \WINNT\system32\kernel32.dll = "kernel32.dll","5f6d7" \WINNT\system32\ntdll.dll = "ntdll.dll","63a98" \WINNT\system32\win32k.sys = "win32k.sys","13c422" \WINNT\system32\winsrv.dll = "winsrv.dll","37b4e" \WINNT\system32\ntoskrnl.exe = "ntoskrnl.exe","e197b"Those six lines need to be changed to:
[Files.WinNt] \WINNT\system32\hal.dll = "halmps.dll","1a01c" \WINNT\system32\kernel32.dll = "kernel32.dll","5f345" \WINNT\system32\ntdll.dll = "ntdll.dll","59c19" \WINNT\system32\win32k.sys = "win32k.sys","5f60a" \WINNT\system32\winsrv.dll = "winsrv.dll","301b3" \WINNT\system32\ntoskrnl.exe = "ntkrnlmp.exe","f52df"When you compare the list, you see that the CRC numbers for all the files changed. In fact, the CRC numbers above are for SP6a. If you are not upgrading to SP6a, you will have to check the setup.log on an MP box with the correct SP to get the proper CRC numbers. The CRCs change in each SP. Additionally you can see by comparing the before and after list, that the hal.dll used in uni-processor NT was halapic.dll and changed to halmps.dll and that the ntoskrnl.exe used changed from ntoskrnl.exe to ntkrnlmp.exe (that is single processor to mp versions).
Make these changes. Set the attributes back to SHR, apply the SP, and reboot. Voila! your box is running MP. Note: If you compare my instructions to those at mpseasy.htm, there is an extra file listed, the winsrv.dll. Not sure why. Mine work on both workstation and server. Again, let me emphasize, the CRC values listed are for SP6a. I now prefer this method. Its definitely NOT recommended by Microsoft. Its the fastest. This method has a BIG advantage if you need to upgrade a bunch of servers or workstations quickly. If you are not sure of everything in this tip, stick to the uptomp method.