首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缺少amdgpu的固件

缺少amdgpu的固件
EN

Ask Ubuntu用户
提问于 2019-03-09 09:42:47
回答 5查看 167.2K关注 0票数 52

sudo apt-get dist-upgrade之后,我在终端中看到了以下输出:

代码语言:javascript
运行
复制
Setting up linux-modules-extra-4.18.0-16-generic (4.18.0-16.17) ...
Setting up linux-image-generic (4.18.0.16.17) ...
Setting up linux-headers-generic (4.18.0.16.17) ...
Setting up linux-generic (4.18.0.16.17) ...
Processing triggers for linux-image-4.18.0-16-generic (4.18.0-16.17) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.18.0-16-generic
W: Possible missing firmware /lib/firmware/amdgpu/vega12_gpu_info.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_asd.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_sos.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_asd.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_sos.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_rlc.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_mec2.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_mec.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_me.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_pfp.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_ce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_rlc.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_mec2.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_mec.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_me.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_pfp.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_ce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_sdma1.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_sdma.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_sdma1.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_sdma.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_uvd.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_uvd.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_vce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_vce.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega20_smc.bin for module amdgpu
W: Possible missing firmware /lib/firmware/amdgpu/vega12_smc.bin for module amdgpu
I: The initramfs will attempt to resume from /dev/dm-2
I: (/dev/mapper/ubuntu--vg-swap_1)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.18.0-16-generic
Found initrd image: /boot/initrd.img-4.18.0-16-generic
Found linux image: /boot/vmlinuz-4.18.0-15-generic
Found initrd image: /boot/initrd.img-4.18.0-15-generic
Found linux image: /boot/vmlinuz-4.18.0-10-generic
Found initrd image: /boot/initrd.img-4.18.0-10-generic
Adding boot menu entry for EFI firmware configuration
done

有人能告诉我在哪里找到和如何安装丢失的固件吗?

我的图形卡是RADEON RX VEGA M

EN

回答 5

Ask Ubuntu用户

回答已采纳

发布于 2019-03-09 09:51:17

您可以在linux固件git找到固件。

看来丢失的固件文件就在那里。

您可以git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git并将丢失的文件复制到/lib/firmware/amdgpu

票数 49
EN

Ask Ubuntu用户

发布于 2020-05-16 23:17:26

更新:这是我业余的方法,只是“让事情工作”-有更好的答案在那里,这可能不是最稳定的方法。Linux在家庭用户空间本质上就是学习。如果你弄坏了什么东西,你需要学会去修复它,或者重新开始!计算中的任何系统都是如此。你越早学会处理这个问题,你就会越早找到一种“自食其力”的方法,而不是依靠施舍解决方案--这可能是不完美的。

不要使用此解决方案对业务环境进行故障排除。你已经被警告过了。

--为了节省新用户和不熟悉终端的人的时间--为了方便使用,可以直接复制和粘贴以下命令。如果未打开终端(大多数情况下为ctrl+ alt +t),请确保安装了git,并输入以下命令:sudo apt install git -y

如果apt抱怨使用:sudo apt update && sudo apt upgrade -y进行更新、更新和升级

然后使用第一个命令安装git。

为此需要的固件文件可以在https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware.git上找到。

如果已经安装了git,可以通过键入cd ~/Documents && git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware.git来完成

在使用上面的命令克隆了存储库之后,重要的是将文件放在正确的位置,以便程序"update-initramfs“能够找到并使用它们。

要做到这一点,只需在终端中输入以下命令(对于ubuntu,从18.04开始)

sudo cp ~/Documents/linux-firmware/amdgpu/* /lib/firmware/amdgpu && sudo update-initramfs -k all -u -v

上面的命令假设您正在更新initramfs映像,并将使用系统上所有可用的内核版本。

做了这一切,APT就不应该再抱怨了。:D

票数 25
EN

Ask Ubuntu用户

发布于 2021-12-05 17:18:04

根据1.187.24 Ubuntu源代码包,从2022年1月开始更新,更改日志内容如下:

amdgpu:为SI asics添加UVD固件(LP:#1953249)

因此,现在简单地更新到最新的linux-firmware包可能解决特定的问题,南方群岛,缺失固件。

以前的答案/替代工作-在下面留给后代,因为其他AMD模型和固件可能会遇到同样的问题,如果/当Ubuntu维护人员更新内核和AMD驱动模块,而不记得更新相关的固件包。

以前的回答建议直接从linux固件git下载固件.这个答案提供了另一种方法--尝试复制Ubuntu发布测试周期是如何更紧密地工作的,并且可以代表官方版本内核和相关版本固件的“更广泛测试”组合。

直接从git下载具有微妙的含义:

  • 它最终可能会将可能非常新的固件与可能稍微老一点的内核模块混合在一起,这可能会导致出现较小的测试组合固件与内核驱动模块。
  • UEFI安全引导可能无法工作时,固件尚未适当签署,并被纳入initramfs。

假设是HWE堆栈,另一种方法是尝试匹配在内核和固件版本之间发生的发布测试周期。

例如,20.04.3lts与内核5.11的LTS匹配为hirsute (21.04)的linux固件,这是v1.197.3,而焦点(20.04) repo使linux固件在v 1.187.20上过时了。

代码语言:javascript
运行
复制
curl -OL http://archive.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.197.3_all.deb
sudo dpkg -i linux-firmware_1.197.3_all.deb

额外提示:从最近的镜像下载deb,因为这个包几乎有200 may大,主存档可能很慢。

为了进一步解释,Ubuntu堆栈维护人员更新了内核(和amdgpu驱动程序),但不幸的是未能使linux固件包保持最新。因此,amdgpu驱动程序显然是在Ubuntu在较新的临时非LTS中包含的固件上测试/开发的,但随后未能包含/支持其HWE内核刷新到以前的LTS。

如果每个人都有这类错误,请注册一个启动板帐户,并使用“这个bug影响我”添加您的投票,帮助Ubuntu注意并保持HWE内核和linux固件包处于更好的锁步:https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1953249

这种方法的一个缺点是,固件上将不再有自动更新,但与在临时版本repos中尝试混合(这将需要适当的首选项、包名、固定和优先级)相比,手工安装.deb要简单得多。

相关信息:

票数 12
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1124253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档