[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Running Steam Proton Games with primusrun



Hi!

I have a Dell XPS 15 with a dedicated NVIDIA GPU and I have a working
bumblebee setup. It works with all kinds of games, except for steam ones.
I'm trying to run Proton games with primusrun but it somehow doesn't work.
Here's an example with Battlefield V:

Game process added : AppID 1238810 "primusrun /home/parckwart/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=1238810 -- '/home/parckwart/.steam/debian-installation/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/parckwart/.steam/debian-installation/steamapps/common/Proton 7.0'/proton waitforexitandrun  'link2ea://launchgame/1238810?platform=steam&theme=bfv'", ProcID 30792, IP 0.0.0.0:0
chdir /home/parckwart/.steam/debian-installation/steamapps/common/Battlefield V
ERROR: ld.so: object '/home/parckwart/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/parckwart/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/parckwart/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
GameAction [AppID 1238810, ActionID 1] : LaunchApp changed task to WaitingGameWindow
with ""
GameAction [AppID 1238810, ActionID 1] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/parckwart/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/parckwart/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/parckwart/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
pid 30807 != 30804, skipping destruction (fork without exec?)
primus: fatal: failed to load any of the libraries: /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1:/usr/lib/i386-linux-gnu/nvidia/libGL.so.1:/usr/lib/x86_64-linux-gnu/libGL.so.1:/usr/lib/i386-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such
file or directory
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/x86_64-linux-gnu/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/i386-linux-gnu/libGL.so.1: cannot open shared object file: No such file or directory
Game process removed: AppID 1238810 "primusrun /home/parckwart/.steam/debian-installation/ubuntu12_32/reaper SteamLaunch AppId=1238810 -- '/home/parckwart/.steam/debian-installation/steamapps/common/SteamLinuxRuntime_soldier'/_v2-entry-point --verb=waitforexitandrun -- '/home/parckwart/.steam/debian-installation/steamapps/common/Proton 7.0'/proton waitforexitandrun  'link2ea://launchgame/1238810?platform=steam&theme=bfv'", ProcID 30792
ThreadGetProcessExitCode: no such process 30805
ThreadGetProcessExitCode: no such process 30804
ThreadGetProcessExitCode: no such process 30795


This happens regardless if I run Steam with primusrun or set the launch
options of the game itself in Steam to use primusrun.

I don't really know why Steam is complaining about these missing shared
object files since two of them clearly exist on my system:

$ ls -al /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1 /usr/lib/i386-linux-gnu/nvidia/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so.1
ls: cannot access '/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1': No such file or directory
ls: cannot access '/usr/lib/i386-linux-gnu/nvidia/libGL.so.1': No such file or directory
lrwxrwxrwx 1 root root 48 Mar 23 13:06 /usr/lib/i386-linux-gnu/libGL.so.1 -> /etc/alternatives/glx--libGL.so.1-i386-linux-gnu
lrwxrwxrwx 1 root root 50 Mar 23 12:49 /usr/lib/x86_64-linux-gnu/libGL.so.1 -> /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu

Can someone tell me a solution?

Thank you very much!


Reply to: