JSI Tip 0466 - How do I manually add support for multi-processing?

The simplest way to add support for multi-processing is to use UPTOMP from the

To do it manually:

1. Backup.

2. Generate an new ERD by running RDISK /S.

3. Install a copy of Windows NT to a separate folder (a separate drive would be preferable).

4. Boot your new install and rename the following files in your original %SystemRoot%\System32 folder:

Win32k.sys (additional file in Windows NT 4.0 only) 
NOTE: Some Compaq computers require a different HAL -- Halsp.dll. Refer to the latest Compaq Software Support Disk SSD for details.

5. Determine which multiprocessor HAL your computer requires using the following list:

Halast.dll    = "AST Manhattan SMP" 
Halsp.dll     = "Compaq SystemPro Multiprocessor or 100% Compatible" 
Halcbus.dll   = "Corollary C-bus Architecture" 
Halmca.dll    = "IBM PS/2 or other Micro Channel-based PC" 
halmpsm.dll   = "Micro Channel Multi Processor PC" 
Halapic.dll   = "MPS Uniprocessor PC" 
Halmps.dll    = "MPS Multiprocessor PC" 
Halncr.dll    = "NCR System 3000 Model 3360/3450/3550" 
Haloli.dll    = "Olivetti LSX5030/40" 
Hal.dll       = "Standard PC"  (single processor HAL) 
Hal486c.dll   = "Standard PC with C-Step i486" 
Halwyse7.dll  = "Wyse Series 7000i Model 740MP/760MP" 
Copy the Ntkrnlmp.exe file, Ntdll.dll, and the appropriate HAL file from the Windows NT CD-ROM,
or expanded service pack, to the %SystemRoot%\system32 folder of your original Windows NT installation,
and then rename Ntkrnlmp.exe to Ntoskrnl.exe and the Hal to Hal.dll.

6. Using the same source location:

expand kernel32.dl_ %OriginalSystemRoot%\system32\kernel32.dll 
expand winsrv.dl_ %OriginalSystemRoot%\system32\winsrv.dll 
expand Win32k.sy_  %OriginalSystemRoot%\system32\Win32k.sys 
7. Edit %OriginalSystemRoot%\Repair\Setup.log and change the Hal.dll and NToskrnl.exe lines to reflect the changes that you just made. The easiest way to do this is to copy the 2 lines from the current setup.log file.

If you want to remove this maintenance copy of Windows NT, boot the 3 setup floppies and choose repair. Repair only the boot records. When you boot your original install, you may delete the new install folder.

8. Reapply your hotfixes, if they contain any of these files.

9. When you boot your original install, generate an new ERD by running RDISK /S.

Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.