自从从 Kernel-PPA 存储库升级到 Natty 2.6.39 以来,我一直遇到一个问题。
当我执行此操作时,sudo update-initramfs -u
我收到以下错误消息。
update-initramfs: Generating /boot/initrd.img-2.6.39-0-generic-pae
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8105e-1.fw for module r8169
我确实注意到固件不在分配的目录中。有人知道在哪里可以找到这个固件文件吗?
答案1
这样做sudo apt-get install firmware-realtek
,问题就会得到解决
答案2
git clone git://git.kernel.org/pub/scm/linux/kernel/git/romieu/linux-firmware.git
sudo cp -r linux-firmware/rtl_nic/ /lib/firmware/
然后就sudo update-initramfs -u
可以正常工作了。
答案3
我也遇到了同样的问题Ubuntu 12.04.5 LTS。今天我已经测试过了,但是旧的“git://git.kernel.org/pub/scm/linux/kernel/git/romieu/linux-firmware.git”是一个坏链接。
我搜索了新的 git url 来下载 realtek 的固件。我测试过的命令(并且运行良好)是:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
sudo cp -r linux-firmware/rtl_nic/ /lib/firmware/
sudo update-initramfs -u
和
rm -rf linux-firmware
用于删除 git 已下载的目录。
答案4
最近我也遇到了类似的问题,但是当我按照 Rocko 方法操作时,链接就坏了。所以它无法下载 linux 固件。
我也尝试过:sudo apt install firmware-realtek,但仍然没有成功。
在网上搜索后,找到了一个新的git链接。git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
请遵循以下步骤:
下载 linux 固件:
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
将丢失的固件复制到 /lib/firmware:
$ sudo cp -r linux-firmware/rtl_nic/ /lib/firmware/
$ sudo cp -r linux-firmware/i915 /lib/firmware/
(我的情况是 i915 也丢失了)更新 initramfs:
$ sudo update-initramfs -u
笔记:更新后,如果仍然发现缺少某些固件,则在 linux-firmware 中搜索并将这些文件夹复制到 /lib/firmware 中。