Hi all,
no the usual passthrough question here. I've several hosts in a proxmox 8 cluster. Two old M720s and one new Alder lake based one. I've had no issues configuring the m720 for transcoding and iGPU passthrough. However I cannot for the life of me make the Alder lake based one to work. Passthrough works fine as I'm passing thru an HBA controller already, however even straight on the host itself, transcoding doesn't work.
I'm using the latest kernel:
# uname -a
with an AlderLake UHD770:
the driver and firmware load fine:
vainfo tells me everything is good:
however whatever I try to transcode:
what can be the issue? I've tried several video files so that's not the problem! I'm trying on the host as if it doesn't work there it won't work in a container (which is what I tried first with exactly the same issue).
Thanks!
no the usual passthrough question here. I've several hosts in a proxmox 8 cluster. Two old M720s and one new Alder lake based one. I've had no issues configuring the m720 for transcoding and iGPU passthrough. However I cannot for the life of me make the Alder lake based one to work. Passthrough works fine as I'm passing thru an HBA controller already, however even straight on the host itself, transcoding doesn't work.
I'm using the latest kernel:
# uname -a
Code:
Linux proxmox05 6.8.8-4-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.8-4 (2024-07-26T11:15Z) x86_64 GNU/Linux
with an AlderLake UHD770:
Code:
00:02.0 VGA compatible controller [0300]: Intel Corporation AlderLake-S GT1 [8086:4680] (rev 0c)
Subsystem: ASRock Incorporation AlderLake-S GT1 [1849:4680]
Kernel driver in use: i915
Kernel modules: i915, xe
the driver and firmware load fine:
Code:
# dmesg | grep i915
[ 5.594658] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 5.594692] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 5.594741] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[ 5.595421] i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 5.596109] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
[ 5.621564] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adls_dmc_ver2_01.bin (v2.1)
[ 5.632061] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.20.0
[ 5.632065] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[ 5.645616] i915 0000:00:02.0: [drm] GT0: HuC: authenticated for all workloads
[ 5.645629] i915 0000:00:02.0: [drm] GT0: GUC: submission disabled
[ 5.645633] i915 0000:00:02.0: [drm] GT0: GUC: SLPC disabled
[ 5.646390] mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
[ 5.646491] i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
[ 5.646945] [drm] Initialized i915 1.6.0 20230929 for 0000:00:02.0 on minor 0
[ 5.648014] i915 display info: display version: 12
[ 5.648015] i915 display info: cursor_needs_physical: no
[ 5.648016] i915 display info: has_cdclk_crawl: no
[ 5.648016] i915 display info: has_cdclk_squash: no
[ 5.648017] i915 display info: has_ddi: yes
[ 5.648017] i915 display info: has_dp_mst: yes
[ 5.648018] i915 display info: has_dsb: yes
[ 5.648019] i915 display info: has_fpga_dbg: yes
[ 5.648019] i915 display info: has_gmch: no
[ 5.648020] i915 display info: has_hotplug: yes
[ 5.648020] i915 display info: has_hti: yes
[ 5.648021] i915 display info: has_ipc: yes
[ 5.648021] i915 display info: has_overlay: no
[ 5.648022] i915 display info: has_psr: yes
[ 5.648022] i915 display info: has_psr_hw_tracking: no
[ 5.648022] i915 display info: overlay_needs_physical: no
[ 5.648023] i915 display info: supports_tv: no
[ 5.648027] i915 display info: has_hdcp: yes
[ 5.648028] i915 display info: has_dmc: yes
[ 5.648028] i915 display info: has_dsc: yes
[ 5.648088] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[ 5.648145] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
[ 5.648177] i915 0000:00:02.0: [drm] Cannot find any crtc or sizes
vainfo tells me everything is good:
Code:
# vainfo
error: can't connect to X server!
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.17 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain : VAEntrypointEncSliceLP
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointEncSliceLP
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointEncSliceLP
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointEncSliceLP
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointEncSliceLP
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointEncSliceLP
VAProfileHEVCMain12 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointEncSlice
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointEncSlice
VAProfileHEVCMain422_12 : VAEntrypointVLD
VAProfileHEVCMain422_12 : VAEntrypointEncSlice
VAProfileHEVCMain444 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_10 : VAEntrypointVLD
VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_12 : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointEncSliceLP
VAProfileHEVCSccMain10 : VAEntrypointVLD
VAProfileHEVCSccMain10 : VAEntrypointEncSliceLP
VAProfileHEVCSccMain444 : VAEntrypointVLD
VAProfileHEVCSccMain444 : VAEntrypointEncSliceLP
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointEncSliceLP
however whatever I try to transcode:
Code:
# ffmpeg -i big_buck_bunny_480p_h264.mov -c:v hevc_qsv -c:a copy big-test.mp4
ffmpeg version 5.1.6-0+deb12u1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big_buck_bunny_480p_h264.mov':
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2008-05-27T18:32:32.000000Z
com.apple.quicktime.player.movie.audio.gain: 1.000000
com.apple.quicktime.player.movie.audio.treble: 0.000000
com.apple.quicktime.player.movie.audio.bass: 0.000000
com.apple.quicktime.player.movie.audio.balance: 0.000000
com.apple.quicktime.player.movie.audio.pitchshift: 0.000000
com.apple.quicktime.player.movie.audio.mute:
com.apple.quicktime.player.movie.visual.brightness: 0.000000
com.apple.quicktime.player.movie.visual.color: 1.000000
com.apple.quicktime.player.movie.visual.tint: 0.000000
com.apple.quicktime.player.movie.visual.contrast: 1.000000
com.apple.quicktime.player.version: 7.4.1 (14)
com.apple.quicktime.version: 7.4.1 (14) 0x7418000 (Mac OS X, 10.5.2, 9C31)
timecode : 00:00:00:00
Duration: 00:09:56.46, start: 0.000000, bitrate: 3342 kb/s
Stream #0:0[0x1](eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 853x480, 2899 kb/s, 24 fps, 24 tbr, 2400 tbn (default)
Metadata:
creation_time : 2008-05-27T18:32:32.000000Z
handler_name : Apple Video Media Handler
vendor_id : appl
encoder : H.264
Side data:
displaymatrix: rotation of -0.00 degrees
Stream #0:1[0x2](eng): Data: none (tmcd / 0x64636D74) (default)
Metadata:
creation_time : 2008-05-27T18:32:32.000000Z
handler_name : Time Code Media Handler
timecode : 00:00:00:00
Stream #0:2[0x4](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 437 kb/s (default)
Metadata:
creation_time : 2008-05-27T18:32:32.000000Z
handler_name : Apple Sound Media Handler
vendor_id : [0][0][0][0]
File 'big-test.mp4' already exists. Overwrite? [y/N] y
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv))
Stream #0:2 -> #0:1 (copy)
Press [q] to stop, [?] for help
[hevc_qsv @ 0x6117278c3380] Error initializing an internal MFX session: unsupported (-3)
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
what can be the issue? I've tried several video files so that's not the problem! I'm trying on the host as if it doesn't work there it won't work in a container (which is what I tried first with exactly the same issue).
Thanks!