Keď niekedy uvidíte podobnú hlášku na obrazovke PC či notebooku, môže nastať niekoľko situácií. Ak začnete hľadať cez vyhľadávač, narazíte na EFI stub: WARNING, kde vám vysvetlia, že je to len upozornenie, napríklad tu https://forums.linuxmint.com/viewtopic.php?t=430397. Väčšina správ, ktoré sa objavia pri spustení, je informatívna a nie je dôvod na obavy, pokiaľ všetko funguje správne.
No v mojom prípade je hláška viac konkrétna a spustenie operačného systému sa nepodarí:
EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path
EFI stub: Measured initrd data into PCR 9
Napríklad na fóre linuxovej distribúcie Gentoo https://forums.gentoo.org/viewtopic-t-1167043-start-0.html má užívateľ rovnaký problém, nakoniec napísal (preložené):
[VYRIEŠENÉ] s parametrom „genkernel all“ sa dokázalo vytvoriť bootovateľné jadro. Napodiv stále vidím túto správu (EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path) na zlomok sekundy pri zavádzaní jadra.
Na oficiálnom fóre Linux Mint sa dá nájsť k tejto téme veľmi málo https://forums.linuxmint.com/search.php?keywords=efi+stub%3A+measured&sid=181297d7cab8448546cc963dca1799d7
V jednom prípade sa tam dozviete, že užívateľ nahral novšiu verziu BIOS/UEFI, čo v mojom prípade neide, lebo novšia verzia neexistuje. V tom druhom prípade jeden z užívateľov napísal (preložené):
OK. Najprv poviem, že som hľadal tento problém a nie je veľa (ak nejaké) vlákna označené ako [VYRIEŠENÉ].
Pre mňa a podobne postihnutých sa zdá, že jednoduché riešenie nie je k dispozícii. A to je dôvod prečo sem o tom píšem. Keď som ešte viac hľadal, tak som sa dozvedel, že tento problém sa vyskytuje na staršom hardvéri. Kde základná doska je osadená procesormi Intel 6,7 a 8 generácie.
Teda hardvér sa nezmenil, posledných niekoľko rokov fungoval dobre, ale nová generácia jadier OS (kernel) má vlastne problém….. A potrebuje špeciálne nastavenie, aby sa jadro OS (kernel) nepokúsilo načítať mikro kód, lebo to celé zmrzne.
Musel som vyskúšať viacej možností spustenia. Tento notebook má aj druhú grafickú kartu Nvidia. Rady, ako použiť pri spustení odporúčané parametre nefungovali. Sú to tieto v rôznych kombináciách:
- nomodeset
- nouveau.noaccel=1
- noapic
- noacpi
- nosplash
- irqpoll
Na stránke release notes, vydania Linux Mint sa dá nájsť aj toto ako posledná možnosť (preložené):
Po inštalácii použite „Advanced Options“ -> „Recovery mode“ z ponuky zavádzania a zvoľte „resume“.
Takto sa operačný systém načíal v režime obnovenia, kde cez program Správca ovládačov bolo možné nainštalovať ovládač pre Nvidia. Po reštarte to samozrejme znova zmrzlo s hláškou EFI stub: Loaded initrd from LINUX_EFI_INITRD_MEDIA_GUID device path
EFI stub: Measured initrd data into PCR 9. Zdalo sa, že som opäť na začiatku. Alebo, žeby nie…
Riešenie
V režime obnovenia „Recovery mode“ sa teda ukrýva riešenie tohto pekelného problému, s novým jadrom a starším hardvérom. Je nutné použiť pri spustení operačného systému parameter, ktorý povie jadru OS (kernel), aby nenačítal mikro kód. Konkrétne:
dis_ucode_ldr
Takže, po spustení v režime „Recovery mode“ upravte súbor grub, ktorý je v zložke /etc/default.
Vriadku GRUB_CMDLINE_LINUX_DEFAULT medzi úvodzovky za slovami quiet splash dajte medzeru a výraz dis_ucode_ldr. Bude to vyzerať podobne:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash dis_ucode_ldr"
Ak tam chcete mať aj iné parametre, môžu byť vedľa seba oddelené medzerou, medzi úvodzovkami. Uložte a aktualizujte nastavenie pre zavádzač GRUB, príkazom v termináli:
sudo update-grub
Po reštarte to funguje. Vďaka za pozornosť a prajem vám, aby váš operačný systém fungoval ako hodinky k vašej spokojnosti. A nemuseli ste niekoľko hodín či dokonca dní venovať riešeniu podobného problému.
.
…no tuto problematiku som ešte nevidel…diky…
No áno. Veci ktoré predtým fungovali, zrazu nefungujú. Pre vývojárov linuxového jadra je to asi úplne okrajová záležitosť.