这次我没有安装firmware-linux-nonfree。我选择避免它,发现一切都工作正常(嗯,我的无线指示灯不工作,但适配器可以,所以很酷)。无论如何,最后一次调用update-initramfs
产生了这个错误:
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
这显然是我的以太网适配器的固件。运行良好,与上次安装相同。如何抑制此警告或解决问题。我不想要非自由固件包,因为它与我的 AMD gf 固件冲突。
答案1
这不是错误,只是警告。该tg3
模块驱动许多 Broadcom 芯片组,并且仅 BCM5705 TSO、BCM5703/BCM5704 TSO 和 BCM5701A0 需要这些固件文件。如果您在 initramfs 中包含当前加载的模块,但并非理论上它可以请求的所有可能的固件文件,update-initramfs
则会向您发出这些警告。这些告诉您生成的 initramfs 文件并不那么通用。您只能解决这个问题,例如通过创建虚拟固件文件。
答案2
关于搜索固件以及可能在哪些包中找到它们,一般的解决方案是搜索哪个包包含固件文件。这当然可以用于对任何包创建的任何文件的一般搜索。
因此,当我们正在搜索等时,其路径中/lib/firmware/tigon/tg3.bin
包含的固件文件的合适搜索字符串。tigon/tg3
因此,基于 Debian 的发行版的解决方案是:
apt-file search tigon/tg3
或者
dpkg-query -S tigon/tg3
是的,固件包含linux-firmware
在 Ubuntu 中(我尝试过),而且不是免费的。由于没有可用于编译它们的源文件,因此它们位于nonfree
存储库中。因此,解决方案是要么忽略以太网是否工作,要么添加nonfree
存储库并从那里安装。
在相关手册页中查找,Debian 管理员手册或者Debian 维基
答案3
这是你的答案:
apt-get install firmware-linux-nonfree
我前段时间用较早的 apt 行修复了这个问题......