在搭载 Radeon 显卡的 Ryzen CPU 系列上显示 UNCLAIMED

在搭载 Radeon 显卡的 Ryzen CPU 系列上显示 UNCLAIMED

如果我运行此命令来列出图形驱动程序:sudo lshw -c video

我收到这样的回复:

*-显示未认领      
       描述:VGA兼容控制器
       产品: 雷诺阿
       供应商:Advanced Micro Devices, Inc. [AMD/ATI]
       物理 ID:0
       总线信息:pci@0000:06:00.0
       版本:d1
       宽度:64 位
       时钟:33MHz
       功能:pm pciexpress msi msix vga_controller bus_master cap_list
       配置:延迟=0
       资源:iomemory:40-3f iomemory:40-3f 内存:460000000-46fffffff 内存:470000000-4701fffff ioport:1000(size=256) 内存:fd300000-fd37ffff

答案1

问题是,即使使用最新版本的 Ubuntu,大多数最新硬件也无法及时获得 Linux 内核的支持。以下是分步解决方法,它在 Lenovo X13 上为我提供了一个窍门,该设备在 Ubuntu 18.04 上配备了 Ryzen 7 Pro 4750U 和 Radeon 显卡代号“Renoir”。对于任何其他代号应该也一样:

  1. 检查安装的文件夹 /lib/firmware/amdgpu。最令人意外的是,它没有任何带有 *.bin 扩展名和名称中带有“Renoir”标签的文件。
  2. 如果您的 /lib/firmware 路径中缺少文件夹“amdgpu”,请使用 sudo 自行创建此文件夹。您将需要一个文件夹来完成接下来的步骤。
  3. 转到 bash 并使用以下命令安装 Ubuntu Kernel Mainline Utility (UKMU):
$ sudo add-apt-repository ppa:cappelikan/ppa
$ sudo apt 更新
$ sudo apt 安装主线

需要 UKMU 来获取最新内核。请勿在此步骤安装任何新内核!

  1. 为 mesa 安装两个 ppa 中的一个(2020 年,oibaf 由于更新延迟而落后,因此 kisak 更为最新):

选项1:

$ sudo add-apt-repository ppa:oibaf/graphics-drivers

或者

选项 2:

$ sudo add-apt-repository ppa:kisak/kisak-mesa
  1. 通过以下方式完成 mesa 驱动程序的安装:
$ sudo apt 更新
$ sudo apt dist-upgrade
$ sudo apt 安装 mesa
  1. https://packages.debian.org/sid/all/firmware-amd-graphics/download并找到距离您最近的 ftp 服务器,即http://ftp.de.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-amd-graphics_20210208-3_all.deb

它有 AMD 驱动程序的 Debian 安装包的直接链接,日期为 2021 年 2 月 8 日至本文发布之日

  1. 单击选定的链接并下载文件

  2. 不要单独安装 deb!而是使用存档查看器打开它,并在存档文件 data.tar.gz 中找到一个文件夹“amdgpu”

  3. 找到后,将“amdgpu”提取到驱动器中。特别是对于 Renoir,您不需要其他文件夹,例如“r128”或“radeon”(旧显卡的用户可能会在这两个文件夹中找到他们的硬件)。

  4. 将提取的“amdgpu”内容复制或移动到 /lib/firmware/amdgpu(或相应地复制或移动到 r128 或 radeon)。

  5. 检查 /lib/firmware/amdgpu 的内容。现在它应该有几个 *.bin 文件,名称中带有“Renoir”标签,即“renoir_me.bin”等等。

  6. 现在告诉内核它有一些用于安装硬件的新驱动程序:

$ sudo 更新-initramfs -u

如果在步骤 11 中您确保 renoir 的文件位于 /lib/firmware/amdgpu 文件夹中,请不要担心您会看到类似以下内容:

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125b-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168fp-3.fw for module r8169
W: Possible missing firmware /lib/firmware/amdgpu/navi12_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/arcturus_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/raven_ta.bin for module amdgpu
...
  1. 现在转到 UKMU 并安装最新的内核之一。重要提示:安装内核 5.4.x 或更高版本,因为较低的内核可能不支持大多数最新机器上的 WiFi。您不想在解决 AMD 显卡问题时失去与互联网的连接。

  2. 一旦选定的内核安装完成,重新启动电脑。

  3. 重启后,新内核应该能找到适合硬件的驱动程序,因此它一定已经正常工作了。如果没有,请重复步骤 12,然后再次重启到新安装的内核。

  4. 使用以下步骤确保您的显卡现在已被系统‘认领’:

$ sudo lshw -C 显示

如果输出显示:

     *-展示
.......

并且没有未认领的物品,现在一切都很好。

  1. 如果你之前尝试过 grub 中的各种选项,在重启/关闭电脑之前,请确保对文件进行了以下更改
/etc/默认/grub

如下

GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"

或者您可能会在关机时发现意想不到的困难。

相关内容