ファームウェアは、ハードウェアデバイス上で実行され、低レベルのタスクを実行するソフトウェアの一種です。たとえば、テレビのリモコンからコンピューターのハードドライブ、空中ドローンまで、すべてが独自のファームウェアを実行します。そして、マイクロコードは基本的にCPUのファームウェアです。
ファームウェアとは何ですか?
ソフトウェアとは、デバイス上で実行されるプログラム、アプリケーション、およびその他のコンピューターコードを指します。ハードウェアとは、実際の物理デバイスを指します。したがって、Windows PCを使用している場合、Windowsオペレーティングシステムと使用するすべてのアプリケーションはソフトウェアであり、PC自体と、ハードディスク、CPU、マザーボード、マウス、ディスプレイなどのコンポーネントはハードウェアです。
「ファームウェア」は、その名前が示すように、ソフトウェアとハードウェアの中間にあるものです。ファームウェアは実際には単なるソフトウェアの一種ですが、通常はそのハードウェアに組み込まれているメモリにプログラムされており、はるかに低いレベルで実行されます。 PCの場合、マザーボード、CPU、グラフィックプロセッサ、ハードドライブ、マウス、およびその他のデバイスにはすべて独自のファームウェアがあります。
関連: UEFIとは何ですか?BIOSとはどのように異なりますか?
たとえば、PCを起動すると、マザーボード上のファームウェアが UEFIまたはBIOS -起動をハードドライブに渡し、次にオペレーティングシステムに渡す前に、デバイスを起動して初期化します。きみの ソリッドステートドライブ 最適なパフォーマンスを得るために、物理フラッシュメモリセルのどこにデータを保存するかを自動的に管理するファームウェアがあります。ビデオBIOSは、ビデオ関連の命令をコンピュータのグラフィックプロセッサに送信する前に変換するファームウェアの一種です。 USBマウスでさえ、物理的なマウス入力の解釈、コンピューターとの通信、およびマウスにある可能性のあるライトへの電力供給を処理するファームウェアを備えています。
ファームウェアは、シンプルなデバイスのオペレーティングシステム全体にすることができます
一部の単純なデバイスの場合、「ファームウェア」はデバイスのオペレーティングシステム全体を指す場合があります。たとえば、デジタルカメラを使用している場合、カメラの「ファームウェア」とは、そのデジタルカメラで実行されるすべてのソフトウェアを指します。これには、低レベルの写真撮影機能からカメラのグラフィカルオペレーティングシステムまで、すべてが含まれます。でも 空中ドローン ドローン自体に搭載されて実行されるソフトウェアであるファームウェアを持っている。
そのため、デジタルカメラ、ルーター、プリンター、音楽プレーヤー、GPSナビゲーションデバイスなど、デバイスのオペレーティングシステム全体を更新するには、多くの場合、「ファームウェアの更新」を実行するか、新しい「ファームウェア」をダウンロードしてインストールする必要があります。 」メーカーからのファイル。
オペレーティングシステムはソフトウェアであるべきだと思われるので、これは少し矛盾しているように見えるかもしれません。しかし、それはファームウェアが正確な用語ではないためです。ソフトウェアとハードウェアはかなり明確ですが、ファームウェアは単なる低レベルのソフトウェアの一種です。
マイクロコードとは何ですか?
マイクロコードは Spectreの脆弱性 。 Intel CPUは、Spectre攻撃から適切に防御するために、Intelからの新しい「マイクロコード」を必要とします。
関連: Windows Spectreパッチはここにありますが、あなたは待ちたいかもしれません
マイクロコードは、コンピューターのCPUのファームウェアのようなものと考えてください。マイクロコードは、CPUが受け取る命令を、CPU内で発生する物理的な回路レベルの操作に変換します。言い換えると、更新されたマイクロコードは、CPU内の回路にさまざまな命令を送信できます。これにより、CPUの機能を変更することで、特定のSpectre攻撃を防ぐことができます。マイクロコードの更新により、CPUハードウェアを完全に交換しなくても、バグやその他のエラーを修正できます。
マイクロコードの更新は通常、UEFIファームウェアまたはBIOSの更新とともに提供されます。コンピューターが起動すると、コンピューターのUEFIファームウェアまたはBIOSがマイクロコードをCPUにロードします。ただし、WindowsやLinuxなどのオペレーティングシステムが起動時に新しいマイクロコードをロードすることも可能です。
たとえば、スペクターから保護するためにCPU用の最新のIntelマイクロコードを入手したいが、PCメーカーがシステムのUEFIアップデートをリリースしない場合、 Microsoftには、インストール可能なオプションのWindowsUpdateがあります 。
デバイスのファームウェアを更新する必要がありますか?
デバイスのファームウェアを更新する必要があるかどうかは、デバイスとメーカーの推奨事項によって異なります。
多くの場合、ハードウェアデバイスのファームウェアを更新する必要はありません。たとえば、テレビのリモコンがファームウェアを実行している場合、それを更新する方法はほぼ確実にありません。とにかく、更新したい理由はありません。リモコンは問題なく、心配する必要はありません。
他の多くのハードウェアデバイスでは、ファームウェアの更新がバグの修正やマイナーな改善の提供に役立つ場合があります。たとえば、ソリッドステートドライブの製造元が、信頼性やパフォーマンスを向上させる新しいバージョンのファームウェアを提供している場合があります。グラフィックカードの製造元が、バグを修正する新しいビデオBIOSを提供している場合があります。または、ルーターの製造元が、新しい管理機能を含むファームウェアアップデートを提供している場合があります。
多くのデバイスメーカーは、修正が必要な問題がある場合(または特定の新機能が必要な場合)、またはメーカーから特にインストールを指示されている場合にのみ、ファームウェアアップデートをインストールすることを推奨しています。
他のデバイスの場合、ファームウェアの更新はほとんどの場合素晴らしいアイデアです。たとえば、パフォーマンスを向上させ、新しい機能を取得するために、デジタルカメラの最新かつ最高のファームウェアアップデートが必要になる場合があります。また、Microsoftは、Xbox Oneコントローラーのファームウェアを最新の状態に保ち、プレイするゲームで正しく動作するようにすることをお勧めします。
各デバイスの製造元の推奨事項に従う必要があります。多くのメーカーは、問題が発生していない場合にのみデバイスのファームウェアを更新することを推奨しています。電源が切れたり、ファームウェアの更新中にエラーが発生した場合、正常に回復する方法がないことがよくあります。言い換えれば、失敗したファームウェアアップデートは「 レンガ 」デバイスを使用できなくします。これはデバイスによって異なります。
ハードウェアのファームウェアを更新する方法
デバイスのファームウェアを更新する必要がある場合は、これらの一般的な手順が役立ちます。デバイスのファームウェアを更新する正確なプロセスはデバイス自体によって異なり、デバイスの製造元はWebサイトで手順を提供する必要があります。
まず、製造元のWebサイトにアクセスして、使用している特定の製品のサポートまたはダウンロードページを見つけます。たとえば、Samsungソリッドステートドライブを使用している場合は、SamsungのWebサイトにアクセスして、特定のモデルのSSDのサポートページを見つけてください。あなたがしたい場合は マザーボードのファームウェアまたはBIOSを更新します 、PCの製造元のWebサイトにアクセスして、PCの正確なモードを探します。または、独自のコンピューターを作成した場合は、マザーボードの製造元のWebサイトにアクセスして、お持ちのマザーボードのモデルを探します。
サポートサイトで、あらゆる種類の「ファームウェア」アップデートのダウンロードを探してください。見つからない場合は、デバイスで利用できる更新されたファームウェアがない可能性があります。表示されている最新バージョンをダウンロードし、Webサイトに表示されているリリースノートを必ずお読みください。
新しいファームウェアをダウンロードしたら、ダウンロードを開いてREADMEファイルを探します。見つからない場合は、ダウンロードページで個別のファームウェアのインストール手順を探してください。製造元の指示は、あなたがする必要があることを正確に説明します。
一部のファームウェアアップデートでは、Windows内から.exeファイルを実行するだけで、すべてが自動的に処理されます。他の人のために、あなたはする必要があるかもしれません 起動可能なDOSドライブを作成する ファームウェアファイルが含まれている場合、 DOS環境で起動します 、コマンドを実行して、そこからファームウェアを更新します。または、別のデバイスを更新する場合は、ファームウェアファイルをUSBドライブまたはSDカードに入れて、他のデバイスに持ってくる必要がある場合があります。
ダウンロードしたファームウェアファイルが.exeファイルであり、手順が見つからない場合は、ダブルクリックしてWindows内から実行する必要があります。
これらは一般的な手順であり、デバイスごとに異なる手順を実行する必要がある場合があります。たとえば、 XboxOneコントローラーのファームウェアを更新する 、Windows10ではXboxOneまたはXboxアクセサリアプリを使用する必要があります。一部のプログラムでは、本当に必要な場合、関連するハードウェアデバイスのファームウェアアップデートをインストールするように自動的に求められる場合があります。
関連: XboxOneなしでXboxOneコントローラーのファームウェアを更新する方法
画像クレジット: GagliardiImages /しゅってrsとck。こm、 ヘミン・キシラン /しゅってrsとck。こm、 ハドリアヌス /しゅってrsとck。こm