以前、Orange Pi One でアップデートした際にカーネル周りでエラーになり、その時の表記「hwe」がずっと気になっていました。
$ sudo apt-get upgrade
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04
そこで hwe について調べてみました。
目次
HWE
Ubuntu Wiki に説明があります。
※同ページでは「Ubuntuのリリーススケジュール、提供されたカーネル、およびサポートの概要」がグラフで記載されています。
base on Kernel/LTSEnablementStack - Ubuntu Wiki
last edited 2017-06-11 05:28:47
LTS Enablement Stacks
The Ubuntu LTS enablement (also called HWE or Hardware Enablement) stacks provide newer kernel and X support for existing Ubuntu LTS releases. These enablement stacks can be installed manually but are also available when installing with Ubuntu LTS point release media. These newer enablement stacks are meant for desktop and server and even recommended for cloud or virtual images. However, if one wants to remain on the original GA (General Availability) stacks, the options are:
- Install from a previous 12.04.0/12.04.1/14.04.0/14.04.1/16.04.0/16.04.1 point release and update. Previous releases are archived at http://old-releases.ubuntu.com/
- Perform an update or upgrade to an LTS release from a previous release.
Ubuntu 16.04 LTS - Xenial Xerus
The 16.04.2 and newer point releases will ship with an updated kernel and X stack by default for the desktop. Server installations will default to the GA kernel and provide the enablement kernel as optional.The 16.04 HWE Stacks will follow a new Rolling Update Model as documented at the following location:
Kernel/RollingLTSEnablementStack
LTS有効化スタック
Ubuntu LTSの有効化(HWEまたはハードウェア有効化とも呼ばれる)スタックは、既存のUbuntu LTSリリースに新しいカーネルとXのサポートを提供します。 これらの有効化スタックは手動でインストールできますが、Ubuntu LTSポイントリリースメディアを使用してインストールするときにも利用できます。 これらの新しい使用可能スタックは、デスクトップとサーバー向けであり、クラウドまたは仮想イメージにも推奨されます。 ただし、元のGA(General Availability)スタックのままにしたい場合は、次のオプションがあります。
- 以前の12.04.0 / 12.04.1 / 14.04.0 / 14.04.1 / 16.04.0 / 16.04.1ポイントのリリースおよびアップデートからインストールしてください。 以前のリリースはhttp://old-releases.ubuntu.com/でアーカイブされています。
- 以前のリリースからのLTSリリースへの更新またはアップグレードを実行します。
Ubuntu 16.04 LTS - Xenial Xerus
16.04.2以降のリリースでは、デフォルトで、デスクトップ用に更新されたカーネルとXスタックが出荷されます。 サーバーのインストールは、GAカーネルにデフォルト設定され、オプションとして有効化カーネルを提供します。16.04のHWEスタックは、次の場所に記載されているように、新しいローリングアップデートモデルに従います。
Kernel/RollingLTSEnablementStack
要約
当該LTS以降にリリースされたカーネルを使えるようにする仕組みです。
つまり、LTSでないバージョンに実装されているカーネルを利用することができます。
初期値
サーバイメージ
GAカーネルとHWEカーネルの両方が使用可能ですが、GAカーネルがデフォルト設定される。
デスクトップイメージ
最新のHWEカーネルのみが提供される。
カーネルリリースの仕組み
カーネル提供は3つに大別されます。
カーネル | 種類 | 備考 |
---|---|---|
GA | General Availability | 一般公開版(安定版) |
HWE | Hardware Enablement | 最新版(安定版) |
HWE edge | Hardware Enablement edge | プレビュー版(正式リリース前) |
base on Kernel/RollingLTSEnablementStack - Ubuntu Wiki
last edited 2017-06-23 04:24:29
Rolling HWE Stacks for 16.04
Background
These HWE kernels were released in the LTS point releases as a means to enable newer platforms and components which required functionality delivered in these newer kernels.it was agreed that users could remain on a HWE stack (ie HWE Kernel + X Stack) until the subsequent HWE Kernel from the next LTS was introduced in the images of the 5th point release of the LTS.
Users were then required to upgrade to this final HWE Stack in order to remain supported with security updates and ongoing bug fixes.Implementation
We will move to a rolling HWE stack model beginning with the Ubuntu 16.04.2 LTS point release. For server images, both the GA and HWE kernels will be made available, however images will default to the GA kernel and offer the latest HWE kernel as optional.
Desktop images will continue to only offer the latest HWE kernel beginning with 16.04.2.ga-16.04
The Ubuntu 16.04 LTS release ships with a standard Ubuntu v4.4 kernel. It is commonly referred to as the GA kernel and is supported for the 5yr support window of the LTS.
As noted above, both the GA and HWE kernels will be made available for server images, however, server images will default to the GA kernel and offer the latest HWE kernel as optional.
Desktop images will only offer the latest HWE kernel beginning with 16.04.2.
- linux-generic
- linux-lowlatency
hwe-16.04
This represents the path where HWE Stack users on Ubuntu 16.04 LTS will automatically upgrade to newer HWE Stacks until reaching the final 18.04 HWE Stack in Ubuntu 16.04 LTS.
Users will then remain on this final 18.04 HWE Stack for the remaining supported life of the Ubuntu 16.04 LTS.
If the user fully upgrades to Ubuntu 18.04 LTS, they will remain on the GA Kernel delivered in Ubuntu 18.04 LTS and will not continue rolling forward on HWE Stacks delivered for 18.04.
- linux-generic-hwe-16.04
- linux-lowlatency-hwe-16.04
hwe-16.04-edge
This represents the path that provides users early access to the upcoming HWE Stack that is to be released next for the Ubuntu 16.04 LTS.
The aim is to provide this early preview in order to allow users to test the upcoming HWE Stack prior to the automatic upgrade taking place.
- linux-generic-hwe-16.04-edge
- linux-lowlatency-hwe-16.04-edge
ローリングHWEスタック16.04
背景
新しいカーネルで提供される機能を必要とする新しいプラットフォームとコンポーネントを有効にする手段として、LTSポイントリリースでリリースされました。次のLTSからのHWEカーネルがLTSの5番目のリリースのイメージに導入されるまで、ユーザーはHWEスタック(HWE Kernel + X Stack)に留まることができることに合意しました。
セキュリティアップデートやバグ修正のサポートを継続するために、ユーザーはこの最終的なHWE Stackにアップグレードする必要がありました。実装
サーバーイメージの場合、GAカーネルとHWEカーネルの両方が使用可能になりますが、イメージはGAカーネルにデフォルト設定され、最新のHWEカーネルがオプションとして提供されます。
デスクトップイメージは、16.04.2から始まる最新のHWEカーネルのみを引き続き提供します。ga-16.04
Ubuntu 16.04 LTSリリースには、標準のUbuntu v4.4カーネルが付属しています。 これは一般にGAカーネルと呼ばれ、LTSの5年サポート窓口でサポートされています。
上記のように、GAイメージとHWEカーネルの両方がサーバーイメージ用に使用可能になりますが、サーバーイメージはGAカーネルにデフォルト設定され、最新のHWEカーネルがオプションとして提供されます。
デスクトップイメージは、16.04.2で始まる最新のHWEカーネルのみを提供します。
- linux-generic
- linux-lowlatency
GAカーネルは、セキュリティ上の脆弱性に対処し、一般的なバグのエスカレーションを修正するために、継続的に安定したリリースの更新を受けます。 LTSのサポートを5年間続けても、v4.4ベースのカーネルのままです。
hwe-16.04
これは、Ubuntu 16.04 LTS上のHWE StackユーザーがUbuntu 16.04 LTSの最後の18.04 HWE Stackに達するまで、自動的に新しいHWE Stacksにアップグレードするパスを表します。
ユーザーは、Ubuntu 16.04 LTSの残りのサポート期間の間、この最後の18.04 HWE Stackにとどまります。
ユーザーがUbuntu 18.04 LTSに完全にアップグレードすると、それらはUbuntu 18.04 LTSで提供されるGAカーネルに残り、18.04で提供されたHWE Stacksでは前方にロールフォワードされません。
- linux-generic-hwe-16.04
- linux-lowlatency-hwe-16.04
hwe-16.04-edge
これは、Ubuntu 16.04 LTSの次回リリース予定のHWEスタックへの早期アクセスをユーザに提供するパスを表します。
目的は、自動アップグレードが行われる前に、ユーザーが次回のHWE Stackをテストできるように、この早期プレビューを提供することです。
- linux-generic-hwe-16.04-edge
- linux-lowlatency-hwe-16.04-edge
要約
GA / General Availability
セキュリティ上の脆弱性やバグへの対処は行われるが、LTSのサポート期間(5年)の間、カーネルベースは変わらない(Ubuntu 16.04 の場合、v4.4ベースのカーネルのまま)。
HWE / Hardware Enablement
当該LTSのサポート期間の間、自動的に新しい HWE Stacks にアップグレードできるが、次バージョンまでとなる(Ubuntu 16.04 LTS の場合、18.04 HWE Stack まで)。
OS自体をアップグレードした場合、そのOSのルールに則る。
hwe edge / Hardware Enablement edge
ユーザによる次バージョンの早期テストを考慮して、次回リリース予定の HWE Stacks への早期アクセスを提供する。
実機で確認
Lubuntu 16.04.4 LTS x64版で確認してみました。
$ cat /etc/issue
Ubuntu 16.04.4 LTS \n \l
$ dpkg -l | grep linux-generic-
ii linux-generic-hwe-16.04 4.13.0.45.64 amd64 Complete Generic Linux kernel and headers
$ apt-cache search linux-generic-
linux-generic-lts-utopic - Complete Generic Linux kernel and headers (dummy transitional package)
linux-generic-lts-vivid - Complete Generic Linux kernel and headers (dummy transitional package)
linux-generic-lts-wily - Complete Generic Linux kernel and headers (dummy transitional package)
linux-generic-lts-xenial - Complete Generic Linux kernel and headers (dummy transitional package)
linux-generic-hwe-16.04 - Complete Generic Linux kernel and headers
linux-generic-hwe-16.04-edge - Complete Generic Linux kernel and headers
Ubuntu Wiki にある通り、GAが無くHWEのみでした(linux-generic-lts-*は、dummyなので除外)。
また、GAではないのでカーネルVer.は 4.4 → 4.13 になっています。
- 導入されているカーネル
linux-generic-hwe-16.04 - 導入可能なカーネル
linux-generic-hwe-16.04-edge
linux-current-generic は無い
ポイントリリースに関係なく常に最新のリリースカーネルを表す linux-current-generic は今はないようです。