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
  • Az itt említett gksu helyett manapság a pkexec alkalmazás használata terjedt el.
    Ahol a gksu kifejezést látod a parancssorban, azt helyettesítsd be a pkexec megfelelőséggel.
    Egy példát elegendő említeni. A kiemelt szöveget használd a gksu kifejezés helyett:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xed /etc/default/grub

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

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

sudo nano /etc/default/grub
gksu xed /etc/default/grub
gksu pluma /etc/default/grub
gksu geany /etc/default/grub

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

A parancssorok magyarázata:

  • a sudo/gksu/pkexec* az admin joggal történő indítás (sudo-val grafikus alkalmazásokat ne indíts),
  • a nano/xed/pluma/geany 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:

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, példa használatával jobban megérted a teendőket.

-- ebbe a sorba kell bemásolnod majd az i8042.kbdreset=1 kapcsolót:

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 az egér jobb gombos menüt)

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

!... a kapcsolókat szóköz választja el egymástól, tehát a most beillesztett kapcsoló elé kerül egy szóköz. Figyelj arra, hogy mást a szövegben még véletlenül se változtass meg.

-- 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, például így.

sudo reboot

Enjoy :)

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