먼저 제공한 문서는 윈도우 2000 에서 단일 프로세서에서 다중 프로세서로 업그레이드 방법에 대해서 소개 하였으며, 그외 많은 분들이 NT 4.0 에서도 요청을 하시더군요. 때마침 강승길이라는 분이 직접 작업 하신 내용을 보내 주셨습니다.
먼저 모든 윈도우 NT 4.0 시스템이 아래와 같이 되는 경우는 아니라고 생각된다. 저 또한 많은 경험을 하지 못해 수동으로 해결 하는 방안을 고려 했지만 그외 자동으로 멀티 프로세서를 쓸 수 있도록 제공도 해준다는 점 잊지 마시길 바란다. 이에 대한 자세한 문서가 있다면 추천 바랍니다.
그림과 자세한 설명과 문제가 있어야 하겠지만 그렇지 못한 점 양해 바라며, 앞으로 이 문서에 대해서 계속 해서 업데이트를 진행 할 예정입니다.
또한 아래 작업이 100% 확신을 드리지 못할 수 있다는 점을 꼭 고려 하기 바라며 백업이나 복원 준비도 하고 난 후 진행 한 후 작업 하기를 바란다.
그에 대한 문제시 책임은 여러분에게 있다는 점 절대 잊지 말기를 바란다.
아래 자료는 강승길님이 작성해 주신 한글과 영문 문서입니다.
시작하기전에 ERD 만들어 놓고 Backup 해놓는거 잊지마시고. 저는 Ghost 써서 Backup 했습니다.
CPU 업그레이드 툴 다운로드 : UPTOMP.EXE
- Processor 를 Install 합니다.
- Uptomp.exe 와 UPTOMP.INF를 NT Resource Kit 에서 Copy 합니다. Copy 할곳은 아무데나 하셔도 되고요. 두파일이 갚은 폴더내에 있어야 합니다.
- Uptomp.exe 를 실행시키면 먼저 1-1과같은 화면이 뜨면서 I386 Directory 를 못찿는다고 1-2 와같은 Error Message 가 뜹니다.
[그림 1-1 프로세스 업그레이 유틸리티 화면]
- OK 를 하고
[그림 1-2 에러 메시지 화면]
- New HAL file path 에 Type C:i386 이라고 칩니다. 1-3 의 그림은 제가 I386 을 O: 에 Copy 했기 때문입니다. 아니면 NT 4.0 CD 를 CD Rom 에 넣고 그쪽으로 Path 를 줘도 되고요. 편하신데로…Path 를 치고나면 바로 Hal to Install 에 선택할수있는 Option 들이 뜹니다.
[그림 1-3]
- 그림 1-4 와 같이 MPS Multiprocessor PC 를 선택하시고 OK 를 합니다.
[그림 1-4]
- 다시한번 Path 를 쳐주시고 Continue 를 누릅니다.
[그림 1-5]
- 일수불퇴 라는 경고가 뜨죠? OK 합니다.
[그림 1-6]
- 무시하셔도 되는 경고입니다. OK 합니다.
[그림 1-7] - 여기가 중요한데 절대로, 절대로 Reboot 하시면 안됩니다. Ntoskrnl 등 다른 파일들이 아직 다른System 파일들과 Match 가 안된 상태이므로 Reboot 하시면 100 % Blue Screen 이 뜨면서 hal.dll error 이라고 할겁니다.
Don’t Restart Now 를 누르시고 System 에 설치하신 같은 버전의 NT Service Pack 을 다시 설치 하십시요. 그리고 Reboot 하십시요.
[그림 1-8]
Service Pack Install 후 다음의 파일들을 바꿔주셔야 합니다.
C:NTSRVRepair 에 있는 setup.log을 Windows NT version 4.0 일때는 다음과같이 바꿔주시고
[%SystemRoot%]System32Ntoskrnl.exe 를 "NTKRNLMP.EXE","e76ab" 로
[%SystemRoot%]System32Kernel32.dll을 "KERNEL32.DLL","5b7f8"로
[%SystemRoot%]System32Winsrv.dll을 "WINSRV.DLL","37b4e"로
[%SystemRoot%]System32Ntdll.dll을 "NTDLL.DLL","59c19"로
[%SystemRoot%]System32win32k.sys를"WIN32K.SYS","132603"로
[%SystemRoot%]System32hal.dll을"HALMPS.DLL","1a01c"로 바꾸고
Windows NT version 4.0 Terminal Server Edition 일때는 다음고 같이 바꿔 주시면 됩니다.
[%SystemRoot%]System32Ntoskrnl.exe 를 "NTKRNLMP.EXE","fe754"로
[%SystemRoot%]System32Kernel32.dll을 "KERNEL32.DLL","700ee"로
[%SystemRoot%]System32Winsrv.dll을 "WINSRV.DLL","3e526"로
[%SystemRoot%]System32Ntdll.dll을 "NTDLL.DLL","62b31"로
[%SystemRoot%]System32win32k.sys를 "WIN32K.SYS","140e95"로
[%SystemRoot%]System32hal.dll 을 "HALMPS.DLL","1a062"로 바꿉니다
Terminal Server 샘플입니다. Search Option 을 사용하셔서 찿으면 쉽게 찿으실 수 있을 겁니다.
- Uptomp.exe 를 실행시키면 먼저 1-1과같은 화면이 뜨면서 I386 Directory 를 못찿는다고 1-2 와같은 Error Message 가 뜹니다.
- 바꾸시고 Save 하는거 잊지 마시고 Notepad 을 닫습니다.
- Service Pack 을 다시 한번 더 Install 하시고 Reboot 하시면 Processor 2 가 잡힐 겁니다.
아래는 예전 영문 파일 내용임
Upgrading Uniprocessor to Multiprocessor For NT 4.0 Server
- Install Second Processor
- Applied Uptomp.exe: Available from NT Resource Kit
1) Copy UPTOMP.EXE and UPTOMP.INF from cdi386config to any place.
2) Copy i386 folder from NT install CD to any drive (Ex; C:i386)
3) Double Click UPTOMP.exe
From Processor Upgrade Utility- New HAL file path: Type C:i386, if you copied i386 to C:
- HAL to Install: Select "MPS Multiprocessor PC" from Scroll down, OK
- Type C:i386 , Continue
- OK for Warning Message
- You may ignore another Warning message :Log fail ? OK
- DO NOT RESTART
- Start / Run: Type change user /install (Fer Terminal Server only)
- Apply NT Service Pack
- Reboot
- Modified C:NTSRVRepairsetup.log according to follow
Windows NT version 4.0
Modify the entries under [Files.WinNt] section to the following:
[%SystemRoot%]System32Ntoskrnl.exe = "NTKRNLMP.EXE","e76ab"
[%SystemRoot%]System32Kernel32.dll = "KERNEL32.DLL","5b7f8"
[%SystemRoot%]System32Winsrv.dll = "WINSRV.DLL","37b4e"
[%SystemRoot%]System32Ntdll.dll = "NTDLL.DLL","59c19"
[%SystemRoot%]System32win32k.sys = "WIN32K.SYS","132603"
[%SystemRoot%]System32hal.dll = "HALMPS.DLL","1a01c"
Windows NT version 4.0 Terminal Server Edition
Modify the entries under [Files.WinNt] section to the following:
[%SystemRoot%]System32Ntoskrnl.exe = "NTKRNLMP.EXE","fe754"
[%SystemRoot%]System32Kernel32.dll = "KERNEL32.DLL","700ee"
[%SystemRoot%]System32Winsrv.dll = "WINSRV.DLL","3e526"
[%SystemRoot%]System32Ntdll.dll = "NTDLL.DLL","62b31"
[%SystemRoot%]System32win32k.sys = "WIN32K.SYS","140e95"
[%SystemRoot%]System32hal.dll = "HALMPS.DLL","1a062"
- Apply Service Pack again
- Reboot,
UPTOMP.INF 파일 내역
[ID]
UPtoMP = "Processor Upgrade Utility"
[SystemFilesToCopy]
;
; these files are found on the distribution media and
; require entries in the TXTSETUP.SIF file
; The FilenameToReplace parameter is an optional one and
; need only be entered if it differs from the "DestFileName"
; the DestPath parameter is the directory under %systemroot% as
; described in the [WinntDirectories] section of the SetupInfoFile
;
;DestFileName = HAL File [1|0], DestPath, FilenameOnDisk [, FilenameToReplace]
hal.dll = 1, 2, hal.dll
ntoskrnl.exe = 0, 2, ntkrnlmp.exe
ntdll.dll = 0, 2, ntdll.dll
kernel32.dll = 0, 2, kernel32.dll
winsrv.dll = 0, 2, winsrv.dll
그외 참고 문서
- How to Troubleshoot Windows 2000 Hardware Abstraction Layer Issues (Q237556)
- Use UPTOMP.EXE to Upgrade Single-Processor to Multiprocessor (Q124541)
- How to Manually Add Support for a Second Processor (Q156358)
추가적으로 문서를 찾고자 하면 MS 기술 문서를 참고 하기를 바란다.
'윈도우 서버군 기술 강좌 > Windows Server 2000' 카테고리의 다른 글
| 단일 프로세서에서 다중 프로세서로 업그레이드 방법(Windows NT only) (0) | 2007/06/27 |
|---|---|
| 윈도우 메일 서비스 비교 문서 자료(메라크메일서버 포함) (0) | 2007/03/06 |
| 성능도구 활용 편(웹 서버 사용시 알아야 할 사항) (0) | 2007/02/01 |
| 가상 메모리란 무엇이며 무슨 작업을 하는가 ? (0) | 2007/02/01 |
| 윈도우 메모리 부족현상 발생 주요 사항 (4) | 2007/01/23 |
| 윈도우 2000 DNS 총 통합 문서 제공 (0) | 2007/01/19 |



댓글을 달아 주세요