пн, 12 авг. 2024 г., 15:33 Terje J. Hanssen <[email protected]>:
Den 12.08.2024 02:58, skrev Andrew Randrianasulu:
пн, 12 авг. 2024 г., 03:48 Terje J. Hanssen via Cin < [email protected]>:
Den 11.08.2024 23:30, skrev Andrea paz:
I could never get decoding to work with vulkan (h264), problems with the "device."
I also get
[h264 @ 0x560566feda40] Device does not support the VK_KHR_video_decode_queue extension! [h264 @ 0x560566feda40] Failed setup for format vulkan: hwaccel initialisation returned error.
I think you need vulkaninfo to see if you have this extension exposed ?
driver for Intel called "anv" in mesa so may be check for this ext. name in mesa's git?
for AMD it will be "radv"
not sure how they packaged on your distros ....
I installed a few more vulkan related packages included vulkan-tools with vulkaninfo. So now I have
zypper se -is vulkan libva intel Loading repository data... Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+--------------------------------+---------+----------------------+--------+------------------------- i | intel-media-driver | package | 24.1.5-1.1 | x86_64 | openSUSE-Slowroll-Oss i | intel-vaapi-driver | package | 2.4.1-5.13 | x86_64 | openSUSE-Slowroll-Oss i | kernel-firmware-intel | package | 20240728-1.1 | noarch | openSUSE-Slowroll-Update i | kernel-firmware-intel | package | 20240728-1.1 | noarch | openSUSE-Slowroll-Oss i | libdrm_intel1 | package | 2.4.122-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libgstvulkan-1_0-0 | package | 1.24.6-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-drm2 | package | 2.22.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-glx2 | package | 2.22.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | libva-utils | package | 2.22.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-wayland2 | package | 2.22.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva-x11-2 | package | 2.22.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libva2 | package | 2.22.0-1.1 | x86_64 | openSUSE-Slowroll-Oss i | libvulkan1 | package | 1.3.290-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | libvulkan_intel | package | 24.1.2-1699.389.pm.3 | x86_64 | Packman i+ | libvulkan_lvp | package | 24.1.2-1699.389.pm.3 | x86_64 | Packman i | libVulkanLayerSettings-1_3_290 | package | 1.3.290-1.1 | x86_64 | openSUSE-Slowroll-Oss i | Mesa-libva | package | 24.1.2-1699.389.pm.3 | x86_64 | Packman i+ | Mesa-vulkan-device-select | package | 24.1.2-1699.389.pm.3 | x86_64 | Packman i+ | Mesa-vulkan-overlay | package | 24.1.2-1699.389.pm.3 | x86_64 | Packman i+ | ucode-intel | package | 20240531-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | vulkan-tools | package | 1.3.290-1.1 | x86_64 | openSUSE-Slowroll-Oss i+ | vulkan-validationlayers | package | 1.3.290-1.1 | x86_64 | openSUSE-Slowroll-Oss
vulkaninfo | grep VK_KHR_video_decode_queue - not found
it seems you need env variable set? https://github.com/mpv-player/mpv/issues/11739 ====== - Intel - You must set ANV_VIDEO_DECODE=1 in your environment to expose video decoding - Both H.264 and H.265 are supported - VK_EXT_descriptor_buffer support, required for Vulkan filters, has been merged <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22151> but no release includes it yet - AMD - You must set RADV_PERFTEST=video_decode in your environment to expose video decoding ======
vulkaninfo | grep Arc GPU id = 0 (Intel(R) Arc(tm) A750 Graphics (DG2)) GPU id = 0 (Intel(R) Arc(tm) A750 Graphics (DG2)) GPU id = 0 (Intel(R) Arc(tm) A750 Graphics (DG2)) GPU id : 0 (Intel(R) Arc(tm) A750 Graphics (DG2)): deviceName = Intel(R) Arc(tm) A750 Graphics (DG2)
ls /usr/share/vulkan/icd.d/ intel_hasvk_icd.x86_64.json intel_icd.x86_64.json lvp_icd.x86_64.json
vkcube Selected GPU 0: Intel(R) Arc(tm) A750 Graphics (DG2), type: DiscreteGpu - looks ok
For me it seems like Vulkan and Intel drivers should work, though the missing VK_KHR_video_decode_queue prohibit the ffmpeg benchmark test? --------------
(On my legacy workstation w/MSI Skylake & Nvidia GeForce GTX 960 GPU, I was not able to get corresponding info, So I expect either it is too old and not supported, or there is some missing driver or setup)