Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ubuntu vulkan-validationlayers package causes Proton games to fail to start. Uninstalling fixes it. #325

Closed
GavinNL opened this issue Dec 12, 2020 · 6 comments

Comments

@GavinNL
Copy link

GavinNL commented Dec 12, 2020

Your system information

  • Steam client version (build number or date): Dec 7 2020, at 18:04:33. Steam API: v020
  • Distribution (e.g. Ubuntu): Linux Mint 20 (Ubuntu 20.04)
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes
  • nvidia-driver-455

Please describe your issue in as much detail as possible:

After much trial and error, and a few system-restores and full OS re-installations. I found that the vulkan-validationlayers package from the Linux Mint 20 repo (Probably Ubuntu 20.04 as well) is causing Proton games to fail to start.

This is the current version in the ubuntu repo.

vulkan-validationlayers:
  Installed: (none)
  Candidate: 1.2.131.2-1
  Version table:
     1.2.131.2-1 500
        500 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages

I tested this with Proton 5.13-4 as well as Proton Experimental, and both of them do the same thing. Removing the package fixes the issue.

Steps for reproducing this issue:

I tested this with Gunfire Reborn and Among Us. Both do the same thing.

  1. sudo apt update && sudo apt upgrade
  2. Install Steam and a Proton game
  3. Run Gunfire Reborn (starts successfully).
  4. install sudo apt install vulkan-validationlayers
  5. Run Gunfire Reborn (fails to start)
  6. sudo apt purge vulkan-validationlayers
  7. Run Gunfire Reborn (starts successfully)

I ran the following with and without the vulkan-validationlayers package

cd ~/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier 
PRESSURE_VESSEL_VERBOSE=1 ./run -- steam-runtime-system-info --verbose 2>&1 | tee container.log

The output along with my system information is below:
https://gist.github.com/GavinNL/6c6df022bd7ce0f561a5d46eb8995864

@kisak-valve kisak-valve transferred this issue from ValveSoftware/steam-for-linux Dec 12, 2020
@kisak-valve
Copy link
Member

Hello @GavinNL, let's treat this as a Pressure Vessel issue until there's a stronger indicator the issue is elsewhere.


Please could you show us a log of what pressure-vessel is thinking, and exactly what happens? You can do this without involving Proton (which should make things a bit simpler) like this:

cd /path/to/SteamLinuxRuntime_soldier PRESSURE_VESSEL_VERBOSE=1 ./run -- steam-runtime-system-info --verbose 2>&1 | tee container.log

and then send container.log as a gist. You can edit/censor the log if there's anything in it that you consider private, as long as it's obvious where it has been edited, for instance replacing your username with REDACTED.

The SteamLinuxRuntime_soldier directory will be in one of your Steam libraries. The most likely place is ~/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier if you haven't reconfigured the installation path.

Also please show us the full system information (Help -> System Information in Steam), after waiting for the diagnostic tools to finish thinking about what drivers you have. Again, you can edit/censor it if you need to, and please send it as a gist.

(from #312 (comment))

@GavinNL
Copy link
Author

GavinNL commented Dec 12, 2020

Hi @kisak-valve , I edited the issue and included the information you requested.

@kisak-valve
Copy link
Member

kisak-valve commented Dec 12, 2020

Pressure Vessel fails with pressure-vessel:ERROR:../pressure-vessel/runtime.c:2441:collect_vulkan_layers: assertion failed: (details->resolved_library != NULL) which points towards #306.

More specifically, please test if opting into the client_beta branch of Steam Linux Runtime - Soldier in the Steam client improves the situation (from #306 (comment)).

@GavinNL
Copy link
Author

GavinNL commented Dec 12, 2020

I opted into the beta update in the steam settings. I am getting the same behaviour. Games start successfully if i do not have vulkan-validationlayers installed, and and fail to start if it is installed.

@GavinNL
Copy link
Author

GavinNL commented Dec 12, 2020

Oh wait, I think i opted into the wrong beta. I opted into the beta for Steam Linux Runtime - Soldier. And the games do start with and without the vulkan-validationlayer

Among Us and Gunfire Reborn work with the beta.

@kisak-valve
Copy link
Member

Thanks for retesting, closing as a duplicate of #306.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants