How to Manually Add Support for a Second Processor

Last reviewed: January 9, 1998
Article ID: Q156358
The information in this article applies to:
  • Microsoft Windows NT Workstation versions 3.5, 3.51, and 4.0
  • Microsoft Windows NT Server versions 3.5, 3.51, and 4.0

SUMMARY

This article describes how to change Windows NT from single processor support to multiprocessor support or from multiprocessor support to single processor support.

MORE INFORMATION

Before you start, make sure that you have a complete, working backup of the system files and the registry, and that you have a current Emergency Repair Disk (ERD). To create an updated ERD, run Rdisk.exe from a command prompt, and then select Update Repair Info.

To add support in Windows NT for an additional processor, follow these steps:

NOTE: Some Compaq computers require a different HAL -- Halsp.dll. Refer to the latest Compaq Software Support Disk SSD for details.

  1. Install Windows NT to a separate folder on your hard disk, and then restart your computer to the new installation of Windows NT.

  2. In the %SystemRoot%\system32 folder of your original Windows NT installation, rename the following files to alternate names:

          Ntoskrnl.exe
          Hal.dll
          Kernel32.dll
          Ntdll.dll
          Winsrv.dll
          Win32k.sys (additional file in Windows NT 4.0 only)
    

  3. 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"
    
    

  4. Copy the Ntkrnlmp.exe file and the appropriate HAL file from the Windows NT CD-ROM or installed service pack to the %SystemRoot%\system32 folder of your original Windows NT installation, and then rename them to Ntoskrnl.exe and Hal.dll, respectively.

  5. Copy the Ntdll.dll file from the original Windows NT CD-ROM or installed service pack to the %SystemRoot%\system32 folder of your original Windows NT installation.

  6. From a command prompt, expand the Kernel32.dll and Winsrv.dll files from the Windows NT CD-ROM or installed service pack to the %SystemRoot%\system32\drivers folder of your original Windows NT installation. For example, type the following commands:

          expand kernel32.dl_ %systemroot%\system32\kernel32.dll
          expand winsrv.dl_ %systemroot%\system32\winsrv.dll
    

    NOTE: To properly expand files from the Windows NT CD-ROM, you must use the Expand.exe utility included with Windows NT. The Windows NT Expand.exe utility can only be run from a command prompt in a 32-bit environment such as Microsoft Windows 95 or Windows NT.

NOTE: In Windows NT 4.0, the Win32k.sys file is also required. Expand it from the original Windows NT CD-ROM or the installed service pack.

  1. Restart your computer.

  2. When the Windows NT kernel loads, ensure that it displays "Multiprocessor kernel" during startup.

Support for the second processor is now installed and is ready for use. To return to single processor support, restore the old files to the original names in the %System Root%\System32 folder, and then restart the computer.

NOTE: The files located on the Window NT CD-ROM and in the service packs are multiprocessor aware. To return to single processor, you must install Windows NT on a single processor computer, install any applicable service packs, and then copy the associated files from that computer to the computer you want to return to single processor. You should also update the Setup.log file in the $SystemRoot%\Repair folder to reflect the correct state of your computer in order for future service packs and the repair process to function properly. To update the setup.log file run rdisk and choose the update option on the first screen.

For additional information, see the following article(s) in the Microsoft Knowledge Base:

   ARTICLE-ID: Q124541
   TITLE     : Use UPTOMP.EXE to Upgrade Single-Processor to
               Multiprocessor

   ARTICLE-ID: Q148245
   TITLE     : Upgrading from Uni- to Multi-Processor Requires Service
               Pack

   ARTICLE-ID: Q142660
   TITLE     : Upgrade from Uni- to Multiprocessor (Uptomp.exe)and
               Win32k.sys
Keywords          : NTSrvWkst
Version           : 3.5 3.51 4.0
Platform          : winnt
Issue type        : kbhowto


================================================================================


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: January 9, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.