Linux ではネットワーク カードがファームウェアなしでも正常に動作しているように見えるのはなぜですか?

Linux ではネットワーク カードがファームウェアなしでも正常に動作しているように見えるのはなぜですか?

私は Intel および Realtek イーサネット カードを搭載したコンピューターを持っていますが、Debian をインストールするときに linux-firmware パッケージをインストールするのを忘れてしまいます。カードのファームウェアが見つからないというメッセージが syslog に表示されますが、驚いたことに、ネットワークにはまったく問題なくアクセスできます。

なぜでしょうか?私は、ファームウェアはあらゆるデバイスの正常な動作に必要だと考えていました。もっと問題ファームウェアなしよりもファームウェアありのほうが良いですか? Broadcom Ethernet カード (tg3 ドライバーを使用) でランダムに切断される問題が発生しており、バグのあるファームウェアによって発生する問題についての投稿を読みました。

答え1

linux-firmware パッケージは、ファームウェアがカーネル ドライバーの期待どおりに一致するようにするために含まれています。下位互換性があるため、工場でフラッシュされたファームウェアでもハードウェアを引き続き使用できます。ただし、新しいファームウェアでは、カーネルが期待する新しいカウンターが追加されたり、パケット処理ルーチンが改善されたりする場合があります。

新しいファームウェアがリリースされるたびに、問題が修正されることもあれば、新たな問題が発生することもあります。実際に試してみなければわかりませんが、ほとんどのベンダーは、顧客が品質保証プログラムに参加することを期待しています... 少なくとも、そう思われます。

関連情報