NVIDIA는 최신 Game Ready 드라이버를 통해 Windows 가상 머신에 대한 GPU 패스스루 베타 지원을 활성화했습니다. 지포스 GPU. 드라이버 465.89 이전에는 Quadro NVIDIA 카드만 GPU 패스스루를 지원했습니다. Linux 사용자의 경우 이 기술을 사용하면 VM에서 Windows 전용 게임을 즐길 수 있습니다. 또는 개발자인 경우 단일 시스템에서 Windows 및 Linux 코드를 모두 더 쉽게 테스트하여 개발을 가속화할 수 있습니다.
NVIDIA는 최신 Game Ready 드라이버를 통해 Windows 가상 머신에 대한 GPU 패스스루 베타 지원을 활성화했습니다. 지포스 GPU. 드라이버 465.89 이전에는 Quadro NVIDIA 카드만 GPU 패스스루를 지원했습니다. Linux 사용자의 경우 이 기술을 사용하면 VM에서 Windows 전용 게임을 즐길 수 있습니다. 또는 개발자인 경우 단일 시스템에서 Windows 및 Linux 코드를 모두 더 쉽게 테스트하여 개발을 가속화할 수 있습니다.
GPU 패스스루는 오랫동안 사용되어 왔으며 GeForce 그래픽 카드에서 이를 활성화하는 방법이 있었습니다. 그러나 공식적으로 지원되지는 않았습니다. 기술적으로 말하면 이 기술은 항상 GeForce용 실리콘 칩에서 사용할 수 있었지만 드라이버에서는 활성화되지 않아 Windows 가상 머신에서 널리 사용되는 "오류 43"이 발생했습니다. 소비자 GeForce 카드 및 vGPU 기능에서 GPU 패스스루를 활성화하기 위해 오랫동안 소프트웨어 해킹을 사용할 수 있었습니다. 이 문서에서 vGPU에 대해 자세히 알아보세요.
NVIDIA 게임 레디 드라이버 465.89
올해 30월 465.89일 NVIDIA는 새로운 Game Ready 드라이버인 30를 출시했습니다. 이 드라이버는 완전히 새로운 비디오 게임을 지원하고 다른 많은 게임 및 앱에서 나타나는 미결 문제에 대한 수정 사항을 제공합니다. 그러나 이 새로운 릴리스에 대해 특히 흥미로운 점은 게임 기술에서 찾을 수 있습니다. 여기에서 세 가지 가져오기 기능이 발표되었습니다. 크기 조정 가능한 BAR GeForce RTX 3.0 시리즈, OpenCL XNUMX 지원, GeForce GPU의 가상화 베타 지원.
크기 조정 가능한 BAR
크기 조정 가능한 BAR을 통해 CPU는 이전의 주기당 256MB 제한이 아닌 모든 PCIe 장치의 메모리에 한 번에 액세스할 수 있습니다. Smart Access Memory, SAM(AMD의 기술 용어)은 회사에서 작년에 발표했으며 이미 구현되었습니다.
OpenCL 3.0
OpenCL 3.0와의 하위 호환성을 유지하는 OpenCL의 최신 주요 버전인 OpenCL 1.2에 대한 지원이 추가되었습니다. NVIDIA OpenCL 3.0은 기존 OpenCL 1.2 기능과 NVIDIA OpenCL 1.2 드라이버에서 이미 지원되는 Khronos 및 공급업체 확장을 계속 지원합니다.
GeForce GPU의 가상화를 위한 베타 지원.
또한 이 드라이버부터 NVIDIA는 Kepler 아키텍처 및 Windows 가상 머신용 최신 버전을 기반으로 하는 모든 GeForce 그래픽 카드에서 GPU 패스스루(vGPU가 아닌 GPU 공유용 SR-IOV)를 활성화했습니다. 이것이 이 기사에서 우리가 집중하고 있는 기술입니다. Resizable BAR는 새로운 RTX 세대와 게이머에게 가장 기대되는 기능 중 하나였지만 GeForce GPU의 가상화는 "HomeLabers"와 Linux 사용자에게 가장 기대되는 추가 기능이었습니다.
GeForce에 대한 Windows 가상 머신 베타 지원
주로 Linux 사용자인 경우 이제 Windows 가상 머신(VM)에서 GeForce GPU 패스스루를 활성화할 수 있습니다. NVIDIA GPU 패스스루는 엔터프라이즈 또는 워크스테이션급 GPU용으로만 예약되었습니다. 회사는 GeForce 고객이 소비자 등급 컴퓨터에서 실행되는 Windows VM에 이 기술을 사용하는 것을 허용하지 않았습니다. 그러나 많은 고객들이 실제로 GeForce 카드를 워크스테이션 GPU로 사용하고 있었습니다.
소비자 카드에서 실리콘은 GPU 패스스루에서 결코 문제가 되지 않았습니다. 사용자를 잠그는 것은 소프트웨어(드라이버)였습니다. 이전에는 GPU 패스스루를 사용하려면 사용자가 NVIDIA Tesla 또는 Quadro 카드에 상당한 비용을 지출해야 했습니다. GeForce에 대한 GPU 패스스루 베타 지원은 Linux(물리적) 호스트를 유지하면서 가상 머신 내에서 Windows 게임을 실행하고 GeForce 그래픽 카드를 사용하려는 사람들에게 의미 있는 승리입니다.
이 기술의 주요 대상은 GPU를 많이 사용하는 애플리케이션을 멀티태스킹하려는 Linux 사용자입니다. 다음과 같이 이 기능이 유용한 몇 가지 GeForce 사용 사례가 있습니다.
- Linux 호스트를 실행하고 Windows 가상 머신(VM)을 시작하여 게임을 플레이할 수 있기를 원하는 GeForce 고객
- 하나의 시스템에서 Windows와 Linux 모두에서 코드를 테스트하려는 게임 개발자
GeForce 가상화(베타)는 R465 이상의 드라이버에서 지원됩니다. Windows에서 이 드라이버가 지원하는 모든 GeForce/TITAN GPU(데스크톱의 경우 Kepler 이상, 노트북의 경우 Maxwell 이상)에서 활성화됩니다. Windows 10은 이 GeForce 가상화 설정에 지원되는 유일한 게스트 운영 체제입니다.
GeForce GPU Passthrough를 사용하면 가상화를 위해 호스트 OS에서 사용하는 동일한 GPU를 활용할 수 없습니다. Linux 호스트 OS에는 하나의 GPU가 필요하고 Windows 가상 머신에는 하나의 GPU가 필요합니다. 또한 GPU 패스스루는 하나의 가상 머신만 지원한다는 점을 기억하는 것이 중요합니다. 여러 VM에 대한 vGPU(SR-IOV) 또는 공유 GPU 패스스루는 GeForce에서 지원되지 않습니다. 다양한 VM이 단일 GPU에 직접 액세스할 수 있도록 하거나 GPU가 가상 기능을 여러 가상 시스템에 할당하도록 하려는 경우를 가정해 보십시오. 이 경우 워크스테이션 또는 엔터프라이즈 GPU를 사용해야 합니다.
GPU 통과 오류: 코드 43
Game Ready Driver 465.89 이전에 Linux 시스템에서 Windows VM을 실행하려고 시도한 경우 게스트 OS의 드라이버는 널리 사용되는 "Code 43"을 반환합니다. 이 오류는 GeForce 드라이버가 OS가 실제로 VM에서 실행되고 있음을 감지했을 때 Windows(게스트) OS에서만 나타납니다. GeForce GPU의 가상화 지원은 더 이상 VM을 숨길 필요가 없음을 의미합니다. 드라이버를 설치할 수 있고 이 오류 코드가 사라져야 합니다.
NVIDIA가 GeForce 그래픽 카드용으로 이 오류 코드를 의도적으로 설계했다는 점을 언급하는 것도 좋습니다. 회사의 엔터프라이즈급 카드인 Tesla 및 Quadro GPU에는 나타나지 않습니다. 그 이유는 엔비디아가 확실히 소비자를 엔터프라이즈급 부문에서 분리해야 하기 때문입니다. 일부 엔터프라이즈 기능은 소비자(낮은 성능) 비디오 카드에 적합하지 않지만 일부 기능을 활성화하면 NVIDIA의 엔터프라이즈(고가) 카드에 상당한 판매 손실이 발생할 수 있습니다.
GPU 패스스루 대 vGPU
많은 사용자가 GPU 패스스루와 NVIDIA가 제공하는 기술 기능에 대해 여전히 혼란스러워하고 있습니다. GeForce GPU의 가상화가 무엇이고 무엇이 아닌지 다시 살펴보는 것이 중요합니다. GPU 패스스루라는 용어는 많은 GPU 애호가들에게 꽤 자명하게 들릴 수 있습니다. 그러나 일반적으로 NVIDIA 가상 GPU(vGPU)와 혼동됩니다.
GPU Passthrough와 vGPU는 모두 VMware ESXi 및 시트릭스 젠서버. 그리고 Tesla 및 Quadro GPU의 경우. VMware ESXi에서 GPU Passthrough는 vDGA(가상 전용 그래픽 가속)라고 하고 vGPU는 vSGA(가상 공유 그래픽 가속)라고 합니다. vGPU를 사용하면 엔터프라이즈급 GPU를 여러 가상 데스크톱에서 공유할 수 있습니다.
VMware는 Virtual Shared Passthrough Graphics Acceleration이라는 세 번째 옵션을 제공합니다. 이 기술을 사용하면 한 명의 사용자에게만 집중하는 대신 GPU를 여러 사용자와 공유할 수 있습니다. vGPU(VMware의 vSGA)와의 차이점은 VMware 전용 3D 드라이버를 사용하지 않고 대부분의 그래픽 카드 기능을 지원한다는 점입니다. GeForce 카드의 GPU 패스스루를 사용하면 여러 VM이 단일 GPU에 직접 액세스할 수 없으며 GPU가 여러 가상 머신에 가상 기능을 할당할 수 없습니다.
VDI(Virtual Desktop Infrastructure)는 이러한 GPU 기술을 사용하는 가장 좋은 예이자 시나리오입니다. VDI 솔루션은 하나의 강력한 서버 또는 클러스터에서 실행되는 수백 개의 VM 클론을 신속하게 생성하여 가상화를 활용합니다. 대부분의 경우 vGPU는 짧은 기간 동안 GPU의 모든 잠재력을 필요로 하는 사용자에게 가장 적합한 선택입니다. 그러나 vGPU는 사용되는 애플리케이션과 이러한 애플리케이션이 GPU에서 필요로 하는 리소스에 따라 병목 현상을 일으킬 수 있습니다. vGPU는 일반적으로 지식 근로자와 경우에 따라 고급 사용자에게 사용됩니다. 요즘 vGPU를 인정하지 않고 VDI 솔루션을 기획하는 것은 소홀한 행위로 여겨진다.
GeForce 카드용으로 해킹된 Nvidia vGPU
최신 NVIDIA 드라이버에서 GPU 패스스루를 활성화하더라도 GeForce 사용자는 여전히 (공식적으로) 여러 가상 데스크톱에서 GPU를 공유할 수 없습니다. vGPU의 경우 NVIDIA Tesla, Quadro 또는 RTX 엔터프라이즈 GPU를 사용해야 합니다. 따라서 이것으로 NVIDIA를 속일 수 없습니다. 아니면 할 수 있습니까?
몇 달 전에 소비자 등급 GPU의 vGPU 기능에 대한 잠금 해제가 공개되었습니다. 이 도구를 사용하면 NVIDIA vGPU 소프트웨어와 함께 GeForce 및 Quadro GPU를 사용할 수 있습니다. NVIDIA vGPU는 일반적으로 몇 개의 Tesla GPU만 지원하지만 일부 GeForce 및 Quadro GPU는 Tesla와 동일한 물리적 칩을 공유하므로 해당 GPU에 대한 소프트웨어 제한 사항일 뿐입니다. 이 도구는 이러한 제한을 제거하는 것을 목표로 합니다.
도구 및 지침은 다음에서 사용할 수 있습니다. https://github.com/DualCoder/vgpu_unlock.
최종 생각
NVIDIA는 마침내 GeForce 카드에 임의로 가지고 있던 블록을 제거하기로 결정했습니다. NVIDIA의 드라이버 465.89 릴리스 이전에는 게스트 OS가 가상 머신을 감지했을 때 드라이버가 Windows 및 Linux 내에서 비활성화되었습니다. 가상화가 활성화되면 Linux 호스트 PC의 GeForce 고객은 이제 가상 Windows 게스트 OS에서 GeForce GPU 패스스루를 활성화할 수 있습니다.
기술적으로 말하면 GeForce GPU의 가상화 지원은 베타 릴리스가 아닙니다. 그러나 NVIDIA가 오랫동안 존재해 온 기능을 잠금 해제하기 위해 상자를 선택하는 것과 비슷합니다. 그러나 GPU 패스스루는 여전히 단일 GPU 인스턴스로 제한되며, 이는 가상 머신만 그래픽 카드에 독점적으로 액세스할 수 있음을 의미합니다.
불행히도 vGPU의 경우 전체 엔터프라이즈로 전환하지 않는 한 NVIDIA는 CPU 제조업체와 동일한 방식으로 여러 가상 머신과 GPU 공유를 지원하지 않습니다. 사용자가 동일한 GPU에 액세스하기 위해 더 많은 가상 머신이 필요한 경우 Tesla 또는 Quadro 그래픽 카드가 필요합니다. 그러나 이것은 GPU 패스스루로 변경될 수 있습니다. 현재 소프트웨어 핵은 vGPU 기능을 시험해 볼 수 있지만 물론 지원은 공식적이지 않습니다.
StorageReview에 참여
뉴스레터 | 유튜브 | 팟캐스트 iTunes/스포티 파이 | 인스타그램 | 트위터 | 페이스북 | RSS 피드