protonscr

[BUG] SteamVR tries to use linux32 drivers instead of linux64

steamvropen bug
ValveSoftware/SteamVR-for-Linux#820 · opened 2025-10-25 by szneqz · updated 2026-03-26 · 16 comments · github
Sszneqz 2025-10-25 github

Describe the bug
I have a problem that my steamVR dashboard is blank and most of the VR games stopped working or when they are working they are not projecting to headset. I see in logs that SteamVR is trying to use linux32 drivers instead of linux64 (Ihave linux64 drivers but not linux32). Error occurs for my ALVR driver but I see an error for other drivers as well - as visible in logs below.

To Reproduce

  1. Run SteamVR
  2. SteamVR dashboard is blank

Expected behavior
SteamVR dashboard is not blank.

System Information (please complete the following information):
Please use the latest Steam beta client and SteamVR beta for your bug reports!

  • Steam client version (build number or date): 1759461205
  • SteamVR version: 19617312 (tried beta and previous versions too)
  • Distribution: Arch
  • Steam runtime diagnostics:

SteamRuntimeInformation.txt

  • Logs:

vrclient_stream.txt

Screenshots

Image

Additional context
In logs the exact problem is here:
Unable to load driver alvr_server. Primary driver shared library not found on filesystem (for this architecture): /home/szneqz/.local/share/ALVR-Launcher/installations/v20.14.1/alvr_streamer_linux/lib64/alvr/bin/linux32/driver_alvr_server.so.

Uunknown321 2025-11-13 github

Same issue here, debian 13.

Kkashmirmydon 2025-11-14 github

Same here on nixos, also with ALVR.

Symlinking the lib32 folder into existence does not solve it, there's a typical "expected a 32bit lib" error.

Sszneqz 2025-11-16 github

Symlinking the lib32 folder into existence does not solve it, there's a typical "expected a 32bit lib" error.

Yeah, I was trying it too with the same effect as yours.

MMacman1234 2025-11-18 github

Getting the same error on Arch for driver vrlink with an Oculus Quest 2. The behavior is even worse in there - it loads into SteamVR but only for a few seconds before freezing.

PPolygonGraphics 2025-11-25 github

Same issue here, CachyOS.

MMallowwww 2026-02-25 github

I'm having the exact same issue here, NixOS with Mesa 26.0.0 and a Quest 3. Is there an environment variable you could use to force it into 64 bit mode? Bc I checked and it's running the whole SteamVR process as 32 bit.

RReelix 2026-02-26 github

1.) steamvr.vrsettings uses the vrlink driver

~/.local/share/Steam/config/steamvr.vrsettings

"LastKnown" : {
      "ActualHMDDriver" : "vrlink",
      "HMDManufacturer" : "Oculus",
      "HMDModel" : "Oculus Quest3",
      "HMDSerialNumber" : "VRLINKHMDQUEST3"
   }

2.) The vrclient sets architecture to linux32, and can't find the associated vrlink driver

~/.local/share/Steam/logs/vrclient_steam.txt

Thu Feb 26 2026 02:01:11.011898 [Info] - steam 2.15.4 startup with PID=82164, config=/home/reelix/.local/share/Steam/config, runtime=/home/reelix/.local/share/Steam/steamapps/common/SteamVR, arch=linux32
Thu Feb 26 2026 02:01:11.011963 [Info] - vrclient type=VRApplication_SteamWatchdog
Thu Feb 26 2026 02:01:11.011983 [Info] - Skipping HMD presence checks.
Thu Feb 26 2026 02:01:11.012830 [Info] - [Settings] Load Json Settings from /home/reelix/.local/share/Steam/config/steamvr.vrsettings
Thu Feb 26 2026 02:01:11.013001 [Info] - Watchdog namespace: 82164
Thu Feb 26 2026 02:01:11.013594 [Info] - [Settings] Load Json Settings from /home/reelix/.local/share/Steam/config/steamvr.vrsettings
Thu Feb 26 2026 02:01:11.031846 [Info] - Unable to load driver vrlink. Primary driver shared library not found on filesystem (for this architecture): /home/reelix/.local/share/Steam/steamapps/common/SteamVR/drivers/vrlink/bin/linux32/driver_vrlink.so.
Thu Feb 26 2026 02:01:11.031886 [Info] - Unable to init watchdog mode for driver vrlink: VRInitError_Init_FileNotFound
Thu Feb 26 2026 02:01:11.031897 [Info] - No drivers were capable of being watchdogs. Failing init.

3.) The associated driver is linux64

