Open CatEricka opened 4 months ago
More information:
$ flatpak run --command=bash com.valvesoftware.Steam
[📦 com.valvesoftware.Steam lib]$ ls /usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/lib | grep encode
libnvidia-encode.so.1
libnvidia-encode.so.525.147.05
[📦 com.valvesoftware.Steam lib]$ ls /usr/lib/x86_64-linux-gnu/GL/nvidia-525-147-05/lib | grep encode
libnvidia-encode.so.1
libnvidia-encode.so.525.147.05
@CatEricka can you show output of find /usr/lib/i386-linux-gnu/GL/
?
can you show output of
find /usr/lib/i386-linux-gnu/GL/
?
flatpak run --command=bash com.valvesoftware.Steam
[📦 com.valvesoftware.Steam ~]$ ls /usr/lib/i386-linux-gnu/GL/
OpenCL default egl glvnd lib nvidia-525-147-05 vulkan
[📦 com.valvesoftware.Steam ~]$ ls -R /usr/lib/i386-linux-gnu/GL/
/usr/lib/i386-linux-gnu/GL/:
OpenCL default egl glvnd lib nvidia-525-147-05 vulkan
/usr/lib/i386-linux-gnu/GL/OpenCL:
vendors
/usr/lib/i386-linux-gnu/GL/OpenCL/vendors:
mesa.icd nvidia.icd rusticl.icd
/usr/lib/i386-linux-gnu/GL/default:
OpenCL bin etc glvnd lib share vdpau vulkan
/usr/lib/i386-linux-gnu/GL/default/bin:
mesa-overlay-control.py
/usr/lib/i386-linux-gnu/GL/default/etc:
debuginfod group ld.so.conf machine-id passwd profile.d resolv.conf rpc vdpau_wrapper.cfg xattr.conf
/usr/lib/i386-linux-gnu/GL/default/etc/debuginfod:
/usr/lib/i386-linux-gnu/GL/default/etc/profile.d:
debuginfod.csh debuginfod.sh gawk.csh gawk.sh
/usr/lib/i386-linux-gnu/GL/default/lib:
OpenCL libGLX_mesa.so.0 libRusticlOpenCL.so.1.0.0 libdrm_freedreno.so.1 libdrm_tegra.so.0 libvulkan_lvp.so
d3d libGLX_mesa.so.0.0.0 libVkLayer_MESA_device_select.so libdrm_freedreno.so.1.0.0 libdrm_tegra.so.0.0.0 libvulkan_radeon.so
dri libLLVM-17.so libVkLayer_MESA_overlay.so libdrm_intel.so.1 libgbm.so.1 libvulkan_virtio.so
gallium-pipe libLLVMSPIRVLib.so.17 libclang-cpp.so.17 libdrm_intel.so.1.0.0 libgbm.so.1.0.0 vdpau
libEGL_indirect.so.0 libMesaOpenCL.so.1 libdrm_amdgpu.so.1 libdrm_nouveau.so.2 libglapi.so.0 vulkan
libEGL_mesa.so.0 libMesaOpenCL.so.1.0.0 libdrm_amdgpu.so.1.0.0 libdrm_nouveau.so.2.0.0 libglapi.so.0.0.0
libEGL_mesa.so.0.0.0 libRusticlOpenCL.so libdrm_etnaviv.so.1 libdrm_radeon.so.1 libvulkan_intel.so
libGLX_indirect.so.0 libRusticlOpenCL.so.1 libdrm_etnaviv.so.1.0.0 libdrm_radeon.so.1.0.1 libvulkan_intel_hasvk.so
/usr/lib/i386-linux-gnu/GL/default/lib/OpenCL:
vendors
/usr/lib/i386-linux-gnu/GL/default/lib/OpenCL/vendors:
mesa.icd rusticl.icd
/usr/lib/i386-linux-gnu/GL/default/lib/d3d:
d3dadapter9.so.1 d3dadapter9.so.1.0.0
/usr/lib/i386-linux-gnu/GL/default/lib/dri:
crocus_dri.so kms_swrast_dri.so nouveau_dri.so r600_dri.so radeonsi_drv_video.so virtio_gpu_drv_video.so
i915_dri.so libgallium_dri.so nouveau_drv_video.so r600_drv_video.so swrast_dri.so vmwgfx_dri.so
iris_dri.so libgallium_drv_video.so r300_dri.so radeonsi_dri.so virtio_gpu_dri.so zink_dri.so
/usr/lib/i386-linux-gnu/GL/default/lib/gallium-pipe:
pipe_crocus.so pipe_i915.so pipe_iris.so pipe_nouveau.so pipe_r300.so pipe_r600.so pipe_radeonsi.so pipe_swrast.so pipe_vmwgfx.so
/usr/lib/i386-linux-gnu/GL/default/lib/vdpau:
libvdpau_gallium.so.1.0.0 libvdpau_nouveau.so.1.0.0 libvdpau_r600.so.1.0.0 libvdpau_radeonsi.so.1.0.0 libvdpau_virtio_gpu.so
libvdpau_nouveau.so libvdpau_r600.so libvdpau_radeonsi.so libvdpau_trace.so libvdpau_virtio_gpu.so.1
libvdpau_nouveau.so.1 libvdpau_r600.so.1 libvdpau_radeonsi.so.1 libvdpau_trace.so.1 libvdpau_virtio_gpu.so.1.0
libvdpau_nouveau.so.1.0 libvdpau_r600.so.1.0 libvdpau_radeonsi.so.1.0 libvdpau_trace.so.1.0.0 libvdpau_virtio_gpu.so.1.0.0
/usr/lib/i386-linux-gnu/GL/default/lib/vulkan:
icd.d
/usr/lib/i386-linux-gnu/GL/default/lib/vulkan/icd.d:
intel_hasvk_icd.i686.json intel_icd.i686.json lvp_icd.i686.json radeon_icd.i686.json virtio_icd.i686.json
/usr/lib/i386-linux-gnu/GL/default/share:
app-info appdata clc drirc.d glvnd libdrm vulkan
/usr/lib/i386-linux-gnu/GL/default/share/app-info:
xmls
/usr/lib/i386-linux-gnu/GL/default/share/app-info/xmls:
org.freedesktop.Platform.GL.default.xml.gz org.freedesktop.Platform.GL32.default.xml.gz
/usr/lib/i386-linux-gnu/GL/default/share/appdata:
org.freedesktop.Platform.GL.default.appdata.xml org.freedesktop.Platform.GL32.default.appdata.xml
/usr/lib/i386-linux-gnu/GL/default/share/clc:
amdgcn--amdhsa.bc fiji-amdgcn--.bc hawaii-amdgcn-mesa-mesa3d.bc nvptx64--.bc spirv64-mesa3d-.spv
aruba-r600--.bc fiji-amdgcn-mesa-mesa3d.bc hemlock-r600--.bc nvptx64--nvidiacl.bc stoney-amdgcn--.bc
barts-r600--.bc gfx900-amdgcn--.bc iceland-amdgcn--.bc oland-amdgcn--.bc stoney-amdgcn-mesa-mesa3d.bc
bonaire-amdgcn--.bc gfx900-amdgcn-mesa-mesa3d.bc iceland-amdgcn-mesa-mesa3d.bc oland-amdgcn-mesa-mesa3d.bc sumo-r600--.bc
bonaire-amdgcn-mesa-mesa3d.bc gfx902-amdgcn--.bc juniper-r600--.bc palm-r600--.bc sumo2-r600--.bc
caicos-r600--.bc gfx902-amdgcn-mesa-mesa3d.bc kabini-amdgcn--.bc pitcairn-amdgcn--.bc tahiti-amdgcn--.bc
carrizo-amdgcn--.bc gfx904-amdgcn--.bc kabini-amdgcn-mesa-mesa3d.bc pitcairn-amdgcn-mesa-mesa3d.bc tahiti-amdgcn-mesa-mesa3d.bc
carrizo-amdgcn-mesa-mesa3d.bc gfx904-amdgcn-mesa-mesa3d.bc kaveri-amdgcn--.bc polaris10-amdgcn--.bc tonga-amdgcn--.bc
cayman-r600--.bc gfx906-amdgcn--.bc kaveri-amdgcn-mesa-mesa3d.bc polaris10-amdgcn-mesa-mesa3d.bc tonga-amdgcn-mesa-mesa3d.bc
cedar-r600--.bc gfx906-amdgcn-mesa-mesa3d.bc mullins-amdgcn--.bc polaris11-amdgcn--.bc turks-r600--.bc
clspv--.bc hainan-amdgcn--.bc mullins-amdgcn-mesa-mesa3d.bc polaris11-amdgcn-mesa-mesa3d.bc verde-amdgcn--.bc
clspv64--.bc hainan-amdgcn-mesa-mesa3d.bc nvptx--.bc redwood-r600--.bc verde-amdgcn-mesa-mesa3d.bc
cypress-r600--.bc hawaii-amdgcn--.bc nvptx--nvidiacl.bc spirv-mesa3d-.spv
/usr/lib/i386-linux-gnu/GL/default/share/drirc.d:
00-mesa-defaults.conf 00-radv-defaults.conf
/usr/lib/i386-linux-gnu/GL/default/share/glvnd:
egl_vendor.d
/usr/lib/i386-linux-gnu/GL/default/share/glvnd/egl_vendor.d:
50_mesa.json
/usr/lib/i386-linux-gnu/GL/default/share/libdrm:
amdgpu.ids
/usr/lib/i386-linux-gnu/GL/default/share/vulkan:
explicit_layer.d implicit_layer.d
/usr/lib/i386-linux-gnu/GL/default/share/vulkan/explicit_layer.d:
VkLayer_MESA_overlay.json
/usr/lib/i386-linux-gnu/GL/default/share/vulkan/implicit_layer.d:
VkLayer_MESA_device_select.json
/usr/lib/i386-linux-gnu/GL/default/vulkan:
explicit_layer.d icd.d implicit_layer.d
/usr/lib/i386-linux-gnu/GL/egl:
egl_external_platform.d
/usr/lib/i386-linux-gnu/GL/egl/egl_external_platform.d:
10_nvidia.json 15_nvidia_gbm.json
/usr/lib/i386-linux-gnu/GL/glvnd:
egl_vendor.d
/usr/lib/i386-linux-gnu/GL/glvnd/egl_vendor.d:
10_nvidia.json 50_mesa.json
/usr/lib/i386-linux-gnu/GL/lib:
d3d dri gbm
/usr/lib/i386-linux-gnu/GL/lib/d3d:
d3dadapter9.so.1 d3dadapter9.so.1.0.0
/usr/lib/i386-linux-gnu/GL/lib/dri:
crocus_dri.so kms_swrast_dri.so nouveau_dri.so r600_dri.so radeonsi_drv_video.so virtio_gpu_drv_video.so
i915_dri.so libgallium_dri.so nouveau_drv_video.so r600_drv_video.so swrast_dri.so vmwgfx_dri.so
iris_dri.so libgallium_drv_video.so r300_dri.so radeonsi_dri.so virtio_gpu_dri.so zink_dri.so
/usr/lib/i386-linux-gnu/GL/lib/gbm:
nvidia-drm_gbm.so
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05:
OpenCL bin egl extra glvnd lib manifest.json share vulkan
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/bin:
apply_extra ldconfig
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra:
OpenCL libcuda.so libnvidia-fbc.so.525.147.05 libnvidia-opticalflow.so.1
egl libcuda.so.1 libnvidia-glcore.so.525.147.05 libnvidia-opticalflow.so.525.147.05
gbm libcuda.so.525.147.05 libnvidia-glsi.so.525.147.05 libnvidia-ptxjitcompiler.so.1
glvnd libnvcuvid.so.1 libnvidia-glvkspirv.so.525.147.05 libnvidia-ptxjitcompiler.so.525.147.05
libEGL_nvidia.so.0 libnvcuvid.so.525.147.05 libnvidia-ml.so libnvidia-tls.so.525.147.05
libEGL_nvidia.so.525.147.05 libnvidia-allocator.so.1 libnvidia-ml.so.1 libnvidia-vulkan-producer.so
libGLESv1_CM_nvidia.so.1 libnvidia-allocator.so.525.147.05 libnvidia-ml.so.525.147.05 libvdpau_nvidia.so
libGLESv1_CM_nvidia.so.525.147.05 libnvidia-compiler.so.525.147.05 libnvidia-nvvm.so.4 libvdpau_nvidia.so.1
libGLESv2_nvidia.so.2 libnvidia-eglcore.so.525.147.05 libnvidia-nvvm.so.525.147.05 libvdpau_nvidia.so.525.147.05
libGLESv2_nvidia.so.525.147.05 libnvidia-encode.so.1 libnvidia-opencl.so share
libGLX_nvidia.so.0 libnvidia-encode.so.525.147.05 libnvidia-opencl.so.1 vulkan
libGLX_nvidia.so.525.147.05 libnvidia-fbc.so.1 libnvidia-opencl.so.525.147.05
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/OpenCL:
vendors
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/OpenCL/vendors:
nvidia.icd
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/egl:
egl_external_platform.d
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/egl/egl_external_platform.d:
10_nvidia.json 15_nvidia_gbm.json
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/gbm:
nvidia-drm_gbm.so
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/glvnd:
egl_vendor.d
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/glvnd/egl_vendor.d:
10_nvidia.json
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/share:
nvidia
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/share/nvidia:
nvidia-application-profiles-525.147.05-key-documentation nvidia-application-profiles-key-documentation
nvidia-application-profiles-525.147.05-rc nvidia-application-profiles-rc
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/vulkan:
icd.d implicit_layer.d
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/vulkan/icd.d:
nvidia_icd.json
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/extra/vulkan/implicit_layer.d:
nvidia_layers.json
/usr/lib/i386-linux-gnu/GL/nvidia-525-147-05/share:
nvidia
/usr/lib/i386-linux-gnu/GL/vulkan:
explicit_layer.d icd.d implicit_layer.d
/usr/lib/i386-linux-gnu/GL/vulkan/explicit_layer.d:
VkLayer_MESA_overlay.json
/usr/lib/i386-linux-gnu/GL/vulkan/icd.d:
intel_hasvk_icd.i686.json intel_icd.i686.json lvp_icd.i686.json nvidia_icd.json radeon_icd.i686.json virtio_icd.i686.json
/usr/lib/i386-linux-gnu/GL/vulkan/implicit_layer.d:
VkLayer_MESA_device_select.json nvidia_layers.json
Okay, so the nVidia extension is completely missing this file. Maybe worth asking at https://github.com/flathub/org.freedesktop.Platform.GL.nvidia/issues
Do you mean libnvidia-encode.so*
?
I'd like to create a new ticket for this, but I don't understand what's this issue is.
I mean nvidia_drv_video.so. Edit: actually is that about this https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/issues/1385?
I know nvidia doesn't support VAAPI accelerated encoding. Steam is supposed to support nvenc, but it doesn't work with flatpak on my PC.
nvdec support libraries are not provided by runtime
Distribution name and version where applicable
Steam Client version
Both the normal version and the
Steam Beta Update
have this issue. Currently usingSteam Beta Update
.Flatpak info
GPU info
The second one is iGPU of AMD 7950x; Display connect to NVIDIA GPU.
Problem description
flatpak run com.valvesoftware.Steam
Steam Link
on any device or useSteam Remote Play Together
Then I got this:
I noticed this line:
then steam check VAAPI, but x11 is running on NVIDIA GPU:
but x11 code path of VAAPI doesn't work, although there is an AMD iGPU.
Maybe steam can handle this situation in the future: Steam Beta Adds VA-API DRM Video Acceleration For Remote Play, but for now, I want to find out why nvenc doesn't work (I don't know how to force steam to use iGPU encoding).
I found a related issue here:
https://github.com/ValveSoftware/steam-for-linux/issues/10174
and the maintainer replied:
Does this issue reproduce with native Steam
Have not tested