fwupd、Linux でファームウェアのアップデートを管理するための優れたツール

Fwupdのロゴ。

最近発表されました fwupd 2.0 ツールのリリース オープンソース Linux でさまざまなデバイスのファームウェアを管理および更新するために使用されます。 その目的は、メーカー固有のツールにアクセスしたり、別のオペレーティング システムを再起動したりすることなく、ハードウェアへのファームウェアのインストールと更新を容易にすることです。

fwupd LVFSファームウェアアップデートサービスを使用します (Linux Vendor Firmware Service)、メーカーがファームウェアのアップデートをアップロードします。現在、LVFS カタログには 1,600 のメーカーの 160 を超えるデバイスのファームウェアが含まれています。

の使用 この集中ディレクトリにより、メーカーはディストリビューションごとに特定のパッケージを生成する必要がなくなります。これにより、Windows 用のファームウェアを公開する場合と同様に、追加のメタデータを含む「.cab」ファイルでファームウェアを転送できるようになります。

たくさん ユーザーは、それらのアップデートをディストリビューションから直接ダウンロードしてインストールできます。 Linux では、ファームウェアの自動更新モードと確認後に操作を実行するオプションの両方がサポートされているため、多数のプロセスが容易になります。

主な機能の中で fwupd と比べて際立っている点は次のとおりです。

  • 幅広いデバイス (UEFI、USB、Thunderbolt、ディスプレイなど) をサポートします。
  • 再起動したり、作業環境を離れたりすることなく、ファームウェアのインストールと更新を行うことができます。
  • パッケージマネージャーとシステムアップデートとの統合。
  • 多くの Linux ディストリビューションと互換性があります
  • ファームウェアを常に最新の状態に保つための便利で安全なソリューションです
  • GNOME ソフトウェアおよび KDE Discover アプリケーション マネージャーと互換性があります。
  • デスクトップ システムに限定されず、スマートフォン、タブレット、サーバー、IoT デバイスなどのデバイスのファームウェアの更新にも適しています。

fwupd 2.0 の新機能は何ですか?

fwupd 2.0 のこの新しいバージョンでは、 バックグラウンド プロセスを、GUsb からの GObject フックの使用から libusb および sysfs への直接アクセスに移動しました。 この変更により、デバイス エミュレーションを libfwupdplugin ライブラリに移動し、ダミー USB デバイスで実行されるエミュレーションと同様に、ダミー hidraw および nvme デバイス上でファームウェア更新のエミュレーションを実装できるようになりました。この機能のおかげで、fwupd に特定の変更を加えた後に発生する可能性のある更新に関する問題を特定する追加のテストを実行することができました。

また、 GUdev ライブラリ、 libudev 上で GObject バインディングを提供します。 敷地内から撤去されました。代わりに、fwupd プロセスはネットリンク ソケットを作成するようになりました。 それを通じて送信される udev イベントを分析します。この変更は メモリ消費量とCPU負荷が大幅に削減されました。 これにより、起動時と動作中の両方で ueventd サポートの組み込みが簡素化され、将来的には fwupd が Android プラットフォームと互換性を持つようになる予定です。

メモリ消費量を削減するために最適化が行われました。 ファームウェアをファイルからデバイスに転送するとき。ファームウェアをメモリにコピーする代わりに、ファイル記述子を介した転送が使用されるようになりました。また さまざまな新しいデバイスのサポートが追加されました。

さらに、 従来のメタデータおよびファームウェア検証形式のサポートは廃止されました。 また、以前に非推奨となったコマンドライン ユーティリティは削除されました。また gnome-ファームウェアにレポートをロードするための API を追加しました また、ビルド システムには Darwin プラットフォームのサポートが含まれるようになりました。

最後に、ESP ファイルのリストを JSON 形式で表示する機能 (fwupdtool esp-list –json コマンドを使用) を追加し、構成でエミュレートされたデバイスを指定するオプションを追加しました。

最後に、あなたがそれについてもっと知ることができることに興味があるなら、あなたはの詳細を調べることができます 次のリンク。

Linux に fwupd をインストールするにはどうすればよいですか?

fwupd のインストールに興味がある人は、ほとんどのディストリビューションに fwupd がすでにプリインストールされていることを知っておく必要があります。ただし、インストールしていない場合は、ディストリビューションに応じて次のコマンドを使用してインストールできます。

Ubuntu とその派生製品:

sudo apt install fwupd

フェドーラ:

sudo dnf install fwupd

Arch Linux とそれに基づくもの:

sudo pacman -S fwupd

fwupdの使い方は?

fwupd の使用方法は非常に簡単で、コマンドと 正しい方法はデータベースを常に更新することです デバイスのファームウェアの更新に進む前に、利用可能なファームウェアを確認してください。これを行うには、次のように入力します。

sudo fwupdmgr refresh

どのデバイスが fwupd をサポートしているかを確認する、現在のステータスに加えて、利用可能なアップデートがある場合は、次のコマンドを使用してそれを行うことができます。

fwupdmgr get-devices

デバイスをリストすると、次のことが可能になります。 ファームウェアのアップデートを確認する 以下を実行することで利用可能になります:

fwupdmgr get-updates

ファームウェアのアップデートが利用可能な場合は、 実行して適用できます:

sudo fwupdmgr update

インストールされているファームウェアアップデートのリストを表示する fwupd 経由では、次のコマンドで実行できます。

fwupdmgr history