HWE 向けファームウェアパッケージの導入検討
HWE 向けファームウェアパッケージの導入が検討されています。ファームウェアパッケージ
以前紹介したようにファームウェアパッケージには、デバイスを動かすために必要なファームウェアファイルが含まれています。GA カーネルと HWE カーネル
Ubuntu LTS では、GA カーネルと HWE カーネルの2種類のカーネルが提供されています。GA カーネルは Ubuntu LTS リリース時に採用された Linux kernel を指します。
HWE カーネルは、その後リリースされた Ubuntu で採用された新バージョンの Linux kernel を指します。
HWE カーネルは、新しいハードウェアのサポート改善が目的です。
例えば Ubuntu 26.04 LTS では
例えば Ubuntu 26.04 LTS では、Ubuntu 26.04 LTS リリース時に採用された Linux kernel 7.0 が GA カーネルになります。その一方で Ubuntu 26.04.2 LTS では、HWE カーネルとして Ubuntu 26.10 の Linux kernel も提供される予定です。
最終的に Ubuntu 26.04 LTS で採用される HWE カーネルは、Ubuntu 28.04 LTS で採用される Linux kernel になります。
Ubuntu Desktop LTS では HWE カーネルが採用されており、Ubnutu 26.04.2 LTS のように2回目以降のポイントリリースでは、Linux kernel がメジャーバージョンアップしていきます。
ファームウェアとドライバーの非互換
ファームウェアはファームウェアパッケージとしてユーザーに提供されますが、デバイスドライバーは Linux kernel に含まれています。言い換えると1種類のファームウェアに対し、GA カーネルと HWE カーネルの2種類の組み合わせが発生するということです。
そのため HWE カーネル向けにファームウェアパッケージをアップデートすると、そのファームウェアパッケージに含まれるファームウェアと GA カーネルの組み合わせで、非互換などの悪影響を及ぼすことがしばしばあります。
HWE カーネル向けの新しいファームウェアと古い GA カーネルに含まれているドライバーの組み合わせは、通常デバイスベンダーがテストしている構成ではないため、このような問題が起こり得ます。
ファームウェアの更新頻度の増加
加えてここ数年 Ubuntu がバージョンアップする度に、ファームウェアの更新頻度が増加傾向にあります。そのため Ubuntu LTS へのバックポートの規模が大きくなり、リグレッションが発生する可能性も高くなっています。
実際に発生した問題
例えば直近で実際に発生した問題として、Ubuntu 24.04 LTS ユーザーに Linux kernel 7.0 HWE カーネルをリリースした際、Linux kernel 6.9 を利用しているユーザー環境で AMD ハードウェアに関連する2件のリグレッションが発生しました。ファームウェアパッケージにも HWE を導入しよう
これらの問題を解消するため、GA カーネルには GA カーネル用のファームウェアパッケージを提供し、HWE カーネルには HWE カーネル用のファームウェアパッケージを提供する方針が出されました。linux-firmware-hwe
HWE カーネル用のファームウェアパッケージを linux-firmware-hwe として提供する方針です。HWE カーネルは linux-firmware-hwe パッケージに依存するようになり、GA カーネル用のファームウェアパッケージと競合しないように依存関係が調整されます。
言い換えると GA カーネル用と HWE カーネル用のそれぞれのファームウェアパッケージを共存して導入することはできず、カーネルの種類に合わせどちらか一方のみがインストールされます。
GA カーネルと HWE カーネルが両方インストールされているシステムでは
GA カーネルと HWE カーネルは両方インストールすることも可能です。この場合 HWE カーネル用のファームウェアパッケージが利用されることになるため、GA カーネル利用時に先に挙げた問題が発生する可能性があります。
それぞれのファームウェアパッケージの導入は難しい
GA カーネル用と HWE カーネル用のそれぞれのファームウェアパッケージを共存して導入する方法は、簡単に実現できる方法ではないため、少なくとも現時点では検討されていません。Ubuntu 26.10 で準備を
将来リリースされる Ubuntu 26.04.2 LTS では、Ubuntu 26.10 の Linux kernel が Ubuntu 26.04 LTS の HWE カーネルとして導入されます。これに合わせ linux-firmware-hwe パッケージを提供できるよう、作業が進められる予定です。
