====== Ubuntu: aktualizace kernelu bez kompilace ======
//Vytvořeno: **28.6.2020**//
[[https://ubuntu.com/|Ubuntu]] umožňuje nainstalovat novější jádro i bez ruční kompilace ze zdrojových kódů. Tady je dobový zápisek k řešení pádu [[https://www.blender.org/|Blenderu]], kdy bylo potřeba dostat se z jádra 5.4 na novější větev kvůli problému s Intel i915.
===== Proč jsem řešil novější jádro =====
Na Ubuntu 20.04 jsem měl tehdy jádro ''linux-5.4.0-39''. Při práci v Blenderu program padal a v ''dmesg'' se opakovala chyba související s Intel i915:
i915 0000:00:02.0: Resetting rcs0 for hang on rcs0
Z diskusí tehdy vycházelo, že oprava je v novější větvi jádra, minimálně v Linuxu 5.5. Nechtěl jsem se pouštět do ruční kompilace čistého jádra z [[https://www.kernel.org/|kernel.org]], protože jsem chtěl zůstat u balíčků připravených pro Ubuntu.
===== Ubuntu Mainline Kernel Installer =====
Nejjednodušší cesta tehdy byla přes skript popsaný v [[https://linuxconfig.org/how-to-upgrade-kernel-to-latest-version-on-ubuntu-20-04-focal-fossa-linux|návodu na linuxconfig.org]]. Skript stahuje předpřipravená mainline jádra z infrastruktury Ubuntu.
Nejprve se skript stáhne a případně nainstaluje do ''/usr/local/bin/'':
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
Instalace nejnovějšího jádra:
ubuntu-mainline-kernel.sh -i
Vypsání dostupných verzí:
ubuntu-mainline-kernel.sh -r
Odinstalace naposledy nainstalované verze:
ubuntu-mainline-kernel.sh -u
===== Linux Kernel Utilities =====
Druhá tehdy zvažovaná cesta byla přes [[https://github.com/mtompkins/linux-kernel-utilities|linux-kernel-utilities]]. Tento postup už míří spíš na automatizaci kompilace jádra a kontrolu závislostí.
git clone https://github.com/mtompkins/linux-kernel-utilities.git
cd linux-kernel-utilities
chmod 750 *.sh
./compile_linux_kernel.sh
Ukázka z tehdejšího použití:
{{linux:kernel:pasted:linux-kernel-utilities1.png}}
{{linux:kernel:pasted:linux-kernel-utilities2.png}}
===== Poznámka k dnešnímu použití =====
Tento postup beru hlavně jako dobovou poznámku k Ubuntu 20.04. Před použitím je rozumné ověřit, jestli je zvolený nástroj ještě udržovaný a jestli problém už dávno neřeší novější jádro nebo novější balíčky distribuce.
===== Zdroje =====
* [[https://linuxconfig.org/how-to-upgrade-kernel-to-latest-version-on-ubuntu-20-04-focal-fossa-linux|How to upgrade kernel to latest version on Ubuntu 20.04 Focal Fossa Linux]]
* [[https://gitlab.freedesktop.org/drm/intel/-/issues/673|GPU hang on transition to idle]]
* [[https://github.com/mtompkins/linux-kernel-utilities|linux-kernel-utilities]]
* [[https://www.kernel.org/|kernel.org]]