为什么在 Linux 中网卡没有固件也能正常工作?

为什么在 Linux 中网卡没有固件也能正常工作?

我的电脑装有 Intel 和 Realtek 以太网卡,在安装 Debian 时我总是忘记安装 linux-firmware 软件包。我可以在系统日志中看到消息,告诉我找不到该卡的固件,但令人惊讶的是,我可以正常访问网络。

这是为什么?我以为固件是任何设备正常运行所必需的。我可能遇到更多的问题固件比没有固件好吗?我遇到了 Broadcom 以太网卡(使用 tg3 驱动程序)随机断开连接的问题,我读过一篇关于固件错误导致的问题的帖子。

答案1

linux-firmware 软件包可确保固件与内核驱动程序的期望相匹配。由于向后兼容,出厂时刷入的固件仍应允许您使用硬件。但是,新固件可能添加了内核期望的新计数器或改进了数据包处理例程。

每次发布新固件,它都会修复问题或引入新问题。除非您尝试,否则您不会知道,而且大多数供应商都希望他们的客户成为其质量保证计划的一部分……或者看起来如此。

相关内容