Po vydání běžné verze Ubuntu obvykle neobdrží žádné nové hlavní aktualizace verze jádra. Pro verze LTS, jako je Ubuntu 18.04, existuje zásobník aktivace LTS, který poskytuje novější upgrady jádra a Xorg, ale jejich vydání chvíli trvá.
Například Ubuntu 18.04 by mělo obdržet aktualizované jádro v únoru 2019.
Pokud chcete nainstalovat novější jádro, než jaké je dostupné v Ubuntu, např. můžete použít … Mainline kernel PPA.
Toto není skutečná PPA, kterou můžete přidat do svého systému jako Launchpad PPA. Místo toho musíte balíčky DEB stáhnout a nainstalovat ručně. Ke zjednodušení tohoto procesu lze použít různé nástroje a volitelně být upozorněni, když jsou v hlavní řadě PPA k dispozici nová jádra. Tento článek představuje dva takové nástroje, jeden s grafickým uživatelským rozhraním a druhý, který lze použít z příkazového řádku. Oba nástroje podporují nejen Ubuntu, ale také distribuce Linuxu založené na Ubuntu, jako je Linux Mint.
V tomto článku:
- VAROVÁNÍ – Před aktualizací jádra si přečtěte
- Aktualizujte jádro v Ubuntu nebo Linux Mint pomocí nástroje GUI s názvem Mainline
- Aktualizujte jádro v Ubuntu nebo Linuxu z příkazového řádku pomocí ubuntu-mainline-kernel.sh
- Jak obnovit nefunkční instalaci jádra (v případě, že se váš počítač spustí s černou obrazovkou, zamrzne nebo něco po upgradu jádra nefunguje)
VAROVÁNÍ – Před aktualizací jádra si přečtěte
Před instalací čehokoli byste měli vědět, že instalace jádra hlavní řady na váš počítač Ubuntu obvykle není dobrý nápad. Tato jádra jsou sestavena z nejnovějších zdrojů Linuxu, bez oprav Ubuntu nebo jiných úprav a nejsou podporována.
Navíc instalace jádra z hlavního jádra PPA obvykle naruší proprietární ovladače nebo moduly mimo strom, jako jsou proprietární grafické ovladače Nvidia, bezdrátové ovladače Broadcom, modul VirtualBox-dkms a tak dále. V důsledku toho se může stát, že se váš počítač spustí s černou obrazovkou, náhodně zamrzne a/nebo vaše WiFi nemusí fungovat poté, co jste nainstalovali a spustili jádro hlavní řady.
Jako příklad jsem nainstaloval nejnovější Linux 4.19 s nainstalovanými grafickými ovladači Nvidia 396.54 a sestavení modulu Nvidia se nezdařilo. Naštěstí má Nvidia Graphics PPA novější verzi ovladače, která podporuje Linux 4.19 – Nvidia 410, takže jsem ji nainstaloval, abych problém vyřešil. Ale pokud by Nvidia 410 nebyla vydána nebo moje grafická karta nepodporovala nejnovější verzi ovladačů z PPA, můj počítač by se spustil s černou obrazovkou s jádrem 4.19 (nebo bych ho musel odstranit.) Proprietární ovladače Nvidia a místo toho použijte Nouveau).
Použijte tyto nástroje k instalaci nejnovějšího jádra z Ubuntu Kernel PPA na vlastní riziko!
Aktualizujte jádro v Ubuntu nebo Linux Mint pomocí nástroje GUI s názvem Mainline
[[Edit] Ambitious neboli Ubuntu Kernel Update Utility již není k použití zdarma, takže jsem to prošel v tomto článku. nahradil Main line, volné pokračování Ukuu.
Mainline (neboli „Ubuntu Mainline Kernel Installer“ je nástroj pro instalaci nejnovějšího jádra hlavní řady na distribucích založených na Ubuntu.
Aplikace zobrazuje seznam jader dostupných v Ubuntu Mainline Kernel PPA, aby si uživatelé mohli snadno stáhnout a nainstalovat verzi, kterou chtějí. Lze jej také použít k odstranění hlavního jádra, které bylo nainstalováno pomocí tohoto nástroje, ak zobrazení změn ve verzi jádra.
Může také zobrazovat upozornění, když jsou k dispozici nová jádra, a může změnit časový limit nabídky GRUB ze svého nastavení, což je užitečné, když chcete použít starší jádro v případě, že narazíte na problém s nově nainstalovaným jádrem.
Mainline lze stáhnout z jeho stránky projektu nebo jej lze nainstalovat pomocí PPA:
sudo apt-add-repository -y ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
Nyní můžete spustit Mainline, vybrat verzi Linuxu, kterou chcete nainstalovat, a kliknout na Install
Knoflík. Otevře se nové okno s informacemi o tom, co se děje pod pokličkou, jako je stažení debs jádra a jejich instalace:
Aktualizujte jádro v Ubuntu nebo Linux Mint z příkazového řádku pomocí ubuntu-mainline-kernel.sh
ubuntu-mainline-kernel.sh je bash skript pro snadnou instalaci jader z Ubuntu kernel PPA.
Nástroj příkazového řádku vám také umožňuje odstranit nainstalovaná jádra z PPA jádra Ubuntu, může zkontrolovat, zda je k dispozici novější verze jádra, vypsat lokálně nainstalované verze jádra a najít a vypsat dostupné verze jádra. Může také pouze stáhnout deb soubory bez jejich instalace.
Kromě toho vám ve srovnání s Ukuu tento konzolový nástroj také umožňuje nainstalovat verzi jádra s nízkou latencí (to snižuje latenci a instaluje jádro Large Physical Address Extension, které je dostupné pouze pro armhf.
Jako obecné pravidlo doporučuji zkontrolovat kód použitý v tomto skriptu a všech ostatních skriptech, které spouštíte na svém systému, a spouštět je pouze v případě, že alespoň trochu rozumíte tomu, co dělají.
Skript ubuntu-mainline-kernel.sh můžete nainstalovat do /usr/local/bin/
pomocí těchto příkazů:
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
Projekt ubuntu-mainline-kernel.sh také obsahuje soubor plochy, který můžete přidat na začátek, aby se po přihlášení automaticky zjišťovala nová verze jádra. Toto je volitelné a pokud chcete tuto funkci, můžete ji nainstalovat pomocí těchto příkazů (libnotify-bin
je vyžadován k zobrazení oznámení na ploše, když je k dispozici nová verze):
sudo apt install libnotify-bin
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/UbuntuMainlineKernel.desktop
mv UbuntuMainlineKernel.desktop ~/.config/autostart/
Nyní můžete použít ubuntu-mainline-kernel.sh. Zkontrolujte nejnovější dostupnou verzi jádra z PPA jádra Ubuntu pomocí -c
:
ubuntu-mainline-kernel.sh -c
Chcete-li nainstalovat verzi jádra, použijte -i version
, např. -i 4.9
, takto:
sudo ubuntu-mainline-kernel.sh -i 4.9
Nebo jej použijte -i
k instalaci nejnovější dostupné verze. Takhle to vypadá:
$ sudo ubuntu-mainline-kernel.sh -i
Finding latest version available on kernel.ubuntu.com
Latest version is: v4.19.0, continue? (y/N)
Will download 6 files from kernel.ubuntu.com:
Downloading CHECKSUMS: 100%
Downloading CHECKSUMS.gpg: 100%
Downloading linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.deb: 100%
Downloading linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Signature of checksum file has been succesfully verified
Checksums of deb files have been succesfully verified with sha256sum
Installing 4 packages
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-041900-generic
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-041900-generic
Found initrd image: /boot/initrd.img-4.19.0-041900-generic
Found linux image: /boot/vmlinuz-4.18.0-10-generic
Found initrd image: /boot/initrd.img-4.18.0-10-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Cleaning up work folder
Všechny dostupné možnosti:
ubuntu-mainline-kernel.sh -h
Usage: /usr/local/bin/ubuntu-mainline-kernel.sh -c|-l|-r|-u
Download & install the latest kernel available from kernel.ubuntu.com
Arguments:
-c Check if a newer kernel version is available
-i [VERSION] Install kernel VERSION, see -l for list. You dont have to prefix
with v. E.g. -i 4.9 is the same as -i v4.9. If version is
omitted the latest available version will be installed
-l [SEARCH] List locally installedkernel versions. If an argument to this
option is supplied it will search for that
-r [SEARCH] List available kernel versions. If an argument to this option
is supplied it will search for that
-u [VERSION] Uninstall the specified kernel version. If version is omitted,
a list of max 10 installed kernel versions is displayed
-h Show this message
Optional:
-s, --signed Only install signed kernel packages (not implemented)
-p, --path DIR The working directory, .deb files will be downloaded into
this folder. If omitted, the folder /tmp/ubuntu-mainline-kernel.sh/
is used. Path is relative from $PWD
-ll, --low-latency Use the low-latency version of the kernel, only for amd64 & i386
-lpae, --lpae Use the Large Physical Address Extension kernel, only for armhf
-do, --download-only Only download the deb files, do not install them
-ns, --no-signature Do not check the gpg signature of the checksums file
-nc, --no-checksum Do not check the sha checksums of the .deb files
-d, --debug Show debug information, all internal command's echo their output
--rc Also include release candidates
--yes Assume yes on all questions (use with caution!)
Jak se zotavit z poškozené instalace jádra
V případě, že se váš počítač spustí s černou obrazovkou, zamrzne nebo něco po upgradu jádra nefunguje, restartujte počítač a vyberte Advanced Options for Ubuntu z nabídky GRUB:
Poté vyberte předchozí verzi jádra a stiskněte Enter
:
Ať už je důvod jakýkoli, budete muset zavést starší verzi jádra, pokud chcete odinstalovat nejnovější jádro. Důvodem je, že nemůžete odstranit jádro, které se právě používá.
Pokud nabídku GRUB2 nevidíte, podržte Shift
nebo stiskněte Esc
(to se může lišit v závislosti na spouštění systému BIOS nebo UEFI a verzi Ubuntu / Linux Mint, kterou používáte) při načítání GRUB. Mělo by se objevit menu Grub, které vám umožní vybrat předchozí verzi jádra.
Jako vedlejší poznámku může Ukuu nastavit, aby se nabídka GRUB objevila během spouštění bez stisknutí klávesy, a to nastavením časového limitu nabídky GRUB ve svých preferencích.
Po nabootování s předchozím jádrem můžete vadné jádro odstranit. Ukuu i ubuntu-mainline-kernel.sh umožňují odstranění jader nainstalovaných z PPA jádra Ubuntu.
Chcete-li odstranit jádro pomocí Ukuu, vyberte verzi Linuxu, kterou chcete odstranit, a klikněte na Remove
Tlačítko.
S ubuntu-mainline-kernel.sh můžete odinstalovat verzi jádra spuštěním:
ubuntu-mainline-kernel.sh -u VERSION
Kde version je verze jádra, např. 4.9. Můžete to udělat také pomocí -u
bez zadání verze, v tomto případě nástroj vypíše až 10 verzí jádra a zeptá se vás, které z nich chcete odstranit. Stojí za zmínku, že ubuntu-mainline-kernel.sh neuvádí žádná oficiální jádra Ubuntu.