reelix@reelix-kubuntu:~$ ls -la /home/reelix/.local/share/Steam/steamapps/common/SteamVR/drivers/vrlink/bin/
total 12
drwxrwxr-x 3 reelix reelix 4096 Jan 12 21:08 .
drwxrwxr-x 4 reelix reelix 4096 Jan 12 21:08 ..
drwxrwxr-x 2 reelix reelix 4096 Feb 21 01:08 linux64

4.) The linux64 driver_vrlink.so exists, but isn't being searched for since arch=linux32

reelix@reelix-kubuntu:~$ ls -la /home/reelix/.local/share/Steam/steamapps/common/SteamVR/drivers/vrlink/bin/linux64/
total 3884
drwxrwxr-x 2 reelix reelix    4096 Feb 21 01:08 .
drwxrwxr-x 3 reelix reelix    4096 Jan 12 21:08 ..
-rwxrwxr-x 1 reelix reelix 3965288 Feb 21 01:08 driver_vrlink.so
reelix@reelix-kubuntu:~$ 
MMallowwww 2026-03-11 github

From what I can tell, steamvr can pick up other existing vr drivers (if you can find them and they're compatible), so that might be an option for people trying to get steamvr working right now. I haven't been able to verify that anyone has gotten it to work in Linux for a large period of time, so I'm starting to lean towards this being a thing that wasn't fixed bc they're focused on the new hardware. I do hope when it releases that they'll patch up the many bugs with VR and Linux.

MMallowwww 2026-03-11 github

I got farther with the arch=linux64 command, but it still didn't stream video

Sszneqz 2026-03-11 github

steamvr can pick up other existing vr drivers

@Mallowwww yeah - but where to look for them?

For now SteamVR works properly on 2 of my arch PCs but still I have the same issue on my laptop.

MMallowwww 2026-03-11 github

@Mallowwww yeah - but where to look for them?

Monado seems to be the leading one; I haven't gotten it working yet on my NixOS laptop but I'm making progress with it.

Sszneqz 2026-03-11 github

Monado seems to be the leading one

Ah, it is just avoiding SteamVR. It works for me this way but there are other problems with that. Some games are not compatible.

Ffounta 2026-03-26 · hidden on GitHub github

I got farther with the arch=linux64 command, but it still didn't stream video

Hello, where did you enter this? In the SteamVR launch options?

SteamVR and Steam Link was working fine for me until the recent SteamVR update (Mar 25 2026), now I seem to be getting the same issue, where it is unable to find all drivers and fails initialization :<

But maybe this is a red herring, looking back in the ~/.local/share/Steam/logs/vrclient_steam.txt logs, I saw the same "unable to load driver ... Failing init" messages from when SteamVR was working for me.

Ffounta 2026-03-26 github

Ah ignore my last comment, sorry. My issue appears to be that the steam client was not starting SteamVR correctly. I am able to manually start SteamVR by doing:

cd ~/.local/share/Steam/steamapps/common/SteamVR/bin
QT_QPA_PLATFORM=xcb LD_LIBRARY_PATH=$PWD/linux64/ ./vrmonitor.sh
Ffounta 2026-03-26 github

Ah ignore my last comment, sorry. My issue appears to be that the steam client was not starting SteamVR correctly. I am able to manually start SteamVR by doing:

cd ~/.local/share/Steam/steamapps/common/SteamVR/bin
QT_QPA_PLATFORM=xcb LD_LIBRARY_PATH=$PWD/linux64/ ./vrmonitor.sh

Sorry for the spam. I don't know why things suddenly broke ... Seems like an error on steam's end.

My final steps to get steam link running again for me were:

cd ~/.steam/root/
ln -s ./Steam/ubuntu12_* ./

For some reason it was looking for ~/.steam/root/ubuntu12_32 instead of ~/.steam/root/Steam/ubuntu12_32

And then to start SteamVR:

QT_QPA_PLATFORM=xcb $HOME/.local/share/Steam/steamapps/common/SteamVR/bin/vrmonitor.sh $HOME/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/_v2-entry-point --verb=waitforexitandrun -- $HOME/.local/share/Steam/steamapps/common/SteamVR/bin/vrstartup.sh
PPacketdancer 2026-03-26 github

FWIW, if you are starting it from the command-line just for the moment, I believe you should be able to do it on pretty much every 64-bit Linux environment with just:

cd ~/.steam/steam/steamapps/common/SteamVR/bin/linux64
../vrenv.sh ./vrmonitor

Nothing extracted yet.