Kernel telepítésének egyéni lehetőségei

kimarite képe

A telepített Linux Mint vagy LMDE rendszeren alapértelmezetten telepítve már van egy bizonyos kernel (rendszermag), melynek verziója a fejlesztők döntése minden esetben, azaz, egy bizonyos sorozatú Vanilla kernelt (Linus Torvalds) optimalizálnak és foltoznak hosszabb, rövidebb időn keresztül. No, de mit tehetsz akkor, ha azt tapasztalod és olvasod, hogy ritka hardveredet inkább az újabb kernel támogatja, vagy akkor, ha a rendszer teljesítményének jobb kihasználása érdekében váltanál másféle szempontok szerint beállított kernelre?

Előre leszögezem -ha még nem tudnád- hogy a Linux Mint kiadások Ubuntu-alapú, az LMDE kiadások Debian-alapú terjesztések. A két Linux terjesztés (az Ubuntu és a Debian) között közvetlen átjárhatóság nincsen, csomagjaik keresztbe nem telepíthetőek, és a kernelek is más-más módon vannak beállítva.

A Linux Mint rendszerhez használható tükrök:

  • Ubuntu Mainline
  • PPA (külső tükör Ubuntu-alapú rendszerekhez)
  • Ubuntu HWE (a rendszer saját saját tükre)
  • Liquorix
  • XanMod

Az LMDE rendszerhez használható tükrök:

  • Debian Backports (az LMDE alapértelmezetten tartalmazza)
  • Liquorix
  • XanMod

Menjünk sorban...

Ubuntu Mainline

Linux Mint: igen
LMDE: nem

GitHub: https://github.com/bkw777/mainline
Ubuntu-alapú rendszerekhez optimalizált kernelek elérése grafikus alkalmazással.
Válaszd a stabil verziókat!
A telepíthető kernelek támogatása rövidebb, mint az alapértelmezetten telepített LTS (Long Term Supported) kernelé. Erre figyelj.

Telepítés

PPA-ról telepíthető.

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt-get update
sudo apt-get install mainline

A Mainline a korábbi Ubuntu Kernel Update Utility (Ukuu) ingyenesen használható elágazása. Az Ukuu fizetőssé vált:
The original author stopped maintaining the original GPL version of ukuu and switched to a paid license for future versions.

Ubuntu HWE (Hardware Enablement)

Linux Mint: igen
LMDE: nem

A GA és a HWE kernelverziók különbségei:

  • GA kernel ötéves biztonsági frissítésekkel: A GA (General Availability) kernel verzió az Ubuntu LTS verzió első kiadásához mellékelt kernel verzió. Az Ubuntu 18.04 esetében ez például a 4.15-ös Linux Kernel. Ehhez a kernelváltozathoz öt évig biztosítanak biztonsági frissítéseket.
  • HWE Kernel hat hónapos biztonsági frissítésekkel: A HWE (Hardware Enablement) kernel verzió egy újabb kernel verzió, mint a GA kernel. A HWE rendszermagváltozathoz a biztonsági frissítések csak a kiadást követő hat hónap elteltével állnak rendelkezésre. A következő HWE kernelváltozat ezután automatikusan frissül. A legfrissebb HWE Kernel verzió a GA Kernel verziója a következő LTS major kiadásban. Ezért hosszabb ideig kap biztonsági frissítéseket.

Telepítés

A Linux Mint 20.x kiadásokhoz:

sudo apt-get install --install-recommends linux-generic-hwe-20.04

Forrás: https://www.thomas-krenn.com/en/wiki/Ubuntu_LTS_Hardware_Enablement_Stack_information
https://learnubuntumate.weebly.com/install-hwe-2004.html )
Wiki: https://wiki.ubuntu.com/Kernel/LTSEnablementStack
https://wiki.ubuntuusers.de/LTS_Enablement_Stacks/ )

Debian Backports

Linux Mint: nem
LMDE: igen

Keress rá az elérhető csomag verziókra:

apt-cache showpkg 'linux-image*' | grep 'bpo' | 'grep Package:' | awk '{print $2}' | grep -v 'dbg'
  • a cloud csomagok a felhő platformokra (Amazon EC2, Microsoft Azure és Google Compute Engine),
  • a pae vagy a 686 csomagok a 32 bites, az amd64 csomagok a 64 bites architektúrára valók.
  • az rt csomagok a PREEMPT-RT (Low Latency) kernelek,
  • az unsigned csomagok a nem aláírt kernel verziók.
  • az :i386 jelzésű csomagokat akkor látod, ha a rendszer Multiarch.
  • a dbg jelzésű csomagokat a GNU Debugger használja.
    (hibakeresésre valók. Ezeket a parancssor kimenetéből kiszűrtem)
  • továbbá, a fenti jellemzők tekintetében, szinte bármilyen variáció elképzelhető.

Használhatod a kereséshez és a telepítéshez a Synaptic csomagkezelőt, ahol, a csomagok viszonylag részletes leírása is szerepel.

Telepítés

Az aláírt (signed) verziókat érdemes telepíteni (példa),

sudo apt-get install linux-image-5.15.0-0.bpo.2-amd64

mert

  • megfelelnek a Secure Boot, azaz, az EFI elvárásainak (a kernel modulok alá vannak írva),
  • de a saját kernel modulokat használó alkalmazások (például a VirtualBox) panaszkodnak, ha a kernel unsigned.

Liquorix

Linux Mint: igen
LMDE: igen

Tulajdonságok
A Liquorix készítői törekednek a lehető legjobb beállításokra a játék- és a multimédiás alkalmazások használati igényeihez, valamint, más, valós idejű terhelésekhez. Jelenleg a Debian-alapú (például LMDE) és az Ubuntu-alapú (például Linux Mint) terjesztésekhez érhető el, a 64 bites architektúrára.
Részletes leírás: Liquorix rendszermag

