Linux에서 Intel 및 NVIDIA 하드웨어 인코더(QuickSync/nvenc) 모두 사용

Linux에서 Intel 및 NVIDIA 하드웨어 인코더(QuickSync/nvenc) 모두 사용

저는 최근에 비디오 인코딩에 사용할 새 컴퓨터를 설치했습니다. 저는 통합 그래픽과 RTX3000 시리즈 NVIDIA 카드를 갖춘 새로운 I 시리즈 프로세서를 실행하고 있습니다. Intel의 Quick-sync와 함께 NVIDIA nvenc 하드웨어 인코더를 사용하고 싶습니다. 내 기존 PC는 이미 NVIDIA GTX1000 시리즈 카드를 실행하고 있었고 기존 Manjaro 설치에서 SSD를 재사용했습니다. NVIDIA GPU는 독점 NVIDIA 드라이버와 함께 즉시 사용할 수 있습니다. QSV 인코더의 경우 Arch wiki 기사를 따라해 보았습니다.하드웨어 가속그리고인텔 그래픽, 그러나 지금까지 성공하지 못했습니다. 마더보드(Gigabyte Z690UD)에는 Intel GPU용 디스플레이 커넥터가 없습니다.

vainfo
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [22]
param: 4, val: 0
libva error: /usr/lib/dri/iHD_drv_video.so init failed
vaInitialize failed with error code 18 (invalid parameter),exit

/etc/X11/xorg.conf.d/90-mhwd.conf

Section "Device"
    Identifier     "Device0"
    Driver         "intel"
    VendorName     "Intel Corporation"
EndSection

아래와 같이 lspci는 Intel GPU용으로 로드된 커널 모듈을 나열하지 않습니다.

lspci -k | grep -A 3 VGA

0000:00:02.0 VGA compatible controller: Intel Corporation AlderLake-S GT1 (rev 0c)
    DeviceName: Onboard - Video
    Subsystem: Gigabyte Technology Co., Ltd Device d000
0000:01:00.0 VGA compatible controller: NVIDIA Corporation GA102 [GeForce RTX 3090] (rev a1)
    Subsystem: Micro-Star International Co., Ltd. [MSI] Device 3881
    Kernel driver in use: nvidia
    Kernel modules: nouveau, nvidia_drm, nvidia

Intel 드라이버를 수동으로 추가했습니다.

/etc/modules-load.d/mhwd-gpu.conf

##
## Generated by mhwd - Manjaro Hardware Detection
##
i915
nvidia
nvidia-drm

다음 항목에 추가하세요.

/etc/mkinitcpio.conf

MODULES="intel_agp i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm"

모듈 블랙리스트를 확인하고 mkinitcpio를 실행하고 grub을 업데이트했지만 lspc에는 여전히 사용 중인 드라이버가 표시되지 않습니다. 나는 운영 체제의 내부 작동에 대해 잘 모르기 때문에 여기서부터 어디로 가야할지 잘 모르겠습니다.

답변1

이 게시물이 죽었다는 것을 알고 있지만 코드를 잠깐 살펴보면 매우 오래된 Intel 드라이버를 찾고 있습니다.

AGP가 그래픽 상호 연결 표준이었던 당시의 이 세대의 카드/GPU는 이러한 가속 기능도 지원하지 않습니다(적어도 Core 'i' 시리즈, 포스트 듀오 및 쿼드까지는 Intel을 장담할 수 있습니다).

또한 현재 i5-8365u(Intel UHD 620 그래픽 칩 사용)용 하드웨어 인코딩/가속 드라이버를 찾고 있습니다. 일반적인 소프트웨어 가속에 관한 한, 저는 기본 커널과 설정에 만족한다고 생각하지만, OBS나 다른 어떤 것의 경우 일부 문자열을 수정하거나 드라이버를 찾아야 할 것이라고 생각합니다. 아마도 둘 다일 것입니다.

당신에 관한 한,

0000:00:02.0 VGA 호환 컨트롤러: Intel Corporation AlderLake-S GT1(rev 0c) 장치 이름: Onboard - 비디오 하위 시스템: Gigabyte Technology Co., Ltd 장치 d000

여기에 귀하의 CPU 유형 Alder-Lake를 나열하면 귀하가 실제로 12세대 Intel CPU를 보유하고 있음을 알 수 있습니다. 저는 Intel이 그래픽용으로 Iris Xe 칩을 사용한다고 생각합니다. 이 칩은 아직 새롭지만 소프트웨어가 아직 따라잡지 못할 만큼 새롭지는 않습니다. 나는 희망...

게시물에 따르면 여기 -https://forum.manjaro.org/t/12th-gen-intel-driver-issues/135737

"mithrial - 3월 7일 Intel GPU에 대한 아치 위키 항목을 읽어 보십시오. 귀하의 장치는 너무 새롭기 때문에 X 구성이 필요하지 않거나 X 구성이 없습니다.

https://wiki.archlinux.org/title/intel_graphics스물넷

시스템에 대한 자세한 설명이 없으면 별 도움이 되지 않습니다. "

이 내용이 도움이 될지는 모르겠지만 이 페이지에서 일부 X 정보를 찾아 드라이버 채널을 확인할 수 있습니다.

https://wiki.archlinux.org/title/Xorg#Driver_installation

아마도 이번 조사를 통해 Intel은 Linux 커널의 오픈 소스 디스플레이 드라이버에 가장 크게 기여한 업체 중 하나이지만 시도해 볼 수 있는 다른 패키지/옵션이 있습니다.

관련 정보