Windows가 모든 코어를 사용하도록 강제

Windows가 모든 코어를 사용하도록 강제

저는 Win8.1과 2(4)(논리적) 코어를 갖춘 Intel CPU를 가지고 있습니다.

하지만 Windows는 코어를 1개만 사용합니다. 작업 관리자는 첫 번째 CPU를 100%로 영구적으로 표시합니다. 다른 모든 것들은 대부분 유휴 상태입니다.

몇 시간 동안 검색한 끝에 Windows가 모든 프로세스의 선호도를 CPU0으로 설정한다는 사실을 알게 되었습니다. 작업 관리자에서 모든 프로세스의 선호도를 다른 CPU(또는 전체)로 재설정할 수 있지만 다른 컴퓨터에서도 그럴 필요는 없습니다.

msconfig 이외의 다른 아이디어가 있습니까(인터넷에서 자주 들었지만 문제가 해결되지 않습니다. Windows는 다른 CPU에 대해 알고 있지만 사용되지 않습니다)?

답변1

이 링크를 읽어주세요심령 디버깅

이 Powershell(관리자로 실행) 스크립트는 선호도가 설정된 프로세스를 검색하는 데 도움이 될 수 있습니다.

get-process | Select Name,ProcessorAffinity

이 스크립트는 HT가 포함된 2코어 프로세서(하이퍼스레딩이 포함된 4코어 = 255)에 대해 최소한 일시적으로 마스크를 사용 가능한 모든(1+2+4+8) 프로세서 = 15로 설정할 수 있습니다.

get-process |
  Where{ $_.ProcessorAffinity -eq 1} |
    Foreach{ $_.ProcessorAffinity = 15 }

답변2

알겠어요; 사전 설치된 Intel 소프트웨어 중 일부가 CPU를 제한했습니다. 프로그램 및 기능으로 이동하여 Intel 열 플랫폼을 삭제하고 다시 시작하면 모든 것이 해결되었습니다.

관련 정보