주:
- 이 자습서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 자격 증명, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 완료했으면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체하십시오.
Oracle Cloud Infrastructure에 NVIDIA RTX Virtual Workstation 배포하기
소개
NVIDIA RTX Virtual Workstation 소프트웨어를 사용하면 사용자가 기본 워크스테이션과 같은 성능으로 클라우드에서 고성능 시뮬레이션, 그래픽 렌더링 및 설계 워크로드를 실행할 수 있습니다. OpenGL 또는 DirectX와 같은 그래픽 API에서 제공하는 강력한 렌더링 기능을 활용하여 획기적인 그래픽 성능을 클라우드에 제공합니다.
목표
- Oracle Cloud Infrastructure(OCI)에서 NVIDIA A10 GPU 지원 컴퓨트 구성을 사용하는 RTX 및 NVIDIA Virtual GPU 기술을 활용합니다.
작업 1: OCI에서 NVIDIA RTX 가상 워크스테이션용 컴퓨트 인스턴스 프로비전
-
VCN(가상 클라우드 네트워크)을 생성하고 OCI에서 컴퓨트 인스턴스를 실행합니다. 자세한 내용은 VCN 생성 및 컴퓨트 인스턴스 실행을 참조하십시오.
-
사용 가능한 GPU.A10 구성 중 하나를 선택합니다.
VM.GPU.A10.1 VM.GPU.A10.2 BM.GPU.A10.4
-
컴퓨트 인스턴스를 시작할 때 위 구성 중 하나로 구성을 변경합니다. GPU.A10 VM을 실행하려면 전문 분야 및 이전 세대를 누르고 VM.GPU.A10 구성 중 하나를 선택합니다. 베어 메탈 서버의 경우 베어 메탈 머신을 누르고 BM.GPU.A10.4 구성을 선택합니다.
-
테넌시에 GPU.A10에 대한 서비스 제한이 설정되지 않은 경우 해당 구성은 구성 목록에 포함되지 않습니다.
-
OCI 콘솔에서 테넌시 제한을 확인하려면 GPU.A10 컴퓨트 인스턴스를 프로비전할 영역을 설정하고 탐색 메뉴를 열고 거버넌스 및 관리를 누릅니다.
-
테넌시 관리에서 제한, 할당량 및 사용량을 선택합니다.
-
서비스를 Compute(컴퓨트)로 설정하고, Scope(범위)에서 가용성 도메인 중 하나를 선택하고, Resource(리소스)에 GPU.A10를 입력합니다.
-
A10 기반 VM 및 BM 인스턴스에 대한 GPU를 선택합니다.
-
-
컴퓨트 제한은 가용성 도메인별입니다. 영역의 가용성 도메인에서 제한이 설정되었는지 확인합니다. 모든 가용성 도메인에 대해 서비스 제한이 0으로 설정된 경우 서비스 제한 증가 요청을 누르고 이 리소스에 대한 제한 증가 요청을 제출합니다. 서비스 제한에 대한 자세한 내용은 서비스 제한을 참조하십시오.
주: 제한, 할당량 및 사용량에 액세스하려면 테넌시 관리자 그룹의 멤버이거나 그룹에 LimitsAndUsageViewers을 읽도록 지정된 정책이 있어야 합니다.
-
현재 OCI GPU.A10 컴퓨트 구성은 Oracle Linux, Ubuntu, Rocky Linux를 지원합니다. Windows는 VM 구성에서만 지원됩니다.
참고: Rocky Linux는 NVIDIA에서 공식적으로 지원되지 않습니다.
-
OCI에서 컴퓨트 인스턴스를 프로비저닝할 때는 표준 OS 이미지를 사용합니다. 설치된 NVIDIA GPU 드라이버가 NVIDIA vGPU 드라이버를 설치해야 하는 RTX vWS(가상 워크스테이션)를 지원하지 않으므로 GPU 사용 이미지를 사용하지 마십시오.
작업 2: NVIDIA vGPU 드라이버 다운로드 및 설치
-
NVIDIA vGPU 소프트웨어 다운로드에 설명된 대로 NVIDIA vGPU 드라이버를 다운로드합니다. NVIDIA를 사용하는 엔터프라이즈 계정이 없는 경우 Virtual GPU (vGPU) Software Free 90Days Trial - NVIDIA에서 체험판을 등록할 수 있습니다.
-
NVIDIA Enterprise 계정을 사용하여 NVIDIA Enterprise Application HUB에 로그인합니다.
-
NVIDIA Licensing Portal을 열고 Software Downloads를 선택합니다. 다음 필터를 적용합니다.
-
제품군: VGPU를 입력합니다.
-
플랫폼: Linux KVM을 입력합니다.
-
-
릴리스 날짜별로 정렬하고 Linux KVM 플랫폼용 최신 vGPU 드라이버 버전으로 패키지를 다운로드합니다. 예를 들어, 현재 최신 vGPU 버전은 17.4입니다.
-
파일의 압축을 풀고
Guest_Drivers
폴더로 이동합니다. 여기에서 Windows 및 Linux용 vGPU 드라이버 설치 파일을 찾을 수 있습니다.
주: Linux를 사용 중인 경우 작업 3, 4, 5를 따르고 Windows를 사용 중인 경우 작업 6으로 이동합니다.
작업 3: Linux에 NVIDIA vGPU 드라이버 설치
-
Oracle Linux 8
-
프로비저닝된 컴퓨트 인스턴스에 NVIDIA Linux 드라이버
NVIDIA-Linux-x86_64-xxx.xx.xx-grid.run
를 복사합니다. -
NVIDIA 드라이버를 설치하기 전에 다음 명령을 실행하여
gcc-12
도구 세트를 설치하고 사용으로 설정합니다.sudo dnf install gcc-toolset-12 scl enable gcc-toolset-12 bash
-
또한 NVIDIA 드라이버와 충돌하는
nouveau
드라이버를 사용 안함으로 설정해야 합니다. 다음 명령을 실행하여nouveau
드라이버가 로드되었는지 확인합니다.lsmod | grep nouveau
-
명령 출력에
nouveau
드라이버가 표시되면 먼저 사용 안함으로 설정해야 합니다. Oracle Linux에서nouveau
드라이버를 사용 안함으로 설정하려면/etc/modprobe.d/blacklist-nouveau.conf
파일을 만들고 다음 내용을 추가합니다.blacklist nouveau options nouveau modeset=0
-
파일을 저장하고 initramfs를 재생성합니다.
sudo dracut --force
-
드라이버를 사용 안함으로 설정한 후 서버를 재부트합니다.
sudo reboot
-
다음 명령을 실행하여 NVIDIA vGPU 드라이버를 설치합니다.
sudo bash ./NVIDIA-Linux-x86_64-xxx.xxx.xx-grid.run
-
경고를 무시하고 OK를 눌러 설치를 계속합니다. 서버를 재부트합니다.
sudo reboot
-
-
Oracle Linux 9
-
프로비저닝된 컴퓨트 인스턴스에 NVIDIA Linux 드라이버
NVIDIA-Linux-x86_64-xxx.xx.xx-grid.run
를 복사합니다. -
또한 NVIDIA 드라이버와 충돌하는
nouveau
드라이버를 사용 안함으로 설정해야 합니다. 다음을 실행하여nouveau
드라이버가 로드되었는지 확인합니다.lsmod | grep nouveau
-
명령 출력에
nouveau
드라이버가 표시되면 먼저 사용 안함으로 설정해야 합니다. Oracle Linux에서nouveau
드라이버를 사용 안함으로 설정하려면/etc/modprobe.d/blacklist-nouveau.conf
파일을 만들고 다음 내용을 추가합니다.blacklist nouveau options nouveau modeset=0
-
파일을 저장하고 initramfs를 재생성합니다.
sudo dracut --force
-
드라이버를 사용 안함으로 설정한 후 서버를 재부트합니다.
sudo reboot
-
다음을 실행하여 NVIDIA vGPU 드라이버를 설치합니다.
sudo bash ./NVIDIA-Linux-x86_64-xxx.xxx.xx-grid.run
-
경고를 무시하고 OK를 눌러 설치를 계속합니다. 서버를 재부트합니다.
sudo reboot
-
-
Rocky Linux 9
-
프로비저닝된 컴퓨트 인스턴스에 NVIDIA Linux 드라이버
NVIDIA-Linux-x86_64-xxx.xx.xx-grid.run
를 복사합니다. -
Linux 커널 버전과 일치하는 Linux 헤더를 설치합니다.
sudo dnf install kernel-devel-$(uname -r)
-
커널 버전과 일치하는 Linux 헤더를 찾지 못하면 Linux 커널을 업그레이드하고 서버를 재부트합니다.
sudo dnf install kernel sudo reboot
재부트 후 Linux 커널 버전과 일치하도록 Linux 헤더를 다시 설치합니다.
sudo dnf install kernel-devel-$(uname -r)
-
다음 명령을 실행하여
nouveau
드라이버가 로드되었는지 확인합니다.lsmod | grep nouveau
-
명령 출력에
nouveau
드라이버가 표시되면 먼저 사용 안함으로 설정해야 합니다. Oracle Linux에서nouveau
드라이버를 사용 안함으로 설정하려면/etc/modprobe.d/blacklist-nouveau.conf
파일을 만들고 다음 내용을 추가합니다.blacklist nouveau options nouveau modeset=0
-
파일을 저장하고 initramfs를 재생성합니다.
sudo dracut --force
-
드라이버를 사용 안함으로 설정한 후 서버를 재부트합니다.
sudo reboot
-
다음 명령을 실행하여 NVIDIA vGPU 드라이버를 설치합니다.
sudo bash ./NVIDIA-Linux-x86_64-xxx.xxx.xx-grid.run
-
경고를 무시하고 OK를 눌러 설치를 계속합니다. 서버를 재부트합니다.
sudo reboot
-
-
Ubuntu 22
-
프로비저닝된 컴퓨트 인스턴스에 NVIDIA Linux 드라이버
NVIDIA-Linux-grid-xxx.xx.xx_amd64.deb
를 복사합니다. -
다음 명령을 실행하여
nouveau
드라이버가 로드되었는지 확인합니다.lsmod | grep nouveau
-
명령 출력에
nouveau
드라이버가 표시되면 먼저 사용 안함으로 설정해야 합니다. Oracle Linux에서nouveau
드라이버를 사용 안함으로 설정하려면/etc/modprobe.d/blacklist-nouveau.conf
파일을 만들고 다음 내용을 추가합니다.blacklist nouveau options nouveau modeset=0
-
파일을 저장하고 initramfs를 재생성합니다.
sudo dracut --force
-
드라이버를 사용 안함으로 설정한 후 서버를 재부트합니다.
sudo reboot
-
다음 명령을 실행하여 NVIDIA vGPU 드라이버를 설치합니다.
sudo apt install ./NVIDIA-Linux-grid-xxx.xxx.xx_amd64.deb
-
서버를 재부트합니다.
sudo reboot
-
작업 4: NVIDIA vGPU 드라이버 설치 확인
-
nvidia-smi
명령을 실행하여 NVIDIA vGPU 드라이버 설치를 확인합니다.
작업 5: NVIDIA RTX 가상 워크스테이션 사용
-
NVIDIA RTX 가상 워크스테이션 기능을 사용으로 설정하려면
edit /etc/nvidia/gridd.conf
를 업데이트합니다.sudo vi /etc/nvidia/gridd.conf
-
선을 추가합니다.
FeatureType=2
-
변경 사항을 저장하고 파일을 닫습니다.
-
GSP 펌웨어가 사용으로 설정되었는지 확인합니다.
nvidia-smi -q | grep GSP
-
GSP 펌웨어가 사용으로 설정된 경우 이 명령은 GSP 펌웨어 버전을 표시합니다.
GSP Firmware Version : 525.85.05
-
GSP 펌웨어가 사용으로 설정된 경우 NVIDIA 모듈 매개변수
NVreg_EnableGpuFirmware
를 0으로 설정하여 사용 안함으로 설정합니다./etc/modprobe.d/nvidia.conf
파일을 편집하여 이 매개변수를 설정합니다./etc/modprobe.d/nvidia.conf
파일이 존재하지 않으면 만듭니다.sudo vi /etc/modprobe.d/nvidia.conf
다음 행을 추가합니다(아직 없는 경우).
options nvidia NVreg_EnableGpuFirmware=0
-
GSP를 사용 안함으로 설정한 후 서버를 재부트해야 합니다.
sudo reboot
-
NVIDIA Licensing Portal 또는 DLS 어플라이언스에서 클라이언트 구성 토큰을 다운로드합니다. NVIDIA vGPU 라이센스 등록 방법에 대한 자세한 내용은 Task 7: Register with NVIDIA vGPU Software License Server를 참조하십시오.
-
클라이언트 구성 토큰을
/etc/nvidia/ClientConfigToken
의 기본 위치로 복사하고 파일 권한을 744로 설정합니다.sudo chmod 744 /etc/nvidia/ClientConfigToken/client_configuration_token_*.tok
주: 클라이언트 구성 토큰을 사용자 정의 위치에 저장하려면 생성한 디렉토리에 토큰을 복사하고
/etc/nvidia/gridd.conf
에서ClientConfigTokenPath
구성 매개변수를 설정하여 이 디렉토리를 가리키도록 합니다. -
nvidia-gridd
서비스를 다시 시작합니다.sudo systemctl restart nvidia-gridd
-
nvidia-smi -q
명령을 실행하고 제품 브랜드가 NVIDIA RTX로 설정되고 라이센스 상태에 Licensed가 표시되는지 확인합니다. -
라이센스를 얻지 못하고 License Status가 Unlicensed로 표시되면 nvidia-gridd 서비스 로그를 확인합니다.
sudo grep gridd /var/log/messages
작업 6: Windows에 NVIDIA vGPU 드라이버 설치
-
드라이버를 설치할 게스트 VM 또는 물리적 호스트에 NVIDIA Windows 드라이버 패키지를 복사합니다. 패키지를 실행하여 압축을 풀고 드라이버 설치 프로그램을 실행합니다. 사용권 계약에 동의하고 Express installation을 선택합니다.
-
OCI A10 GPU VM은 GPU 패스스루로 구성되므로 regedit를 통해 vGPU 드라이버 동작을 설정해야 합니다. 자세한 내용은 Virtual GPU Client Licensing User Guide를 참조하십시오.
-
Windows 레지스트리 키에
FeatureType DWord (REG_DWORD)
레지스트리 값을 추가합니다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global\GridLicensing
-
NVIDIA RTX 가상 워크스테이션 라이센스를 사용으로 설정하려면 이 값을 2로 설정합니다.
-
NVIDIA Display Container LS 서비스를 다시 시작합니다.
-
NVIDIA Licensing Portal 또는 DLS 어플라이언스에서 클라이언트 구성 토큰을 다운로드합니다. NVIDIA vGPU 라이센스 등록 방법에 대한 자세한 내용은 Task 7: Register with NVIDIA vGPU Software License Server를 참조하십시오.
-
클라이언트 구성 토큰을 폴더에 복사합니다.
%SystemDrive%:\Program Files\NVIDIA Corporation\GRID Licensing\ClientConfigToken
-
명령줄 또는 PowerShell에서
nvidia-smi -q
명령을 실행하고 Product Brand가 NVIDIA RTX로 설정되고 License Status에 Licensed가 표시되는지 확인합니다.주: Windows에서는
nvidia-smi.exe
가 기본적으로C:\Program Files\NVIDIA Corporation\NVSMI
폴더에 설치됩니다. -
라이센스를 얻지 못하고 라이센스 상태가 라이센스되지 않음으로 표시되면 로그에서 라이센스 메시지를 확인하십시오.
%SystemDrive%\Users\Public\Documents\NvidiaLogging\Log.NVDisplay.Container.exe.log
작업 7: NVIDIA vGPU 소프트웨어 라이센스 서버에 vGPUS 등록
vGPU 라이센스는 NVIDIA 소프트웨어를 통해 적용되며 VM이 라이센스를 얻지 못하면 시간이 지남에 따라 가상 GPU 성능이 저하됩니다. vGPU 버전 13.0부터 NVIDIA 라이센스 시스템은 다음과 같은 유형의 서비스 인스턴스를 지원합니다.
-
클라우드 라이센스 서비스(CLS) 인스턴스: CLS 인스턴스는 NVIDIA Licensing Portal에 호스팅됩니다.
-
DLS(위임 라이센스 서비스) 인스턴스: DLS 인스턴스는 프라이빗 네트워크에서 액세스할 수 있는 위치에 온프레미스로 호스팅됩니다.
NVIDIA Licensing Portal에서 DLS 가상 어플라이언스를 다운로드할 수 있습니다.
-
Software Downloads(소프트웨어 다운로드)로 이동하여 Non-Driver downloads(비드라이버 다운로드)를 선택하고 다운로드하고, Platform(플랫폼)을 Linux KVM으로 설정하고, Linux KVM용 NLS(라이센스 서버) ...의 최신 버전을 다운로드합니다.
-
파일의 압축을 풀고 DLS 가상 어플라이언스 QCOW2 파일을 OCI Object Storage에 업로드합니다. 그 후에는 반가상화 커스터마이징 이미지로 OCI로 가져와서 VM을 생성할 수 있습니다. 또는 DLS 가상 어플라이언스를 KVM 환경의 VM 중 하나로 실행할 수 있습니다.
- NVIDIA vGPU 라이센스를 획득 및 등록하는 방법과 DLS 라이센스 서버를 구성하는 방법에 대한 자세한 내용은 NVIDIA License System User Guide 및 NVIDIA License System Quick Start Guide를 참조하십시오.
-
vGPU 라이센스가 NVIDIA vGPU 소프트웨어 라이센스 서버에 등록되면
nvidia-smi -q
명령 출력에서 라이센스 상태를 확인하여 확인할 수 있습니다.
관련 링크
확인
- 작성자 - Michael Prestin(마스터 수석 클라우드 아키텍트)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Deploy NVIDIA RTX Virtual Workstation on Oracle Cloud Infrastructure
F80549-04
November 2024