
私が読んでこれ質問/回答が、一部のネットワークカードは追加のファームウェアなしで動作しますが、他のネットワークカードが機能するためにファームウェアをロードする必要がある理由はまだ理解されていません。
具体的な例として、ファームウェアがないため、Broadcom 10Gbネットワークカードが機能しないという問題が発生しました。一方、Intel 10Gbは追加のファームウェアなしで完全に動作します。
Intelカードにはすでにチップ内にファームウェアがありますが、他のカードではファームウェアをロードする必要があるとします。そうですか?すべてのメーカーがすでにチップにファームウェアを含むハードウェアを提供していないのはなぜですか?
注:ファームウェアがバイナリ/排他的であるのか、それとも無料/オープンソースであるのかについては言いません。なぜロードするのか、なぜデバイスにまだ含まれていないのか尋ねました。
答え1
正解は売り手自身だけが知っていますが、いくつかの推測はこれです。
私はそれがデバイスをより高価にするためだと思います。オペレーティングシステムが実行時にファームウェアを注入することを要求することにより、デバイスはROMやフラッシュメモリなどの不揮発性メモリを必要としない場合がある。
第二に、ファームウェアがオンボードされている場合、奇妙なベンダー提供ユーティリティを使用してファームウェアを再フラッシュするプロセスで問題が発生することがほとんどないため、ベンダーはこの方法でデバイスがより一貫してファームウェアアップグレードを受け取ることができると考えるかもしれません。あります。
答え2
「すでにデバイスに含まれています」と言って、OSシナリオで事前に決定された(IEEEまたは他の管理機関によって承認されたAPI)デバイスクエリを使用できるようにするデバイスドライバとファームウェアの方法について言及しているとします。その後、OSが指定されたメモリアドレスにアセンブリコードをロードすると、「これは私のデバイスドライバのメモリチップ位置アドレスです」と答えますか?
本当にいいじゃないですか?新しく購入したデバイスのファームウェアが、元のファームウェアを置き換える現在執行している抑圧的な政権によって改ざんされていないことを確認するために、暗号化/暗号解読、署名、およびサードパーティの署名検証を使用してそのファームウェアを保護する方法もあります。含める必要があります。デバイスを移動する前にいくつかのコードを急いで作成し、スケーラブルな自動操縦機能が新しい車にロードされる前に、そのコードによって車両の左側の近接センサーにバグが発生し、3フィートを誤って計算し、私の家族を危険にさらすしました。
結局のところ、過去には、jtagや他の分解コードツールを使用してデバイスに物理的にアクセスするだけでは、これらのファームウェアの変更は許可されていません。
ただし、この問題を防御するために、Webサイトでロード可能なファームウェアを使用してチェックサムを確認することも解決策ではありません。
あなたは私が答える資格がないと思う興味深い質問を提起しました。 :)