Bugzilla – Bug 1142415
Steam / steam-vr packages don't pull libvulkan_radeon-32bit (or 32-bit libcap-progs)
Last modified: 2021-08-06 16:43:19 UTC
As discussed here, https://github.com/ValveSoftware/SteamVR-for-Linux/issues/213 On a fresh install of Tumbleweed, certain functions are missing for SteamVR, even after installing Steam, steam-vr, and dependencies. Since libvulkan_radeon-32bit isn't installed, the in-game overlay browser and desktop view will not appear. Since there isn't a 32-bit version of getcap available, SteamVR gives an error whenever it is launched. Apparently getcap is needed for permissions for async reprojection, though this feature worked fine for me personally. And it doesn't seem like anyone has a 32-bit package for libcap-progs.
Update: I'm pretty sure async reprojection said "on" last time (I should have got a screenshot) but now it says Off and I can't get it to change back. So I guess that confirms I really do need getcap (32-bit) for async reprojection.
Keep in mind we can't recommend libvulkan_radeon-32bit on systems which have only intel and libvulkan_intel-32bit on amd only systems, doing supplements with currently installed driver packages in vendor libvulkan packages would probably work out better. This is an issue for steamvr, steam and proton.
I may not be understanding you correctly, why would an AMD-only system have Intel-specific software at all?
I don't have Steam VR so I can't test. To try and fix it yourself branch the pakcage and go to https://build.opensuse.org/package/view_file/games:tools/steam/steam.spec?expand=1 and scroll to the %package vr section and add Requires: libvulkan_radeon%{dep_postfix} If that solves it, please submit your changes.
I play steam on openSUSE Leap 15.0, openSUSE Leap 15.1 and a short time about three months ago on openSUSE Tumbleweed. steamVR does not play if setcap an getcap is not installed on the folder /usr/bin. The default installation folder of libcap-progs is /usr/sbin and steamVR does not recognize the programs in that folder. I just copied setcap and getcap in the folder /usr/bin and steamVR works fine - but only until the version 1.3.23. It's not necessary to install a 32-bit package for libcap-progs. Perhaps this solves your problems with steamVR.
Removing myself from this, since I have switched Linux distributions, don't currently use openSUSE. Sorry!
Yeah 32bit vulkan would be nice to have especially with Proton.
Probably related issue: installation of Steam tries to pull mesa-vulkan-device-select-32bit which does not exist on TW, thus can not be installed.
When trying to "zypper dup" today in my Tumbleweed install, I get: Problem: Mesa-vulkan-device-select-32bit-21.0.2-275.3.x86_64 requires libvulkan_intel-32bit = 21.0.2, but this requirement cannot be provided deleted providers: libvulkan_intel-32bit-21.0.2-275.3.x86_64 Solution 1: Following actions will be done: keep obsolete libvulkan_intel-32bit-21.0.2-275.3.x86_64 keep obsolete libvulkan_radeon-32bit-21.0.2-275.3.x86_64 Solution 2: deinstallation of steam-1.0.0.70-1.2.x86_64 Solution 3: install steam-1.0.0.70-1.2.i586 despite the inferior architecture Solution 4: break Mesa-vulkan-device-select-32bit-21.0.2-275.3.x86_64 by ignoring some of its dependencies thingy:~ # rpm -qa | grep libvulkan_intel-32bit libvulkan_intel-32bit-21.0.2-275.3.x86_64 thingy:~ # rpm -qa | grep libvulkan_radeon-32bit libvulkan_radeon-32bit-21.0.2-275.3.x86_64 thingy:~ # rpm -qa | grep Mesa-vulkan-device-select-32bit Mesa-vulkan-device-select-32bit-21.0.2-275.3.x86_64 Is the above related to this bugzilla ticket?
fixed ages ago