Ubuntu 16.04.2 en de 4.8 kernel

De release van Ubuntu 16.04.2 is een paar keer uitgesteld. Vooralsnog heb ik geen iso bestand gevonden voor de nieuwe pointrelease. Maar die zal ongetwijfeld snel komen. Huidige gebruikers van Ubuntu 16.04 zullen echter zien dat ze al ge-update zijn. Tenminste als ze keurig alle updates hebben geïnstalleerd. Je kan dat zelf controleren door het volgende commando in te voeren:

cat /etc/lsb-release

Wat bij mij de volgende informatie uitspuugt:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

Als je hebt ge-update dan check je ook even je kernel met

uname -a

en dan zal je zien dat je nog op je vertrouwde en solide 4.4.0-62-generic werkt. Mijn output is dus:

Linux digiplace 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Hardware Enablement (HWE)

Ubuntu 16.04.2 komt straks echter met een iso bestand met daarop de 4.8 kernel. Maar voor gebruikers die hun systeem keurig vanuit 16.04 blijven updaten krijgen die nieuwste kernel niet automatisch aangeboden.  Daar is echter wel een reden voor. Daarvoor moeten we even kijken naar de betekenis van hardware enablement (HWE).

Met HWE wordt ervoor gezorgd dat jouw systeem up to date blijft met nieuw uitgebrachte hardware. Er komen immers 2 x per jaar nieuwe releases uit van Ubuntu. In die tussenliggende periode wordt echter ook nieuwe hardware op de markt gebracht. Als je die hebt aangeschaft dan wil je ook dat ze meteen gebruikt kunnen worden. Dan wil je niet wachten tot de eerstvolgende nieuwe release van Ubuntu. Daarom is er een zgn. rolling release constructie opgezet voor de kernel. Die kernel is specifiek gemaakt voor Ubuntu en wordt na te zijn getest ook beschikbaar gesteld voor haar gebruikers.  Dat is natuurlijk hartstikke fijn maar het risico is natuurlijk altijd aanwezig dat die nieuwe kernel nog bugs en problemen  introduceert die je bijv. in een bedrijfskritische omgeving niet wenst te zien.

Om dat probleem te tackelen worden er verschillende kernels voor verschillende soorten gebruikers uitgebracht.

  1. De zgn. General Availablitiy (GA) kernel. Dit is de meest stabiele kernel die niet automatisch wordt ge-update bij een nieuwe pointrelease
  2. De zgn. Hardware Enablement (HWE) kernel. Dit is dus de meest recente kernel met ondersteuning van nieuw uitgebrachte hardware

Als je in bijv. Synaptic gaat spitten dan zal je ook zien dat die 2 varianten worden aangeboden: de linux-generic en de linux-hwe-generic kernel.

Welke kernel moet je gebruiken?

Als nieuwe hardware niet wordt ondersteund door de linux-generic kernel dan moet je zorgen dat je werkt met de nieuwste kernel. Je hebt dan gewoon geen keuze. Maar als jouw hardware gewoon werkt dan is er eigenlijk geen enkele noodzaak. Mochten er in de nieuwe hwe-generic kernel bugfixes worden doorgevoerd die ook voor de linux-generic kernel van belang zijn dan worden die namelijk ook voor de gewone kernel beschikbaar gesteld.

Mocht je sowieso met de nieuwste kernel willen werken dan kies je formeel voor

sudo apt install linux-generic-hwe-16.04

maar waarschijnlijk wil je dan toch het volgende commando gebruiken:

sudo apt-get install --install-recommends xserver-xorg-hwe-16.04

omdat je dan ook de nieuwste HWE stack (X stack) krijgt aangeboden.

Referenties:

https://wiki.ubuntu.com/Kernel/LTSEnablementStack

http://askubuntu.com/questions/248914/what-is-hardware-enablement-hwe

http://askubuntu.com/questions/882896/old-kernel-with-ubuntu-16-04-2-update