2.6.39 内核的 r8169 模块可能缺少固件 /lib/firmware/rtl_nic/rtl8105e-1.fw

Dea*_*son 19 firmware kernel 11.04 realtek

自从从 Kernel-PPA 存储库升级到 Natty 的 2.6.39 以来,我一直遇到问题。

当我执行 a 时,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
Run Code Online (Sandbox Code Playgroud)

我确实注意到固件不在分配的目录中。有谁知道在哪里可以获得固件文件。

小智 39

sudo apt-get install firmware-realtek,问题应该解决

  • 这个包在 Debian 存储库中 - 它不在 Ubuntu 存储库中 - 所以答案只适用于 Debian 而不是 Ubuntu。 (9认同)
  • 您还必须添加对非免费存储库的访问权限。Debian 9 指南:http://blog.programster.org/debian-9-install-raeltek-firmware (2认同)

小智 12

http://www.davidgis.fr/blog/index.php?2011/05/06/800--resolu-solved-w-possible-missing-firmware-lib-firmware-rtl_nic-rtl8105e-1fw有一个解决方案-for-module-r8169。基本上你需要做:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/romieu/linux-firmware.git
sudo cp -r linux-firmware/rtl_nic/ /lib/firmware/
Run Code Online (Sandbox Code Playgroud)

然后sudo update-initramfs -u工作没有错误。

  • 此存储库现在是“致命的:远程错误:拒绝访问或未导出存储库:/pub/scm/linux/kernel/git/romieu/linux-firmware.git”。我现在在使用 4.4.1 内核的 14.04 上收到此错误。 (2认同)

小智 6

我在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
Run Code Online (Sandbox Code Playgroud)

rm -rf linux-firmware
Run Code Online (Sandbox Code Playgroud)

用于删除 git 下载的目录。


小智 5

也许更好的答案是安装 linux-firmware 包,如有必要,安装 linux-firmware-nonfree 包。