Telepítés

  • Linux Mint
sudo add-apt-repository ppa:damentz/liquorix
sudo apt-get update
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
  • LMDE
curl 'https://liquorix.net/add-liquorix-repo.sh' | sudo bash
sudo apt-get install linux-image-liquorix-amd64 linux-headers-liquorix-amd64

XanMod

Linux Mint: igen
LMDE: igen

Tulajdonságok
A XanMod egy általános célú Linux kernel egyéni beállításokkal és új funkciókkal. Készítői törekednek arra, hogy stabil, érzékeny és zökkenőmentes asztali élményt nyújtson.
A valós idejű verzió olyan kritikus futásidejű alkalmazásokhoz ajánlott, mint a Linux játékok, az eSportok, továbbá, műsorszóráshoz és más élő műsorokhoz, illetőleg, az ultraalacsony késleltetésű alkalmazások rajongóinak.
Támogatja az Ubuntu / Debian-alapú rendszerek minden legújabb x86_64 verzióját (64 bit).
Részletes leírás: https://xanmod.org/

Telepítés

echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list
wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/xanmod-kernel.gpg add -
sudo apt-get update
sudo apt-get install linux-xanmod

A kernelnek több verziója létezik (a verziószám a jelenlegi állapotot tükrözi):

linux-xanmod [5.15], linux-xanmod-edge [5.16], linux-xanmod-lts [5.10], linux-xanmod-tt [5.15-tt], linux-xanmod-rt-edge [5.15-rt] and linux-xanmod-rt [5.10-rt].

Telepíthetsz másik XanMod kernelt is...

Erre példa:

sudo apt-get install linux-xanmod-tt

Kernelek indítása

Az imént javasolt kernelek nem egyazon verziószámmal rendelkeznek. Tudnod kell, hogy a rendszerbetöltő alkalmazás (például a GRUB), alapértelmezetten mindig a legmagasabb verziószámú kernellel indítja el a rendszert. Tehát, ha több tükröt is felvettél, akkor a teszteléshez a GRUB menüből válaszd ki az általad éppen használni és tesztelni kívánt kernelt és miután kiválasztottad, indítsd azzal a rendszert. Ha a kernel beválik, és használni szeretnéd, megoldható, hogy alapértelmezetté tedd.

Kernelek eltávolítása

A lehetőségek:

  • A Frissítéskezelő alkalmazásban lehetőséged van a kernelek eltávolítására.
  • A Mainline alkalmazás grafikus felülete lehetőséget biztosít a kernel eltávolítására is.
  • A terminálban az eltávolítás hasonló a telepítés módszeréhez, de az install helyett a purge kapcsolót használd.
    Példa (semmi bajom a XanMod kernellel):
sudo apt-get purge linux-xanmod

Érdemes, egy általános csomag- és beállítás tisztítást is futtatni:

sudo apt-get autoremove --purge

Ha egyéb jelzés nélkül visszatér a készenléti jelzés, vagyis a prompt ($), akkor nincs eltávolítandó csomag. Jelentése (itt): minden rendben.

Rendszer-visszaállítási pont

A kernel telepítések előtt -és úgy általában is- érdemes rendszer-visszaállítási pontot létrehozni!

Erre a célra kiválóan használható a Timeshift vagy a Systemback.
A Timeshift rendszer mentő- és visszaállító alkalmazás telepítése és használata
Systemback rendszermentő és rendszer-visszaállító alkalmazás - történelem (összefoglaló)

Ha tudsz jobb alkalmazást, használd azt.

Frissítés

Ha a frissítésnél a Az alábbi csomagok vissza lesznek tartva jelzést kapod, akkor a sikeres frissítéshez futtasd:

sudo apt-get full-upgrade

A jelzés természetes jelenség. A külső tükrök prioritása, azaz rangsorolása alacsonyabb a rendszer saját tükreihez képest a csomagkezelő rendszer beállításaiban, ezért a rendszer a felhasználó beavatkozását kéri egyes, külső tükrökről származó csomagok frissítéséhez. A rendszercsomagok minden esetben frissülnek. Frissítsd a visszatartott kernel csomagot is, a rendszert naprakészen kell tartani.

A Liquorix kernel frissítésekor TUI felületen jelzi, hogy használatához a rendszert indítsd újra.

Az Ok elem kiválasztása a TAB billentyűvel történik (a szolgáltatások újraindítása a következő kérés lesz):

Ha kernelt frissítesz, a használatba vételhez indítsd újra a rendszert!

Tesztelés

A kernel működése terminálban is ellenőrizhető (dmesg) vagy napló fájlokból (syslog, Xorg.0.log, messages).

Példa:

dmesg
cat /var/log/syslog

A megosztás módszere: Paste.ee | szöveg megosztása

Enjoy :-)

Jegyzet

Kernel forgatása forrásból

A kernel forgatásával is megpróbálkozhatsz. A kernelt kifejezetten akkor javasolt forrásból forgatni, ha egy driver, firmware vagy ezek általánosan szokatlan, azonban elvárt beállítása hiányzik, és más, Linuxos módszerekkel nem lehet megoldani a történetet. Ilyennel azért elég ritkán találkozol. Ha a rendszereden telepített kernel beállításai az elvárásaidnak és az eszközeidnek általában véve megfelelőek, ne kezdj ebbe bele, hanem használd a fenti kernelek valamelyikét.
Alapok (példa): https://linuxmint.hu/blog/2018/02/kernel-forgatas-4152

A kernel realtime, egészen pontosan low-latency (PREEMPT-RT) beállításainak listázása

uname -a; cat /boot/config-$(uname -r) | grep PREEMPT