Network & Server Factory

개인 공부 기록

Virtualization/VMware

[ESXi] GPU 패스스루 설정

1nfra 2021. 5. 29. 09:17
ESXi 호스트에 GT1030과 Radeon HD3470을 장착하고, GT1030을 Windows VM에 패스스루로 할당했습니다. svga.present를 FALSE로 바꾸고 VM 메모리를 전부 예약해야 VM이 켜지고, 드라이버는 RDP로 접속해 설치했습니다.

1. 환경

항목 내용
GPU NVIDIA GT1030, AMD Radeon HD3470
할당 대상 Windows VM (GT1030)
필요 조건 BIOS에서 VT-d 활성화

2. 호스트에서 패스스루 활성화

ESXi에 로그인해 탐색기 > 관리 > 하드웨어로 이동합니다. 패스스루할 그래픽카드를 선택하고 패스스루 전환을 누른 뒤 호스트를 재부팅합니다.

그래픽카드 패스스루 전환

그래픽카드가 목록에 보이지만 회색으로 선택되지 않는다면 BIOS에서 VT-d(Intel VT for Directed I/O) 옵션이 켜져 있는지 확인하세요.

3. VM에 GPU 할당

3.1 PCI 디바이스 추가

GPU를 할당할 VM을 선택하고 편집을 누릅니다. 기타 디바이스 추가 > PCI 디바이스를 선택합니다.

3.2 GPU 선택

추가된 PCI 디바이스에서 GT1030을 선택하고 저장합니다.

3.3 svga.present 변경

VM 옵션 > 고급에서 구성 편집을 엽니다.

svga.present 값을 TRUE에서 FALSE로 바꿉니다. 가상 그래픽카드를 끄고 패스스루 GPU를 기본 디스플레이로 쓰기 위한 설정입니다.

svga.present = FALSE

3.4 메모리 예약

이 상태로 VM을 켜면 에러가 발생합니다. PCI 패스스루 장치가 있는 VM은 메모리를 전부 예약해야 하기 때문입니다.

메모리 예약 전 부팅 에러

 

VM 설정의 메모리 > 예약에 VM 메모리와 같은 용량을 입력하면 VM이 정상적으로 켜집니다.

메모리 전체 예약

4. 드라이버 설치

svga를 껐기 때문에 ESXi 콘솔로는 Windows 화면이 보이지 않습니다. RDP로 접속해 NVIDIA 홈페이지에서 드라이버를 설치했습니다.

드라이버 설치 후 인식된 GT1030

5. 정리

  • BIOS VT-d 활성화 → 호스트에서 패스스루 전환 → 재부팅 순서로 준비합니다.
  • VM에는 PCI 디바이스로 GPU를 추가하고, svga.present를 FALSE로 바꿉니다.
  • 패스스루 VM은 메모리를 전부 예약해야 켜집니다.
728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문