XP SP 3에서 여러 프로세서를 활성화하는 방법은 무엇입니까?


13

3 년 된 Lenovo n100 노트북이 있습니다. 그것은 그것과 Ubuntu와 함께 제공된 원래 Windows XP를 이중 부팅하며, 방금 작업 관리자에 XP 설치가 1 CPU 만 표시한다는 것을 알았습니다.

장치 관리자는 2 개의 프로세서 (코어 듀오 T2300)를 보여 주지만 그 중 하나가 사용되지 않는 것 같습니다. 인터넷 검색에 따르면 SP2에는이를 활성화하기 위해 특정 핫픽스가 필요하지만 SP3에는 아무 것도 나타나지 않으며, 해당 핫픽스를 다운로드하면 설치가 거부되고 새로운 솔루션이 있다고합니다.

(사실을 명확히하기 위해 작업 관리자가 모든 CPU를 동일한 그래프로 표시하는 것은 아닙니다.)

누구든지 이것을 고치는 방법을 알고 있습니까?

답변:


5

msconfig 유틸리티를 실행하고 BOOT.INI 탭으로 이동 한 다음 Advanced를 클릭하십시오.

모든 프로세서를 사용하려면 NUMPROC 확인란을 선택 해제해야합니다.
테스트로 검사하여 드롭 다운 목록에 무엇이 포함되어 있는지 확인하십시오.
값 1 만 포함하면 실제로 잘못된 것입니다.

영상

참고 :이 답변은 2009 년부터 작성되었습니다.
특히 : downvotes하지 마십시오.


체크되지 않은 상태이며 체크하면 2 개의 CPU가 표시됩니다. 다른 아이디어가 있습니까?
abyx

1
@abyx : /NUMPROC박스를 체크 하고 특히 2 CPU 옵션을 선택하십시오. 재부팅하십시오. 두 코어를 모두 사용할 수 있습니까?
quack quixote

@ ~ quack-그 트릭을했다!
abyx 2009

그런 다음 질문이 필요 하지 않기 때문에 명시 적으로 설정 해야하는 이유 입니다. 드라이버 문제일까요? 장치 관리자Computer항목 이 잘못 되었을 수 있습니다 .
Synetech

@Synetech inc .: 나는 당신이 2 개월 된 게시물에서 더 많은 정보를 얻을 것이라고 생각하지 않습니다.
harrymc

23

이것은 우리를 위해 일했습니다 ( http://www.pcreview.co.uk/forums/change-hal-out-reinstall-t2562052.html ) :

  1. 드라이버 서명 비활성화 (내 컴퓨터> 속성> 하드웨어 ...)

  2. 이 명령 행을 정확하게 실행하십시오.

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    

1
2 번 다시 시작해야하며 모든 것이 매력처럼 작동합니다. 감사합니다 !!!
Matthias Hryniszak

백업에서 실제 머신을 시각화했을 때 효과적이었습니다.
Jeff F.

이것은 오래된 XP VM에서 작동했기 때문에 드라이버 서명을 비활성화 할 필요가 없었습니다!
Jeff Atwood

이것이 가장 좋은 대답입니다.
Igor Levicki

8

이것은 나를 위해 일했습니다 (VirtualBox XP Pro) ...

1) c : \ windows (설치 경로)로 이동하여 sp3.cab을 검색하십시오. 이 cab 파일을 7-zip으로 엽니 다 (소스 탐색기에서 7-zip을 다운로드 할 수없는 경우 탐색기가 파일을 기본적으로 열 수는 있지만).

2) a) Extract halmacpi.dll to c:\windows\system32

비) Extract ntkrnlmp.exe to c:\windows\system32

3) c : \ boot.ini 편집

참고 : Read-only변경 사항을 저장 하려면 속성 을 선택 취소해야합니다 . 완료되면 다시 읽기 전용으로 설정하십시오.

다음과 같은 줄을 복사하십시오.

멀티 (0) 디스크 (0) rdisk (0) 파티션 (1) \ WINDOWS = "Microsoft Windows XP Professional"/ fastdetect / NoExecute = OptIn

복사 된 항목을 다음과 같이 만드십시오.

multi (0) disk (0) rdisk (0) 파티션 (1) \ WINDOWS = "Microsoft Windows XP MultiCore"/ fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

이제 단일 또는 멀티 코어를 활용할 수있는 이중 부팅 옵션이 있습니다 (성공한 경우 TaskManager에 두 개의 CPU 그래프가 표시됨). 멀티 코어가 부팅되고 제대로 작동하면 boot.ini에서 단일 코어 항목을 삭제할 수 있습니다.


궁금합니다. 정확히 어떻게 작동합니까? 추가 /kernel=ntkrnlmp.exe /hal=halmacpi.dll하면 CPU 코어가 모두 표시되도록하려면 어떻게해야합니까?
그건

내가 이해 한 바에 따르면 Windows는 멀티 코어 커널 ntkrnlmp.exe 및 하드웨어 추상화 계층 halmacpi.dll을 사용해야합니다. 시스템이 단일 코어 커널과 HAL을 사용하여 설치되었을 수 있습니다.
제임스

이 +1! 나는 이것이 매우 유용하다는 것을 알았다. boot.ini를 편집 할 때 실수를하고 VM을 사용할 수 없게되었다는 것을 언급해야합니다 (호스트 OS를 사용하여 boot.ini를 복구해야합니다).
Eugenio Miró

댓글 파티에 늦었지만 백업은 항상 좋은 생각입니다! 그냥 boot.ini.orig그와 비슷한 것을 복사하십시오 . 그러나 예, 호스를 꽂으면 일종의 복구 도구가 필요합니다. Linux 라이브 CD 이미지는 잘 작동합니다. VirtualBox에서 CD 장치로 마운트하면됩니다.
제임스

부팅 할 때 다음과 같은 오류 메시지가 표시되는 경우 : 누락 된 Windows could not start because the following file is missing or corrupt: <Windows root>\system32\hal.dll. Please re-install a copy of the above file.오류에도 불구하고 및 파일을 폴더 hal.dll에 복사하는 것을 잊었습니다 . 폴더 에서 복사 할 수도 있습니다 . halmacpi.dllntkrnlmp.exeC:\Windows\System32C:\Windows\ServicePackFiles\i386
AlwaysLearning

4

또 다른 가능성이 있습니다.

XP의 단일 프로세서 또는 다중 프로세서 버전을 설치 했습니까?

단일 프로세서 시스템에는 커널 ntoskrnl.exe가 있고 다중 프로세서 시스템에는 C : \ WINDOWS \ system32에 ntkrnlmp.exe가 있습니다.

또한 장치 관리자에서 컴퓨터를 확장하십시오. "ACPI Multiprocessor PC"가 표시되어야합니다. "ACPI (Advanced Configuration and Power Interface) PC"가 표시되면 잘못된 것입니다.

당신은 무엇을 봅니까?
위의 두 가지 점검 중 하나라도 틀리면 XP를 다시 설치해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.