Kernel kapcsolók alkalmazása a grub fájl szerkesztésével

kimarite képe

Olykor előfordulhat, hogy szükséged van egyedi beállításokra, például bizonyos hardvereket használva, azok beállításait kicsit módosítani szeretnéd, mert valamilyen probléma lépett fel.

A hardvereket (a számítógép azon részei, amelyeket meg lehet fogni) alapvetően pl. a BIOS kezeli, amely egy firmware (azaz gépszintű alkalmazás, amely az alkatrészekkel közvetlenül kapcsolatot tart ...). A BIOS frissítése általában tudásának bővülésével jár, több eszközt tud kezelni, vagy amit eddig is kezelte, azokat jobban, hatékonyabban kezeli. Mondhatni, ajánlott a BIOS-t frissíteni, azonban először mindenképpen nézz utána, hogy az általad használt számítógép tekintetében a frissítés jár-e valamilyen veszéllyel. Ezzel a kérdéssel leginkább az alaplap gyártók honlapjára érdemes ellátogatnod, mert előfordulhatnak 'érdekességek'.

Azonban, ha telepíted a számítógéped processzorának (CPU) illesztőprogramját, ezzel azt éred el, hogy már nem a BIOS, hanem a rendszermag fogja kezelni az eszközöket, a kernel modulok segítségével.
Kinek, melyik állapot felel meg? Manapság az illesztőprogram telepítése az ajánlottabb.
A megfelelő csomag neve a processzor típusából következtethető ki (*-microcode) vagy megnyitod a képen látható alkalmazást, ez esetben a rendszer felismeri, és telepítheted is:

A rendszermag (kernel) alapvető beállításait a Linux terjesztések (disztribúciók) fejlesztői állítják be, alapul véve a Linus Torvalds és csapata által fejlesztett eredeti rendszermagot, amely így, a kissé módosított, egyedi beállításokkal kerül be a rendszered telepítőjébe és ezt frissíted, ha elérhetővé válik egy-egy új változat. A kernel forgatás is jó móka,
https://linuxmint.hu/blog/2018/02/kernel-forgatas-4152
ekkor a kapcsolók 'helyett' csomag forrásból építkezel, ahol saját, egyéni beállításokat is alkalmazhatsz és foltozhatod (javító folt) a kernelt, mielőtt az lefordul. Azonban az előbbi módszer talán mégsem felel meg mindenkinek, viszont a modulok működésének finomítása a kapcsolók segítségével (legtöbbször) lehetséges és sokkal egyszerűbb is a történet.

Általában

A kapcsolók a GRUB (rendszer választó és betöltő alkalmazás) beállításaiban rögzíthetőek.
A beállító (konfigurációs) fájl helye, azaz elérési útja:

/etc/default/grub

A módosításoknak csak akkor fogj hozzá, ha már megértetted a folyamatot.

Az alábbi leírásban a kizárólag terminálban használható nano szövegszerkesztőt használom. A grub fájl szerkesztéséhez -a szövegszerkesztő indításához, vagyis az írási jog eléréséhez- admin jog szükséges, amelyet a terminálban maradó alkalmazásoknál a sudo parancs, viszont a grafikus alkalmazásoknál a gksu parancs segítségével érsz el. Azért használom a nano alkalmazást, mert ez minden asztali környezet alatt ugyanúgy elérhető, kezelése nem bonyolult. Grafikus alkalmazások tekintetében viszont az asztali környezetek különböző szövegszerkesztőket kínálnak, vagy vegyük azt, hogy te már telepítetted a kedvencedet ..., és én nem tudhatom, mit is használsz éppen ezek közül.

Megjegyzés

  • A szöveges fájlok admin jogú szerkesztéséhez grafikus alkalmazásokat (fájlkezelő, szövegszerkesztő) is használhatsz.
    Olvasd el ezt a bejegyzést: Szöveges fájl szerkesztése rendszergazda jogosultsággal, grafikus alkalmazások használatával
     
  • A grafikus alkalmazásoknak admin jogot adó, régebben használt gksu helyett manapság a pkexec alkalmazás használata terjedt el.
    Ha a gksu kifejezést látod a parancssorban az interneten, azt helyettesítsd be a pkexec megfelelőséggel. Ne telepítsd a gksu alkalmazást.

