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 kiadások (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.

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 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.

-- ebbe a sorba kell bemásolnod majd az i8042.kbdreset=1 kapcsolót:
(jelen esetben, mert ez egy példa:
https://linuxmint.hu/comment/17508#comment-17508)

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