Linux
 Computer >> コンピューター >  >> システム >> Linux

LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

Linuxを日常的に使うデスクトップOSとして採用する場合、考慮すべき点は数多くあります。使用したいハードウェアのドライバーが用意されているか、必要なソフトウェアが利用可能か、さらに企業環境で主流となっているActive Directoryなどのセキュリティ管理機能との互換性があるかなど、事前の確認が欠かせません。

しかし、見落とされがちな重要な要素がもう一つあります。それが「ファームウェア」です。ファームウェアとはハードウェアのためのソフトウェアであり、ドライバーを通じてソフトウェアがやり取りできる設定やオプションのことを指します。ファームウェアの更新は本当に重要なのでしょうか?Linuxではどのようにファームウェア更新を取得すればいいのでしょうか?なぜベンダーはLinux向けにファームウェアを提供すべきなのでしょうか?本記事では、LVFSとは何か、そしてその使い方について、これらの疑問に答えていきます。

LVFSとは何か?

LVFS(Linux Vendor Firmware Service)は、ハードウェアベンダーが自社のファームウェアをウェブサイトに登録し、そのハードウェアを使用しているLinuxマシンがファームウェア更新を受け取れるようにするためのソフトウェアスタックです。シンプルに聞こえますよね?

実際その通りなのですが、その裏にある意味は、cronジョブを実行するウェブサイトとローカルシステム上で動作するデーモン以上に深いものがあります。長年、Linuxユーザーは新機能を有効化したりバグを修正したりするための基本的なファームウェア機能にアクセスできませんでした。LVFSの登場により、LinuxユーザーはUSB Type-C経由のDisplayPort出力や、新しいLenovo ThinkPadのThunderboltコントローラーの不具合修正など、さまざまな機能を利用できるようになりました。

LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

さらに、LVFSはどのベンダーがLinux環境でのハードウェア動作に力を入れているかを示す指標にもなります。対応デバイスの一覧を見ると、LenovoやDellといった大手ベンダーが積極的に新しいデバイスを追加しており、かなり古いデバイスに対してもファームウェア更新を提供していることがわかります。筆者自身はリスト掲載のデバイスを所有していませんが、ThinkPadユーザーとLinuxユーザーの重なりは非常に大きく、彼らが第一級の体験に近いものを得られていることは間違いありません。

加えて、LVFSはベンダーにとってより完全な製品ライフサイクルの実現にも貢献します。DellはProject Sputnikラインに属するすべてのノートPCとデスクトップPCにファームウェア更新を提供でき、LenovoもLinux搭載のThinkPadやThinkStationシリーズ全体に同様の対応が可能です。ユーザーにとってもベンダーにとっても、まさにWin-Winの関係と言えるでしょう。

LVFSの使い方

fwupd(FirmWare UPdate Daemon)というシステムデーモンが用意されており、ほとんどの主要なリポジトリで入手できます。お使いのシステムにプリインストールされている場合もあるため、まずは確認してみるとよいでしょう。

インストールされていない場合は、パッケージ名fwupdを検索してください。Fedoraシステムにインストールされていない場合、インストールコマンドは次の通りです。

sudo dnf install fwupd
LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

お使いのディストリビューションのパッケージマネージャーに読み替えて実行してください。

インストールが完了したら、systemdでサービスを起動します。以下のコマンドを実行しましょう。

sudo systemctl start fwupd
LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

システム起動時に自動的にサービスが開始されるよう設定することもできます。

sudo systemctl enable fwupd
LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

続いて、fwupdに関連するすべてのコマンドオプションを確認するには、次のコマンドを実行します。

apropos fwupd
LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

ファームウェアを更新する際に最もよく使うコマンドはこちらです。

fwupdmgr get-updates
LVFSとは?Linuxでファームウェア更新を行う方法を徹底解説

筆者のシステムには互換性のあるデバイスがないため何も表示されませんが、対応デバイスがあればfwupdが自動的に更新を検出し、取得してくれます。

これでLVFSが何であるか、そしてその使い方が理解できたはずです。Linuxシステム向けに新しいPCを組み立てる際にも、ファームウェア対応を意識しながら自信を持って選択できるでしょう。あわせてLinuxシステムのクリーンアップ方法についても学んでおくと、より快適なLinuxライフにつながります。

  1. Linuxに脆弱性スキャナーOpenVAS(GVM)をインストールして初回スキャンを実行する方法

    Linuxの大きな魅力のひとつは、豊富なオープンソースツールを自由に利用できる点にあります。ただし、それらが必ずしも初期状態でインストールされているとは限りません。本記事では、オープンソースの脆弱性スキャニング・管理アプリケーションであるOpenVASをインストールし、初めての脆弱性スキャンを実行するまでの手順を詳しく解説します。まず最初に、ベースとなるLinuxディストリビューションを選びましょう。本記事ではUbuntuを使用します。なお、Kali Linuxなどの一部のディストリビューションには、あらかじめインストールされている場合もあります。さらに、どのバージョンのOpenVASを使うか

  2. Steamワークショップとは?使い方を徹底解説|Modのダウンロード・削除方法まで

    Steamワークショップは、ゲームプラットフォーム「Steam」に組み込まれたコミュニティ機能の一つです。ユーザーやコンテンツ制作者が、お気に入りのゲーム向けに制作したコンテンツを自由にアップロード・ダウンロードできる場として運営されています。対応しているアイテムは多岐にわたり、Mod(改造データ)、アートワーク、スキン、マップなどが含まれます。Steamワークショップへのアクセス方法Steamワークショップには、Webブラウザから「Steamコミュニティ ワークショップページ」にアクセスして利用する方法と、Steamクライアント内で「コミュニティ」タブから「ワークショップ」を選択して開く方法