SteamVR-for-Linux icon indicating copy to clipboard operation
SteamVR-for-Linux copied to clipboard

Browser does not function in SteamVR on OpenSUSE Tumbleweed; getcap missing (is installed)

Open yaomtc opened this issue 6 years ago • 12 comments

Your system information

  • Steam client version (build number or date): Jul 18 2019
  • Distribution (e.g. Ubuntu): openSUSE Tumbleweed
  • Graphics driver version: Mesa 19.1.2
  • Gist for SteamVR System Information: https://gist.github.com/yaomtc/fbb7f76df8f5150c3b00f62b91b155de
  • Opted into Steam client beta?: Yes
  • Opted into SteamVR beta?: Yes
  • Have you checked for system updates?: Yes

Please describe your issue in as much detail as possible:

When SteamVR is launched, this error message appears:

SteamVR setup is incomplete, some features might be missing. See /tmp/SteamVRLauncherSetup.log for details.

Which says:

Error: getcap is required to complete the SteamVR setup.

However, libcap-progs is installed. (Do I need a 32-bit version of getcap? This is not a package that exists for openSUSE.)

Also, the SteamVR desktop view and browser don't appear. Instead, just an invisible rectangle that the controller laser can hit.

Steps for reproducing this issue:

  1. Install openSUSE Tumbleweed
  2. Install libcap-progs
  3. Install Steam & SteamVR
  4. Launch SteamVR
  5. Press home button on SteamVR controller
  6. See lack of browser or desktop view

yaomtc avatar Jul 20 '19 06:07 yaomtc

Steam and desktop view need 32 bit vulkan libs, I had that issue, too. I imagine that means you will need 32 bit getcap, too.

Zamundaaa avatar Jul 22 '19 16:07 Zamundaaa

Hi @yaomtc

The steam client is responsible for the 'Desktop View' and the 'Steam' overlays in the dashboard. The steam client requires a working 32bit vulkan installation to generate these overlays.

I'm not familiar with opensuse package names, but please make sure you have 32 bit vulkan drivers installed and available for your steam client.

Additionally, it is good practice to make sure your 32bit/64bit driver packages' version match.

lostgoat avatar Jul 22 '19 18:07 lostgoat

libvulkan_radeon-32bit should be the package to check in this case.

kisak-valve avatar Jul 22 '19 18:07 kisak-valve

Thanks guys! That fixed the browser being missing. As for getcap...

This is a library for getting and setting POSIX.1e (formerly POSIX 6) draft 15 capabilities.

It doesn't sound like it will affect anything for me, performance-wise. So I should probably ignore it? (Though getting that error message every time I start SteamVR is a bit annoying)

yaomtc avatar Jul 22 '19 23:07 yaomtc

In your SteamVR Settings, does it show Async Reprojection off in red? AFAIK it needs permissions to work. That would be very much performance affecting.

Zamundaaa avatar Jul 23 '19 00:07 Zamundaaa

@Zamundaaa

~~No, it's on.~~ EDIT2: Never mind, it's off. I'm pretty sure it said it was on the last time I checked, but now it's not coming back on.

I guess I'll submit a bug report to OpenSUSE. They do have a steam-vr package, which I installed, but they have left out these couple deps.

EDIT: https://bugzilla.opensuse.org/show_bug.cgi?id=1142415

yaomtc avatar Jul 23 '19 00:07 yaomtc

Comment from Opensuse developer Stasiek Michalski (which I don't really understand)

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.

yaomtc avatar Aug 02 '19 03:08 yaomtc

I think they're saying that libvulkan_radeon-32bit should be added to an other AMD specific driver package and the same for Intel. If they were adding it to the SteamVR package then both will be installed for everyone using it. Why they're against both being installed though I don't know. Perhaps something OpenSUSE does with drivers? Because I've always had both installed on Manjaro and it works just fine. Or at least I think it is...

Zamundaaa avatar Aug 02 '19 09:08 Zamundaaa

I'm play steamvr on opensuse leap 15.0 and opensuse leap 15.1 with newest Kernel of tumbleweed and the newest mesa library and xorg-x11-server. I think that steamvr does not find the setcap and cetcap progs in the /usr/sbin folder wherein the progs are installed. I copied setcap and getcap in the folder /usr/bin. After that steamvr find both and ask for superuser request. Maybe you can test this.

newbieVR avatar Aug 08 '19 22:08 newbieVR

@newbieVR

Since I do not currently use OpenSUSE (I switched to Arch last month) can you respond to Matthias here?

https://bugzilla.novell.com/show_bug.cgi?id=1142415

Or anyone seeing this that uses SteamVR on OpenSUSE.

yaomtc avatar Sep 05 '19 00:09 yaomtc

I'm play steamvr on opensuse leap 15.0 and opensuse leap 15.1 with newest Kernel of tumbleweed and the newest mesa library and xorg-x11-server. I think that steamvr does not find the setcap and cetcap progs in the /usr/sbin folder wherein the progs are installed. I copied setcap and getcap in the folder /usr/bin. After that steamvr find both and ask for superuser request. Maybe you can test this.

It did the trick on MX Linux too. sudo ln -s /sbin/getcap /usr/bin/ sudo ln -s /sbin/setcap /usr/bin/

Fl0ux avatar Aug 18 '20 08:08 Fl0ux

Replying to https://github.com/ValveSoftware/SteamVR-for-Linux/issues/213#issuecomment-675345424

I did this and now it's completely broken, can't reinstall due to "missing file privileges"

tquinn21 avatar Oct 22 '24 04:10 tquinn21