可能缺少2.6.38内核所需模块r8169的固件/lib/firmware/rtl_nic/rtl8168d-2.fw。

我注意到当我执行以下命令时:
sudo update-initramfs -u
在最新的内核版本(2.6.38)中,我收到以下警告信息: update-initramfs: Generating /boot/initrd.img-2.6.38-3-generic-pae W: 可能缺少固件 /lib/firmware/rtl_nic/rtl8168d-2.fw 用于模块 r8169 W: 可能缺少固件 /lib/firmware/rtl_nic/rtl8168d-1.fw 用于模块 r8169
我该如何解决这个问题?
Dean Thomson 在2月14日4:11写道:
很遗憾,linux-firmware软件包不适用于Maverick。
4个回答

我刚刚通过从Debian下载firmware-linux-realtek来解决了这个问题。
首先,让我们确保您仍然遇到了这个问题:
sudo update-initramfs -u

现在,如果你还看到错误,请获取该软件包:
cd && wget http://ftp.us.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-realtek_0.28_all.deb
sudo dpkg -i --force-overwrite firmware-realtek_0.28_all.deb

让我们验证一下解决方案:
sudo update-initramfs -u

如果一切顺利,你就看不到这些消息了 :)

这种方法对我在LinuxMint 12上也起作用。linux-firmware和linux-firmware-nonfree软件包都没有包含rtl8168f*固件文件,但是debian软件包中有。请注意,当前的软件包是firmware-realtek_0.36_all.deb,而0.28_all软件包已被删除(尽管有一个带有squeeze名称的0.28软件包)。 - Matthew
我猜实际的deb软件包可能会有所变动。当我按照上述方法进行时,以下是最新的一个:firmware-realtek_20190717-2_all.deb。 - Craig.C
1提到的.deb软件包对我来说没有,但是一个简单的命令:"sudo apt install firmware-realtek"安装了它,然后update-initramfs就不再报告缺失的固件了。 Debian testing (bullseye) - Scott Hather
和手动安装最后一个来自http://ftp.us.debian.org/debian/pool/non-free/f/firmware-nonfree/的一样。现在它被称为`firmware-realtek_20230210-4~bpo11+1_all.deb`。 - Ludovic Kuty


很遗憾,linux-firmware软件包不适用于Maverick系统。 - Dean Thomson

我刚刚解决了同样的问题。
我从natty页面https://launchpad.net/ubuntu/+source/linux-firmware下载了linux-firmware包,并手动安装了它。
wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-firmware_1.49_all.deb
sudo dpkg -i linux-firmware_1.49_all.deb 

然后应该打电话
sudo update-initramfs -u

或者,更方便地
sudo aptitude reinstall linux-image-2.6.38-2.dmz.1-liquorix-686

(在此处放置所需的内核包)

警告似乎已经消失,因此所有固件都在其正确的位置上。


首先,检查r8169是否是一个已加载的模块(lsmod)。如果是的话,使用modprobe -r r8169rmmod r8169暂时移除它,然后安装新的内核或者其他需要安装的内容。之后,使用modprobe r8169重新安装该模块。