在sudo apt-get dist-upgrade
之后,我在终端中看到了以下输出:
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
发布于 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
。
发布于 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
发布于 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下载具有微妙的含义:
假设是HWE堆栈,另一种方法是尝试匹配在内核和固件版本之间发生的发布测试周期。
cat /etc/lsb-release
)。例如。"Ubuntu 20.04.3 LTS":uname -a
)。例如5.11。apt show linux-firmware | grep Version
)提供的固件包版本。linux-firmware
包版本。例如,https://packages.ubuntu.com/hirsute-updates/linux-firmware是与内核5.11一起发布的(21.04)。例如,20.04.3lts与内核5.11的LTS匹配为hirsute (21.04)的linux固件,这是v1.197.3,而焦点(20.04) repo使linux固件在v 1.187.20
上过时了。
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要简单得多。
相关信息:
https://askubuntu.com/questions/1124253
复制相似问题