Steam games wont run (switched nvidia to amd gpu)

Hi, first of all: thanks for this place! i really enjoy this forum and found a lot of help here!

so i am an it guy, but not that experienced with linux and less experienced with arch in particular(i was using parrotos, and ubuntu before)

i changed my gpu from NVIDIA 3060ti to AMD 7900xt, because of the latest release of plasma 6 wich defaulted to wayland and caused some problems. I want to get rid of windows, so the logical step for me was to get an AMD GPU with proper linux driver.

There was a thread where somebody said i have to do nothing when i change the gpu, if i have not customized anything and dont messed with xorg.conf. I didnt found the xorg.conf so i thaught i would be fine.

I changed the gpu, but now my steam games wont launch. Here are some errors:
“A D3D11-compatible GPU is required to run the engine” (deep rock galactic)

or

“the rockstar games launcher failed to initialize” (GTA V)

i feel like steam is loading something wrong. i already reinstalled deep rock galactic, without a positive outcome.

The “loading vulkan shaders” window, that showed up everytime i launched a game, disappears really fast.

when i check “inxi -Fxxxz”, i see some potential problems:

“API: Vulkan Message: No Vulkan data available.”

and

“Alert: No swap data was found.” (i maybe have to work on that later)

my system is up to date…

here is the whole “inxi-Fxxxz”:

System:
  Kernel: 6.7.9-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
    clocksource: tsc
  Desktop: KDE Plasma v: 6.0.2 tk: Qt v: N/A wm: kwin_wayland vt: 1 dm: SDDM
    Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Desktop Mobo: ASUSTeK model: ROG STRIX B450-F GAMING v: Rev 1.xx
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    BIOS: American Megatrends v: 5003 date: 02/03/2023
CPU:
  Info: 8-core model: AMD Ryzen 7 5800X3D bits: 64 type: MT MCP smt: enabled
    arch: Zen 3+ rev: 2 cache: L1: 512 KiB L2: 4 MiB L3: 96 MiB
  Speed (MHz): avg: 2567 high: 3600 min/max: 2200/4549 boost: enabled cores:
    1: 2200 2: 3333 3: 2200 4: 2200 5: 2200 6: 2200 7: 2200 8: 3400 9: 2200
    10: 3600 11: 3139 12: 3400 13: 2200 14: 2200 15: 2200 16: 2200
    bogomips: 108839
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3
Graphics:
  Device-1: AMD Navi 31 [Radeon RX 7900 XT/7900 XTX/7900M]
    vendor: Sapphire PULSE driver: amdgpu v: kernel arch: RDNA-3 pcie:
    speed: 16 GT/s lanes: 16 ports: active: DP-1,DP-2 empty: HDMI-A-1,HDMI-A-2
    bus-ID: 0a:00.0 chip-ID: 1002:744c class-ID: 0300
  Device-2: KYE Systems (Mouse Systems) PC-LM1E Camera
    driver: snd-usb-audio,uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1
    bus-ID: 1-1:2 chip-ID: 0458:6006 class-ID: 0102 serial: <filter>
  Display: wayland server: X.org v: 1.21.1.11 with: Xwayland v: 23.2.4
    compositor: kwin_wayland driver: X: loaded: modesetting
    alternate: fbdev,vesa dri: radeonsi gpu: amdgpu d-rect: 4340x1600
    display-ID: 0
  Monitor-1: DP-1 pos: right res: 3440x1440 size: N/A modes: N/A
  Monitor-2: DP-2 pos: primary,left res: 900x1600 size: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi
    wayland: drv: radeonsi x11: drv: radeonsi
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.0.3-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 7900 XT (radeonsi
    navi31 LLVM 17.0.6 DRM 3.57 6.7.9-arch1-1) device-ID: 1002:744c
    display-ID: :1.0
  API: Vulkan Message: No Vulkan data available.
