当尝试amdgpu
为我的 R9 270x 启用驱动程序时,使用:
grep amdgpu /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="[truncated] radeon.cik_support=0 radeon.si_support=0 amdgpu.cik_support=1 amdgpu.si_support=1"
gandalf@hans-desktop ~
它实际上从未加载过:
sudo lspci -k |grep amdgpu
Kernel modules: radeon, amdgpu
而我们预期:
sudo lspci -k |grep amdgpu
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
如何在 ubuntu 20.04 上启用 amdgpu?
在我的情况下,我可以在 dmesg 的早期启动过程中看到一些错误:
错误如:
至少从 20.04 以上的主要版本安装 linux-firmware 解决了这个问题:
具体来说,就我而言,安装
linux-firmware_1.190_all.deb
解决了它。@hgogert 提供了正确的答案,但我想补充一点,应该尝试将 HWE 内核版本与 HWE 堆栈向后移植的上游版本中的固件包相匹配。例如,Ubuntu 20.04.3 HWE 的内核 5.11 来自 hirsute (21.04),并在https://packages.ubuntu.com/hirsute-updates/linux-firmware中列出了 hirsute 的固件包更新信息。因此对于 20.04.3,手动覆盖并添加固件更新:
额外提示:也许从你最近的镜像下载 deb,因为这个包差不多有 200MB 大。
为了进一步解释,Ubuntu HWE 堆栈维护人员更新了内核(和 amdgpu 驱动程序),但遗憾的是未能使 linux-firmware 包保持最新。因此,amdgpu 驱动程序显然是在 Ubuntu 包含在较新的临时非 LTS 中的固件之上进行测试/开发的,但随后未能将其 HWE 内核更新到以前的 LTS 时包含/反向移植。
看: