SDB:AMDGPU
版本:Leap 42.2 及更高版本 为 openSUSE Leap 42.2+ 提供的 AMDGPU 驱动程序。
简介
AMDGPU 是针对基于 Graphics Core Next 芯片的较新型 AMD Radeon 显卡的下一代开源显卡驱动程序系列,范围从 GCN1 (Radeon HD 7730+) 到最新的显卡。请使用 此 维基页面检查您拥有的芯片。GCN3 及更新的架构默认使用 AMDGPU 驱动程序。对于较旧的芯片 (Terascale 1, 2, 3),请使用 radeon 和 r600 驱动程序,因为它们与 amdgpu 驱动程序不兼容。
本指南旨在帮助您仅为 GCN1 到最新芯片的 AMD 显卡安装 AMDGPU 开源 AMD 驱动程序。
首先查看 HCL:AMD 显卡 以选择最适合您硬件的驱动程序,然后再继续操作。
安装
应使用内核驱动程序 (AMDGPU),因为它为 AMD Radeon GPU 提供更好的性能、兼容性和高级功能。它集成到 Linux 内核中,并处理低级功能,如内存管理和电源管理。
当需要与 Xorg 相关的特定功能或功能时,应安装 xf86-video-amdgpu 包。这可能包括微调显示设置、为基于 X 的应用程序启用硬件加速,或处理可能与旧版 AMD GPU 出现的兼容性问题。
要安装 kernel-firmware-amdgpu 包,请使用以下命令
sudo zypper install kernel-firmware-amdgpu
此包包含使用 amdgpu 内核驱动程序正常运行 AMD Radeon GPU 所需的固件文件。
您可以安装 xf86-video-amdgpu 包。此包为基于 AMD Radeon 的显卡提供 Xorg 显示驱动程序。命令
sudo zypper install xf86-video-amdgpu
混合显卡配置
对于具有独立 AMD GPU 的笔记本电脑,主要的图形处理将由集成 Intel GPU 处理,以优化电池寿命。但是,当需要为特定应用程序时,可以通过称为“卸载”的过程激活 AMD GPU。
要配置此项,您需要将内核参数添加到启动加载程序设置中。您只需要 GCN1 和 GCN2 的这些内核参数。使用这些内核参数,VGA 输出可能无法工作。
操作方法如下
打开 YaST 并转到启动加载程序配置。
选择内核参数选项卡并添加以下参数
如果您拥有 Southern Islands GPU (HD 7000 系列,SI,GCN 1),请使用此项。
radeon.si_support=0 amdgpu.si_support=1
如果您拥有 Sea Islands GPU (HD 8000 系列,CIK,GCN 2),请使用此项。
radeon.cik_support=0 amdgpu.cik_support=1
如果您不确定 GPU 的类型,可以添加两组参数以涵盖两种可能性。
保存更改并重新启动机器,以使新设置生效。
通过指定这些参数,您可以告知内核使用 amdgpu 驱动程序而不是 radeon 驱动程序,从而确保正确利用 AMD GPU。此配置允许高效的电源管理以及根据需要动态地在 GPU 之间切换。
要检查当前加载的内核驱动程序,您可以运行以下命令
lspci -k | grep -A 3 -E "(VGA|3D)"
此命令将显示有关 VGA 或 3D 控制器的信息,包括加载的内核驱动程序及其关联的模块。您将能够验证是否正在为您的 AMD GPU 使用 amdgpu 或 radeon 驱动程序。
要测试 AMD GPU 是否可用,请打开终端并运行
xrandr --listproviders
输出应如下所示
Providers: number : 2 Provider 0: id: 0x69; cap: 0xf (Source Output, Sink Output, Source Offload, Sink Offload); crtcs: 3; outputs: 7; associated providers: 1; name: modesetting output eDP-1 output VGA-1 output HDMI-1 output DP-1 output HDMI-2 output DP-2 output HDMI-3 Provider 1: id: 0x3f; cap: 0xd (Source Output, Source Offload, Sink Offload); crtcs: 0; outputs: 0; associated providers: 1; name: AMD Radeon HD 8600M Series @ pci:0000:01:00.0
请注意两个关键点:首先,有 2 个提供程序。提供程序 0 是 Intel GPU,第二个,提供程序 1 是 AMD。请注意提供程序 1 是 AMD。
要测试 AMD GPU 是否正常可用,请在终端中运行以下命令
DRI_PRIME=1 glxinfo | grep “OpenGL renderer”
输出应如下所示
OpenGL renderer string: AMD Radeon HD 8600M Series (HAINAN / DRM 3.23.0 / 4.16.8-1-default, LLVM 6.0.0)
为了将图形处理卸载到 AMD GPU 以进行更图形密集型应用程序,请在任何应用程序前加上 DRI_PRIME=1
例如,要使用 AMD GPU 而不是 Intel 运行所有 Steam 游戏,请在终端中
DRI_PRIME=1 steam
这也可以添加到执行应用程序的菜单中。通过您的菜单编辑器或 .desktop 文件,可以将 DRI_PRIME=1 附加到您想要卸载到 AMD GPU 的任何应用程序。这应该适用于游戏、模拟器、工程应用程序(如 FreeCAD)等应用程序。
参见
相关文章
- SDB:ATI_troubleshooting 请参阅出现问题时该怎么做。
- SDB:配置显卡