protonscr

Dota 2 vulkan will only work with nvidia-beta drivers. Steam will not start with beta drivers..

steamclosed NVIDIA driversDistro Family: Arch
ValveSoftware/steam-for-linux#4953 · opened 2017-05-07 by arkhanari · updated 2020-02-28 · 6 comments · github
Aarkhanari 2017-05-07 github

Your system information

  • Steam client version (build number or date):
  • Distribution (e.g. Ubuntu): Arch LInux
  • Opted into Steam client beta?: [Yes/No]
  • Have you checked for system updates?: [Yes]

Please describe your issue in as much detail as possible:

As of latest Dota 2 update Dota 2 will crash with -vulkan enabled. It seems nvidia-beta drivers are needed. Steam will not start with beta drivers however.

Steps for reproducing this issue:

  1. Install Linux
  2. Update Dota 2
  3. Launch with "-vulkan" launch option
Kkisak-valve maintainer 2017-05-07 github

Hello @arkhanari, a couple basic questions. Have you restarted since updating the nvidia driver? Is steam giving any error message or console spew when trying to start?

Kkisak-valve maintainer 2017-05-07 github

When you installed the beta package, did it also install something like lib32-nvidia-libgl-beta?

Vvmavromatis 2017-05-09 github

Hi, I'm not OP but I have the same issue. Installed it with
yaourt -S nvidia-full-beta-all lib32-nvidia-libgl-full-beta-all

I'm sure it installs because I can see the version on nvidia-settings being 381.09. Steam just hangs with error:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

If I try to run with LD_PRELOAD='/usr/lib/i386-linux-gnu/libstdc++.so.6 /lib/i386-linux-gnu/libgpg-error.so.0' steam
I get

ERROR: ld.so: object '/lib/i386-linux-gnu/libgpg-error.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Kkisak-valve maintainer 2017-05-09 github

Hello @bill-mavromatis, swrast is a software renderer in mesa. The fact steam is trying to use it in this case hints that you're trying to use mesa's libGL with nvidia (that's incompatible) or maybe something has gone wrong with libglvnd.

Vvmavromatis 2017-05-09 github

@kisak-valve The problem is that my package manager says this:

nvidia-utils-full-beta-all and libglvnd are in conflict. Remove libglvnd? [y/N]

So I have to remove libglvnd if I want to continue installation.... Maybe it's a problem with my package manager and the specific package. I know this is probably out of your field and more of a package manager issue, I'll try to check it. Other suggested that I install nvidia-libgl-beta. Is this the package I need? I think this creates even more conflicts...

Edit: I will try 381.22 and check again...

Edit2: Still hangs...

[mazinga@desktop ~]$ steam
Manjaro steam native configuration found!
Running Steam on manjarolinux 17.0.1 64-bit
STEAM_RUNTIME is disabled by the user
Installing breakpad exception handler for appid(steam)/version(1494281624)

Tried steam --reset and also installing steam-manjaro and steam-native packages. I also tried changing kernel just in case. I went from 4.11 back to 4.10.

Kkisak-valve maintainer 2020-01-24 github

Hello @arkhanari, @vmavromatis, are either of you still experiencing this issue on an up to date system. nVidia's proprietary driver requires that the running kernel module version, 32 bit userspace version, and 64 bit userspace version exactly match for everything to work as expected.

Nothing extracted yet.