我在 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。