如果我运行此命令来列出图形驱动程序: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”。对于任何其他代号应该也一样:
- 检查安装的文件夹 /lib/firmware/amdgpu。最令人意外的是,它没有任何带有 *.bin 扩展名和名称中带有“Renoir”标签的文件。
- 如果您的 /lib/firmware 路径中缺少文件夹“amdgpu”,请使用 sudo 自行创建此文件夹。您将需要一个文件夹来完成接下来的步骤。
- 转到 bash 并使用以下命令安装 Ubuntu Kernel Mainline Utility (UKMU):
$ sudo add-apt-repository ppa:cappelikan/ppa $ sudo apt 更新 $ sudo apt 安装主线
需要 UKMU 来获取最新内核。请勿在此步骤安装任何新内核!
- 为 mesa 安装两个 ppa 中的一个(2020 年,oibaf 由于更新延迟而落后,因此 kisak 更为最新):
选项1:
$ sudo add-apt-repository ppa:oibaf/graphics-drivers
或者
选项 2:
$ sudo add-apt-repository ppa:kisak/kisak-mesa
- 通过以下方式完成 mesa 驱动程序的安装:
$ sudo apt 更新 $ sudo apt dist-upgrade $ sudo apt 安装 mesa
- 去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 日至本文发布之日
单击选定的链接并下载文件
不要单独安装 deb!而是使用存档查看器打开它,并在存档文件 data.tar.gz 中找到一个文件夹“amdgpu”
找到后,将“amdgpu”提取到驱动器中。特别是对于 Renoir,您不需要其他文件夹,例如“r128”或“radeon”(旧显卡的用户可能会在这两个文件夹中找到他们的硬件)。
将提取的“amdgpu”内容复制或移动到 /lib/firmware/amdgpu(或相应地复制或移动到 r128 或 radeon)。
检查 /lib/firmware/amdgpu 的内容。现在它应该有几个 *.bin 文件,名称中带有“Renoir”标签,即“renoir_me.bin”等等。
现在告诉内核它有一些用于安装硬件的新驱动程序:
$ 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
...
现在转到 UKMU 并安装最新的内核之一。重要提示:安装内核 5.4.x 或更高版本,因为较低的内核可能不支持大多数最新机器上的 WiFi。您不想在解决 AMD 显卡问题时失去与互联网的连接。
一旦选定的内核安装完成,重新启动电脑。
重启后,新内核应该能找到适合硬件的驱动程序,因此它一定已经正常工作了。如果没有,请重复步骤 12,然后再次重启到新安装的内核。
使用以下步骤确保您的显卡现在已被系统‘认领’:
$ sudo lshw -C 显示
如果输出显示:
*-展示 .......
并且没有未认领的物品,现在一切都很好。
- 如果你之前尝试过 grub 中的各种选项,在重启/关闭电脑之前,请确保对文件进行了以下更改
/etc/默认/grub
如下
GRUB_CMDLINE_LINUX_DEFAULT="安静的启动"
或者您可能会在关机时发现意想不到的困难。