Windows 게스트 머신이 더 많은 CPU를 사용하도록 만드는 방법은 무엇입니까?

Windows 게스트 머신이 더 많은 CPU를 사용하도록 만드는 방법은 무엇입니까?

나는 이 질문이 이전에 여기뿐만 아니라 Linux 포럼에도 게시되었다고 생각합니다.
하지만 이러한 솔루션을 구현할 수는 없습니다. 분명한 것이 누락되었을 수 있습니다.

KVM
호스트: Fedora 23
1. 게스트: Windows 10 UEFI
2. 게스트: Windows 10 UEFI

호스트 컴퓨터에는 3개의 GPU가 연결되어 있으며 2개의 GPU를 VM에 성공적으로 전달했으며 해당 부분은 제대로 작동합니다. 드라이버가 가상 머신과 계속 충돌하기 때문에 AMD 카드를 가상 머신에 전달하지 못했지만 현재 가지고 있는 두 개의 nvidia 카드는 아무런 문제 없이 잘 작동합니다.

이제 문제는 Windows 10 VM에서 내가 무엇을 하든 다중 CPU 코어를 사용하도록 할 수 없다는 것입니다.

virt 관리자를 통해 구성을 시도하고 XML 파일 편집을 시도했지만 가상 머신의 장치 관리자에서 여러 CPU를 볼 수 있음에도 불구하고 가상 머신은 하나의 코어만 사용합니다.

답변1

해결 방법: Windows 10 Pro 라이센스 키를 사용하여 Windows 10 게스트를 활성화하면 가상 머신이 Linux 호스트에서 할당한 모든 CPU 코어를 활용할 수 있습니다.

답변2

기록상으로 저는 다음을 통해 Ubuntu 18.04(베타)에 대한 이 성가신 Windows 10 Home 버전 제한을 해결할 수 있었습니다.

  1. KVM Virt-Manager에서 "CPU" 도구를 클릭하고,
  2. "수동으로 CPU 토폴로지 설정" 확인란을 선택하고,
  3. 소켓 1개를 할당합니다(Windows Home에 의해 제한됨).
  4. 저는 8700K CPU를 가지고 있어서 3코어 2스레드를 선택했습니다. "현재 할당"은 자동으로 "6"(12개 중 사용 가능)으로 입력됩니다.
  5. Windows에서는 6개의 가상 코어를 보고합니다.
  6. Windows에서 Netflix를 스트리밍하는 동안 호스트에서 htop을 확인하면 이전의 열악한 성능과 제한된 코어 응답 대신 모든 코어가 영향을 받는(그리고 잘 수행되는) 것을 볼 수 있습니다.

관련 정보