... visszatérve a leíráshoz.

Mutatom a használatot a nano, a Geany, a Pluma, továbbá a Xed szövegszerkesztő tekintetében.

...akkor, ha a szerkesztést a terminálból indítanád!

CLI (terminálos)

sudo nano /etc/default/grub

Grafikus

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY geany /etc/default/grub
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY pluma /etc/default/grub
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xed /etc/default/grub

úgy, mint egyféle használati utasítást.

Ha nem tudod, mi a szövegszerkesztő alkalmazás valódi neve, olvasd el ezt a leírást:
A honlap működése 8. rész: a grafikus alkalmazások valódi neve

Ha már tudod, mi a neve, akkor a nevét kis betűvel használd a parancssorban.

A parancssorok magyarázata:

  • a sudo/pkexec* az admin joggal történő indítás (sudo-val grafikus alkalmazásokat ne indíts!),
  • a nano/geany/pluma/xed a használt szövegszerkesztő alkalmazás,
  • az /etc/default/grub a megnyitni kívánt grub fájl, az elérési úttal.
  • a szöveges rendszerfájlok tartalmát felhasználóként olvasni, admin joggal szerkeszteni is tudod.

A GRUB beállításainak módosítása

-- biztonsági mentést készítesz az eredeti fájlról (terminálban):

sudo cp /etc/default/grub /etc/default/grub.ORIG

...  a másolatból az eredeti bármikor visszaállítható.

--  (a mentés után) megnyitod szerkesztésre a fájlt:

sudo nano /etc/default/grub

... az eredetit, mert a rendszer mindig ezt használja, és nem a másolatot.

-- valami ilyesmi szövegtömböt keress:
(a nano alkalmazásban a kurzor nyilakkal tudsz lépkedni a szövegben)

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""

... nem ugyanezt látod majd,
https://linuxmint.hu/blog/2017/10/a-grub-menu-lathatosaga
mert a fenti az én beállításom.

Az i8042.kbdreset=1 kernel kapcsolóról itt volt szó:
https://linuxmint.hu/comment/17508#comment-17508
Neked vélhetően nem erre a kapcsolóra lesz szükséged, erre figyelj!
Véleményem szerint, a következő példa használatával jobban megérted a teendőket.

-- ebbe a sorba kell bemásolnod majd az i8042.kbdreset=1 kapcsolót (példa):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"

-- a sor végére lépsz a kurzor nyilak segítségével, de még a sort záró macskaköröm elé,

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"

-- beilleszted az új kapcsolót, és mindez így néz majd ki:
(a terminálban használhatod a környezeti menüt a beillesztésre)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor i8042.kbdreset=1"

Fontos: a különböző kernel kapcsolókat szóköz választja el egymástól. A kapcsolókat a macskakörmök közé kell tenni: ezekből összesen kettő van.

Figyelj arra, hogy a meglévő eredeti szövegben még véletlenül se változtass meg semmit: ne törölj, ne helyettesíts be, ne írj át, ne írj hozzá - csak másold be újként a kapcsolót vagy kapcsolókat. Az új kapcsolókat a meglévők után, szóköz használatával illeszd be. A macskaköröm és a kapcsoló közé nem kell szóköz. Ha több kapcsolót másolsz be, akkor természetesen ügyelj arra, hogy a két új kapcsoló között is legyen szóköz.

-- mented a változtatásokat, és kilépsz a nano szövegszerkesztőből,

Ctrl + O, és Enter
Ctrl + X

-- frissíted a rendszer beállításokat,

sudo update-grub

... a változtatás a rendszer első újraindításakor lép érvénybe.

-- újraindítod a rendszert grafikusan, vagy például így.

sudo systemctl reboot

Enjoy :)

Tudás bázis:
https://wiki.hup.hu/index.php/Linux_kernel
https://hu.wikipedia.org/wiki/GNU_GRUB