Steam for Linux

Steam for Linux

finalfantasy Jul 12, 2021 @ 6:48am
Games not launching with new GPU
I switched from my GTX 1070 to my new 6900XT. Removed NVidia drivers, installed the propretary amdgpu drivers (21.20), reinstalled steam (also removed all local files manually).

Anything that uses proton doesn't seem to start anymore. It just says "launching game". Can't find any logs or anything else. I tried Deep Rock Galactic, Dorfromantik and ARK (windows version).

Native games like Rimworld do start.

Graphics driver in general is working. I can run Phoronix Test Suite with Haeven Benchmark fine.

Running xUbuntu 20.04, everything up to date.

Any clues?
< >
Showing 1-9 of 9 comments
xdshot Jul 12, 2021 @ 6:58am 
Remove proprietaries. Use mesa.
Aoi Blue Jul 12, 2021 @ 7:03am 
Yes, as xdshot said, use Mesa for AMD and make sure you have Vulkan set up right.

RADV/ACO has better performance than AMD Proprietary. AMD Proprietary (and AMDGPU Open) is largely only there for a handful of professional applications that require certain features not supported by Mesa. This is especially so now that ROCm OpenCL works with Mesa.
finalfantasy Jul 12, 2021 @ 7:05am 
What is RADV and ACO?
Do you mean the drivers from ppa:oibaf? That's the only thing i found so far as alternative for the builtin ubuntu drivers.
finalfantasy Jul 12, 2021 @ 7:45am 
Hmm, most likely the NVidia driver was not removed completely, because vulkaninfo still showed some errors referring to nvidia libs.
But it seems like now i got rid of them. Those errors are gone.

Now i tried the default ubuntu ones and those from oibaf. But vulkan seems still not to find my amd gpu.

user@host:~/Downloads$ vulkaninfo | grep device
ERROR: [Loader Message] Code 0 : loader_get_json: Failed to open JSON file amd_icd32.json
ERROR: [Loader Message] Code 0 : loader_get_json: Failed to open JSON file amd_icd64.json
ERROR: [Loader Message] Code 0 : loader_get_json: Failed to open JSON file amd_icd32.json
ERROR: [Loader Message] Code 0 : loader_get_json: Failed to open JSON file amd_icd64.json
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_virtio.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_lvp.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_intel.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_virtio.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_lvp.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_intel.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Failed to CreateInstance in ICD 3. Skipping ICD.
WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Failed to CreateInstance in ICD 7. Skipping ICD.
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
VK_KHR_device_group_creation : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.2.73, layer version 1:
VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.2.73, layer version 1:
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
Can present images from the following devices:
Can present images from the following devices:
deviceID = 0x0000
deviceType = PHYSICAL_DEVICE_TYPE_CPU
deviceName = llvmpipe (LLVM 12.0.1, 256 bits)
deviceUUID = 00000000-0000-0000-0000-000000000000
deviceNodeMask = 0
deviceLUIDValid = false
VK_KHR_buffer_device_address : extension revision 1
VK_KHR_device_group : extension revision 4
deviceID = 0x0000
deviceType = PHYSICAL_DEVICE_TYPE_CPU
deviceName = llvmpipe (LLVM 12.0.1, 256 bits)
deviceUUID = 00000000-0000-0000-0000-000000000000
deviceNodeMask = 0
deviceLUIDValid = false
VK_KHR_buffer_device_address : extension revision 1
VK_KHR_device_group : extension revision 4


Marlock Jul 12, 2021 @ 4:36pm 
RADV is the default opensource community-developed Vulkan implementation inside Mesa for AMD gpus.

There is another one (also opensource and also inside Mesa) called AMDVLK which is kept by AMD, which is a useful alternative in specific cases, but there are good reasons why RADV is the default.


ACO is an opensource Vulkan shader compiler, developed by Valve and now also part of Mesa and enabled by default, which is optimized for gaming.


You should only use AMD's closed source drivers for worstation jobs, specifically to grab the OpenCL module from it if you need it for parallel computation, but for gaming the opensource stack is just better (eg: ACO is much faster than the original proprietary AMD shader compiler and LLVM so it basically wiped out microstutter issues that used to plague linux games).


In general I'd recommend new linux users to avoid Oibaf PPA because its policy is too bleeding edge, ends up causing a bit more trouble than it's worth. If you want something newer than the default version shipped in Ubuntu, there is another PPA that's a better fit for most cases:
https://github.com/ValveSoftware/Proton/wiki/Requirements#amdintel

It is kept by one of Valve's own linux devs Kisak, who is involved in helping improve Mesa, so it's from a very reliable and knowledgeable source that can strike a fine balance between freshness and stability (which is exactly why this is a great PPA).
Last edited by Marlock; Jul 12, 2021 @ 4:37pm
finalfantasy Jul 14, 2021 @ 4:44am 
From what i read on the internet, the 5.8 kernel of ubuntu 20.04 is the "problem".
Since i screwed up my linux installation in the meanwhile anyway and also didn't want to mess with manual kernel building, i gave xubuntu 21.04 a quick try (comes with 5.11 kernel). Haven't done further testings yet, but at least i could start games with proton out of the box.
Marlock Jul 14, 2021 @ 5:31pm 
normal Ubuntu 20.04 should have access to something newer than 5.8 now, as iiirc 5.11 or 5.12 started being offered on Linux Mint 20.x and it uses Ubuntu Kernels for 20.04 directly from the Ubuntu Kernel repo...
Last edited by Marlock; Jul 14, 2021 @ 5:31pm
jrubz Nov 18, 2021 @ 6:42pm 
10th on that away from proprietary drivers category. You might not get DLSS working with an open one quite easily, but if you want the raw function of the card to work quickly, pick an open one.
Check what Ubuntu has in the repositories for AMD GPUs and pick a well maintained driver.
Marlock Nov 18, 2021 @ 7:09pm 
@jrubz
you should never use AMD closed source drivers for gaming instead of Mesa's default AMDGPU opensource driver

at most grab a newer version of Mesa from a PPA as recommended by Valve here:
https://github.com/ValveSoftware/Proton/wiki/Requirements#amdintel

and grab the newest kernel version made available by your distro (now 5.13.x for Ubuntu 20.04 and derivates like Linux Mint 20.x)
Last edited by Marlock; Nov 18, 2021 @ 7:11pm
< >
Showing 1-9 of 9 comments
Per page: 1530 50