我在 Intel Hades Canyon NUC 模型NUC8i7HVK上的 Xorg 下运行 Kubuntu 21.10 。它包含两个 GPU,一个 Intel 和一个 AMD。一般来说,英特尔 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² Stadium(在 Proton 下,以防万一))将 GPU 显示为 Intel,而不是 AMD。
编辑:我也尝试DXVK_FILTER_DEVICE_NAME=POLARIS22
在 Steam 的启动参数中进行设置。游戏无法正常启动。一个窗口出现然后消失。
此外,我通过质子收集了一个日志文件:DRI_PRIME=0 DXVK_FILTER_DEVICE_NAME=POLARIS22 PROTON_LOG=1 %command%
作为启动选项。日志在这里
您需要正确的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。