언리얼 엔진에서 SMPTE 2110 구성하기
이 페이지에는 언리얼 엔진에서 Nvidia Rivermax를 사용하여 SMPTE 2110을 구성하고 디플로이하기 위해 알아야 할 모든 내용이 나와 있습니다. 이 가이드는 방송 및 영화 산업을 포함하여, 고대역폭 SMPTE 2110 함수 기능이 필요한 사용자를 대상으로 합니다.
전제 조건
다음은 NVidia Rivermax를 사용하여 SMPTE 2110을 통합하기 위한 하드웨어 및 라이선스 요구 사항입니다.
하드웨어
Rivermax는 NVIDIA에서 개발한 SDK로, Mellanox Connect-X 네트워크 카드와 함께 작동합니다.
다른 2110 제작사도 있지만, 퍼블리시 시점의 언리얼 엔진 5.4 SMPTE 2110 기능을 사용하려면 특별히 NVIDIA Rivermax가 필요합니다.
지원되는 네트워크 카드
LED 월을 구동하려면 정밀 시간 프로토콜(Precision Time Protocol, PTP) 정확도를 제공하는 Bluefield가 필요합니다. 아래 목록에 언리얼 엔진에서 현재 지원되는 네트워크 카드(NIC)에 대한 설명이 나와 있습니다.
| 네트워크 카드(NIC) | 정보 |
|---|---|
Connect-X 6 BlueField-2 | Windows 시스템에서 PTP(정밀 시간 프로토콜) 정확도를 제공하므로 이 지원 NIC 제품군을 권장합니다. LED 월을 구동하는 경우 PTP가 필요합니다. |
Connect-X 6 | 이 NIC 제품군은 지원되지만 Windows 시스템에서 PTP 정확도를 제공하지 않기 때문에 제한적으로 사용됩니다. |
Connect-X 5 | 이 NIC 제품군은 Rivermax SDK에서 지원되지만 신규 설치에는 권장하지 않습니다. |
자세한 내용은 NVIDIA 웹사이트를 참조하세요. 이 사이트를 보려면 NVIDIA 계정이 필요합니다.
GPUDirect 기능은 4000 클래스 이상의 전문가용 GPU에서만 지원되며, Ampere 아키텍처 또는 향후 아키텍처 세대(예: RTX 6000 Ada, RTX 5000 Ada, RTX 4500 Ada 또는 RTX 4000 Ada)가 필요합니다. GPUDirect를 지원하는 전체 GPU 목록은 NVIDIA 웹사이트를 참조하세요.
또한 크기조절 가능한 바 옵션을 지원하는 마더보드가 필요하며, 이를 위해서는 BIOS 펌웨어 업데이트가 필요할 수 있습니다.
소프트웨어
언리얼 엔진에서 Rivermax를 사용하려면 NVIDIA Rivermax 웹사이트에 있는 디플로이 가이드, Windows DPU 배포(Windows DPU Deployment)(버전 2.51)의 지침을 따르시기 바랍니다.
Bluefield-2 카드는 2025년 8월 기준으로 점진적으로 사용이 중단되고 있으며, 곧 서비스가 종료될 예정입니다.
Bluefield3 카드는 Rivermax 버전 1.41.11 및 1.60.6(UE 5.5 및 5.6부터 시작)에서 작동합니다. 그러나 다른 버전의 DPU 배포 스크립트가 필요하며, 새 펌웨어는 Bluefield Bootstream(BFB) 파일을 사용하여 DPU 스크립트와 함께 자동으로 설치됩니다.
Bluefield 2
| 언리얼 엔진 버전 | Rivermax SDK 버전 | WinOF-2 버전 | DPU 버전 | 펌웨어 버전 |
|---|---|---|---|---|
5.3 | 1.20.10 | 3.10.52010 | 2.21 | 24.35.1012 |
5.4 | 1.41.11 | 24.1.50000 | 2.51 | 24.40.1000 |
5.5 | 1.41.11 | 24.1.50000 | 2.51 | 24.40.1000 |
5.6 | 1.60.6 | 24.10.50010 | 2.51 | 24.43.1014 |
Bluefield 3
| 언리얼 엔진 버전 | Rivermax SDK 버전 | WinOF-2 버전 | DPU 스크립트 버전 |
|---|---|---|---|
5.5 | 1.41.11 | 25.4.50020 | 3.0.0 |
5.6 | 1.60.6 | 25.4.50020 | 3.0.0 |
Rivermax SDK 설치 경로
RIvermax SDK의 디폴트 설치 경로는 'C:\Program Files\Mellanox\Rivermax\lib'입니다.
언리얼 엔진 5.4 이상에서는 디폴트 경로를 사용하는 것 외에도 환경 변수 $RIVERMAX_PATH를 사용하여 Rivermax SDK의 설치 경로를 지정할 수 있습니다.
언리얼 엔진 5.6부터는 Rivermax SDK 버전에 대한 명시적인 경로를 지정해야 합니다.
| 언리얼 엔진 버전 | 지원되는 Rivermax버전 | 환경 변수 |
|---|---|---|
언리얼 엔진 5.4 | 1.41.11 | RIVERMAX_PATH |
언리얼 엔진 5.5 | 1.41.11 | RIVERMAX_PATH |
언리얼 엔진 5.6 | 1.60.6 | RIVERMAX_PATH_1_60_6 |
라이선스
언리얼 엔진에서 NVIDIA의 Rivermax SDK를 사용하려면 라이선스가 필요합니다. 라이선스를 받으려면 NVIDIA에 문의하세요.
기본적으로 시스템에서 예상하는 라이선스의 위치는 DLL 옆입니다. 환경 변수 $RIVERMAX_LICENSE_PATH를 사용하여 라이선스를 찾을 다른 위치(예: 네트워크 드라이브)를 지정할 수 있습니다.
디플로이 단계
Rivermax 디플로이를 세팅할 때는 DPU 및 Rivermax SDK와 함께 제공되는 Nvidia의 공식 문서를 참조하시기 바랍니다.
선택 사항: GPUDirect 구성
GPUDirect를 세팅할 때 GPU와 DPU(Mellanox 카드)가 동일한 루트 컴플렉스에 있는지 확인하세요. 그렇지 않은 경우, SMPTE 2110 패킷이 손실될 수 있으며 여러 입력 스트림이 있는 경우에는 특히 그렇습니다.
BIOS에서 크기조절 가능한 바 옵션을 활성화합니다.
최적의 퍼포먼스를 위해 네트워크 카드와 GPU를 동일한 루트 컴플렉스에 배치해야 합니다.
BAR1 가용 메모리 유효성 검사를 합니다.
Nvidia 제어 패널 - 시스템 정보를 사용하여 활성화되어 있는지 유효성 검사를 합니다.
Rivermax에서 CUDA를 사용하기 위한 새 환경 변수를 생성합니다.
RIVERMAX_ENABLE_CUDA값을 1로 설정합니다.
초기화 중에 시스템이 호환되는 GPUDirect 디바이스를 찾으면 이 지원으로 라이브러리를 초기화합니다. 그렇지 않으면 시스템 메모리 경로로 예비 전환합니다.