PCのファームウェアを更新する:その方法と仕組み

多くの場合、コンピューターのさまざまなコンポーネントや周辺機器には、ファームウェアと呼ばれるものの更新が必要です。 ハードウェアにある特定のバグやエラーを解決するか、以前は存在しなかった新しい機能を追加します。 ファームウェアアップデートプロセスはどのように機能しますか?

まず、ファームウェアの更新はドライバーの更新と同等ではないことを明確にする必要があります。これは、PCにインストールするコントローラーが、さまざまなコンポーネントやデバイスと通信するためにアプリケーションによって使用されるためです。 一方、ファームウェアは、常にどのように機能するかを指示します。

PCのファームウェアを更新します

多くのデバイスには、管理用のマイクロコントローラーが含まれていることを忘れてはなりません。マイクロコントローラーは、それ自体がコンピューターと見なすことができます。 これは、物事をいつどのように行うかがわかる場所にあるプログラムを再帰的に実行します。 さまざまなハードウェアに搭載されているこれらのプロセッサは相互作用しないため、 CPU と通信の面でシステムの残りの部分が、それらは私たちのハードウェアのすべての機能にアクセスするために不可欠です。 。

ファームウェアをコンポーネントにアップグレードする利点は何ですか?

モニターがあるとします HDMI 2.1 サポートが完全ではないため、メーカーはVRRなどの機能を内部に含めないことを決定し、サポートする帯域幅は48Gbps未満です。 ある日、ファームウェアのアップデートを通じて、新しいモデルを購入しなくても、これらの機能にアクセスできるようになりました。

ファームウェアを更新する

ファームウェアの更新もCPUにプラスの影響を与える可能性があります。これは、そのコントロールユニットやメモリコントローラーでさえ、特定のファームウェアを備えたマイクロコントローラーそのものであるためです。 プロセッサのファームウェアを更新することで、特定の命令のパフォーマンスの向上や、より高速なメモリのサポートを見つけることができます。 ただし、セキュリティ上の理由から、または同じ会社の他の製品と競合する機能があるために、その機能が低下する可能性もあります。

経済的優位性

その最大の利点は、ファームウェアの更新を実行できるという事実ですが、ハードウェアに影響を与える特定の問題を解決するために、私たちとメーカーが交換や修理を行う必要がないことを意味します。 したがって、デバイスを保証期間内に送付する必要がなく、製造業者が複雑な出荷と返品のロジスティクスを管理する必要がなく、生産を停止する必要がないため、双方にとって大きな頭痛の種を省くことができます。

Fabricaciónコンポーネントハードウェア

いずれにせよ、ファームウェアを更新しても、ハードウェアが単独で実行できる機能を超える機能は提供されませんが、ファームウェアの機能を最適化して効率を高め、機能をブロックまたはブロック解除します。 また、このプロセスには、以前のバージョンのエラーの解決も含まれる可能性があることを忘れることはできません。

ファームウェアの更新はどのように機能しますか?

メーカーがハードウェアのファームウェアを更新する方法はXNUMXつあり、どちらもファームウェアの保存に使用されるメモリの種類によって異なります。すべてのメーカーがユーザーにコンテンツへの簡単なアクセスを望んでいるわけではないためです。

プログラム可能なROMの使用

場合によっては、これは EEPROM 、そのコンテンツは、専用のツールを使用するか、それを含むチップを同じタイプの別のチップと交換することによってのみ製造元が変更できますが、たとえばPCのグラフィックカードの場合のように、更新されたバージョンを保存します。

EEPROMファームウェアGPU

その名前が示すように、ROMは読み取り専用であり、その内容を別のものに置き換えることはできません。また、多くの場合、ROMは十分に小さいため、小さな電子部品の取り扱いの知識がない人は取り扱いに問題があります。 また、工場での組み立ては高精度ロボットで何度も行われてきました。

内部フラッシュメモリ経由

代わりに、ほとんどのハードウェアには通常、ファームウェアコンテンツが不揮発性で含まれています RAM またはデバイス自体の組み込みマイクロコントローラ内にあるフラッシュメモリ。 これは、ユーザーがファームウェアを更新するためにハードウェアを操作する必要がないことを示しています。

マイクロコントローラーCortexM0

RAMに直接アクセスできるデバイス

RAMに直接アクセスできるデバイスについて話している場合、それはCPUであり、 マザーボード チップセットまたはPCIExpressデバイスの場合、更新は明らかに、更新するコンポーネントに含まれているDMAユニットを介して行われます。 DMAユニットが行うことは、ある物理メモリの内容を別の物理メモリにコピーするために、残りのコンポーネントのIMCへのアクセスを一時的にブロックすることによって外部デバイスにRAMへのアクセスを与えることであることを忘れないでください。 この場合、コントローラー内にファームウェアを格納するのはメモリでした。

ダイアグラムDMA

ファームウェアの更新に特に使用されるメモリアドレスは、ユーザーにはわかりませんが、特定のコンポーネントには認識されており、オペレーティングシステムに対して完全に透過的に実行されます。 簡単に言うと、更新されるコンポーネントはRAMのその部分を定期的に調べて、情報を保存します。 多くの場合、フラッシュメモリには通常、現在のバージョン用とアップデート用のXNUMXつのファームウェア用のスペースが含まれています。 理由? 更新が壊れて重大な操作エラーが発生した場合に備えて、前の更新に戻すことができるようにするのは簡単です。

RAMに直接アクセスできないコンポーネント

代わりに、USBまたはダイレクトメモリアクセスを持たず、に依存する他のポートを介して接続する周辺機器の場合 IOMMU、 ファームウェアアップデートを直接受信するだけなので、IOMMUを実行している途中にDMAドライブはありません。 処理する。

Actualizarファームウェアラトン

たとえば、入力され、出力周辺機器ではないマウスまたはキーボードですが、それらが使用するインターフェイスは双方向です。 したがって、ファームウェアを更新するため、またはキーやボタンのマクロなどの特定の情報を保存するためにデータを送信するだけで済みます。