RX6800 in linux, games in steam (proton) not launching

I just did a clean install of Ubuntu 20.04
Updated my kernel to 5.6 with the ACS patch
uname -r: 5.6.19-acso
Installed the amdgpu drivers via amdgpu-install (no errors that I saw)
Installed Steam
installed a few games to use proton

Nothing launches, the dialog pops up to say “preparing to launch…”, but then closes and steam shows the game stopped.

lspci -nnv shows:

VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:73bf] (rev c3) (prog-if 00 [VGA controller])
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:0e3a]
Flags: bus master, fast devsel, latency 0, IRQ 187, NUMA node 1
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at 90000000 (64-bit, prefetchable) [size=2M]
I/O ports at 3000 [size=256]
Memory at be200000 (32-bit, non-prefetchable) [size=1M]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities:
Kernel driver in use: amdgpu
Kernel modules: amdgpu

Relevant system specs:
Threadripper 1950x
Asrock Professional Gaming x399
64gb ECC DDR4 2666
RX6800 (top slot)
RX480 (second slot)
few misc usb/ethernet cards

Anyone have any ideas?

Also all three monitors are plugged into the RX6800.

Not sure if this helps but sometimes after I reboot my two side monitors switch, this has happened multiple times.

My session is Wayland

This does appear to be limited to proton games

Solved:

Vulcan was not installed (https://linuxconfig.org/install-and-test-vulkan-on-linux)

Games were launching on the wrong monitor (https://github.com/ValveSoftware/steam-for-linux/issues/7205#issuecomment-709432570)

3 Likes

Try kernel 5.10, xanmod1 is also a good option (again 5.10).

Its always a good idea to have a couple kernels installed, you can select your old one from the boot option if 5.10 doesn’t change anything or work out.

Also keep in mind NTFS partitions need special treatment to work with proton, and the compatdata folder should always be on a EXT4 partition (just use symlinking if required).

PS. I understand you got this fixed now… nevermind then, also its Vulkan not vulcan :slight_smile:

You wouldn’t happen to know why there aren’t any ACS patched kernels for 5.9 or 5.10? My VM set up requires that I have the ACS patch still…

Why not build a kernel yourself?

Can’t find a patch file to build it from either. I’m thinking about looking through the older patch files and manually making a new patch file for the newer kernel, but I haven’t had time yet.

The patch is pretty much distro agnostic, and generally only needs small tweaks every couple major kernel versions.

Here is the patch that the arch vfio kernel uses, currently they are on 5.9
https://aur.archlinux.org/cgit/aur.git/tree/add-acs-overrides.patch?h=linux-vfio

For me 5.9 kernel black screens on my 6800XT but I hear some people have no issues with it…