Audio:
  Device-1: AMD Navi 31 HDMI/DP Audio driver: snd_hda_intel v: kernel pcie:
    speed: 16 GT/s lanes: 16 bus-ID: 0a:00.1 chip-ID: 1002:ab30 class-ID: 0403
  Device-2: AMD Starship/Matisse HD Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 0d:00.4 chip-ID: 1022:1487 class-ID: 0403
  Device-3: KYE Systems (Mouse Systems) PC-LM1E Camera
    driver: snd-usb-audio,uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1
    bus-ID: 1-1:2 chip-ID: 0458:6006 class-ID: 0102 serial: <filter>
  Device-4: Creative Sound BlasterX G6
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 480 Mb/s
    lanes: 1 bus-ID: 1-2:3 chip-ID: 041e:3256 class-ID: 0300 serial: <filter>
  Device-5: Elgato Systems GmbH Wave:3 driver: snd-usb-audio type: USB
    rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 1-3:4 chip-ID: 0fd9:0070
    class-ID: fe01 serial: <filter>
  API: ALSA v: k6.7.9-arch1-1 status: kernel-api
  Server-1: PipeWire v: 1.0.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel I211 Gigabit Network vendor: ASUSTeK driver: igb v: kernel
    pcie: speed: 2.5 GT/s lanes: 1 port: e000 bus-ID: 03:00.0 chip-ID: 8086:1539
    class-ID: 0200
  IF: enp3s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
    v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 1-5:6
    chip-ID: 0a12:0001 class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 4.0
    lmp-v: 6 class-ID: 6c0104
Drives:
  Local Storage: total: 1.36 TiB used: 216.81 GiB (15.5%)
  ID-1: /dev/nvme0n1 vendor: Western Digital model: WDS500G3X0C-00SJG0
    size: 465.76 GiB speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 102000WD temp: 44.9 C scheme: GPT
  ID-2: /dev/sda vendor: Samsung model: SSD 860 EVO M.2 1TB size: 931.51 GiB
    speed: 6.0 Gb/s tech: SSD serial: <filter> fw-rev: 4B6Q scheme: GPT
Partition:
  ID-1: / size: 491.07 GiB used: 216.81 GiB (44.2%) fs: ext4 dev: /dev/sda3
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 49.0 C mobo: 35.0 C gpu: amdgpu temp: 47.0 C
    mem: 58.0 C
  Fan Speeds (rpm): cpu: 1076 case-1: 1073 case-2: 0 case-3: 1238
    gpu: amdgpu fan: 17
  Power: 12v: 10.03 5v: N/A 3.3v: N/A vbat: 3.21 gpu: amdgpu watts: 34.00
Info:
  Memory: total: 16 GiB available: 15.54 GiB used: 3.36 GiB (21.6%)
  Processes: 406 Power: uptime: 1m states: freeze,mem,disk suspend: deep
    wakeups: 0 hibernate: platform Init: systemd v: 255 default: graphical
  Packages: pm: pacman pkgs: 1123 Compilers: gcc: 13.2.1 Shell: Bash
    v: 5.2.26 running-in: konsole inxi: 3.3.33

i hope, that its ok, that i ask here for help.

Lars

in the xorg.0.log i found this:

[     9.226] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=ae119d69-d235-44b5-a9a5-1f6f10162325 rw nowatchdog nvme_load=YES nvidia-drm.modeset=1 lo>
[     9.226]

maybe this could be helpful, too:

[anon@anon-EOS ~]$ glxinfo | grep OpenGL
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon RX 7900 XT (radeonsi, navi31, LLVM 17.0.6, DRM 3.57, 6.7.9-arch1-1)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 24.0.3-arch1.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 24.0.3-arch1.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 24.0.3-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
[anon@anon-EOS ~]$ 

Run:

yay -S --needed libva libva-mesa-driver libva-utils mesa vulkan-icd-loader vulkan-mesa-layers vulkan-radeon

And after that run:

yay -S --needed lib32-libva lib32-libva-mesa-driver lib32-mesa lib32-vulkan-icd-loader lib32-vulkan-mesa-layers lib32-vulkan-radeon

This will install missing mesa / vulkan related things for 64bit and 32bit.

1 Like

woah!

you are insane! this worked!

should i remove unused packages now?

Well you can if you want to (at least the Nvidia stuff if you don’t use an Nvidia GPU anymore). Just be careful and have backups.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.