在不同的 GPU 上启动 KDE 上的 Steam 游戏

在不同的 GPU 上启动 KDE 上的 Steam 游戏

我在 Intel Hades Canyon NUC 型号上通过 Xorg 运行 Kubuntu 21.10NUC8i7HVK。它包含两个 GPU,一个是 Intel 的,另一个是 AMD 的。一般来说,在桌面上使用 Intel GPU 就可以了。

默认情况下,桌面使用 Intel GPU 启动。在 Steam 中玩游戏时,我的帧速率不太好。我知道 AMD GPU 在这方面略胜一筹。

如何让 Steam(以及所有后续游戏发布)使用 AMD GPU?

alan@robot:~$ switcherooctl list
Device: 0
  Name:        Advanced Micro Devices, Inc. [AMD®/ATI] Polaris 22 XT [Radeon RX Vega M GH]
  Default:     yes
  Environment: DRI_PRIME=pci-0000_01_00_0

Device: 1
  Name:        Intel® HD Graphics 630
  Default:     no
  Environment: DRI_PRIME=pci-0000_00_02_0
alan@robot:~$ DRI_PRIME=0 glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: AMD
alan@robot:~$ DRI_PRIME=1 glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: Intel

Steam 桌面文件包含/usr/share/applications/steam.desktop

PrefersNonDefaultGPU=true
X-KDE-RunOnDiscreteGpu=true

我曾尝试运行:

DRI_PRIME=0 steam

但这似乎没有奏效,因为我玩的游戏(TrackMania² 体育场(在 Proton 下,以防万一)显示 GPU 为英特尔,而不是 AMD。

编辑:我也尝试过DXVK_FILTER_DEVICE_NAME=POLARIS22在 Steam 中设置启动参数。但游戏无法正常启动。窗口出现后又消失。

此外,我通过 proton 收集了一个日志文件,其中:DRI_PRIME=0 DXVK_FILTER_DEVICE_NAME=POLARIS22 PROTON_LOG=1 %command%作为启动选项。日志是这里

答案1

您需要正确的 Radeon RX Vega M GH 代号,根据https://www.techpowerup.com/gpu-specs/radeon-rx-vega-m-gh.c3056并且vulkaninfo | grep deviceName应该VEGAM

因此:

DRI_PRIME=0 DXVK_FILTER_DEVICE_NAME="VEGAM" PROTON_LOG=1 %command%

(如果失败则PROTON_LOG=1抛出日志)$HOME

应该强制它使用 Radeon。

相关内容