UEFI vs Legacy

Ja dávam prednosť UEFI, pokiaľ to je možné. Nie vždy však táto možnosť je, hlavne pri notebookoch s predinštalovaným Windows kde nie je možné vypnúť SecureBoot a podpis je nastavený na Microsoft.
Vtedy používam legacy boot (boot cez MBR a CSM (Compatibility Support Module nízkoúrovňová časť UEFI)).

Aké sú výhody UEFI oproti legacy?
Teoreticky je UEFI rýchlejšie v štarte systému, prakticky si ten zlomok sekundy (100-120ms) ani neuvedomíme. Rozdiel je v medzivrstve pri prístupe operačného systému k hárdvéru. Tá sa vsúva medzi firmvér a operačný systém a to pri niektorých starších počítačoch môže robiť problémy.

Efi-simple.svgObr. UEFI. Zdroj: Wikimedia

Problémom pre používanie UEFI je hlavne nevhodná implementácia výrobcom harvéru a neurčené pravidlá pre používanie legacy/UEFI módu pri štarte.
Podstatou problému je iný pohľad výrobcov firmvéru a hárdvéru a Microsoftom.
Problémom je implementácia UEFI. Každý výrobca používa jiné UEFI, a samozrejme výrobcovia OEM zostáv (HP, DELL, ACER a pod) uzamykajú secureboot na Microsoft platformu. Príkladom je notebook ACER ES1-111 s eMMC kartou namiesto pevného disku, kde inštalácia linuxu bola nemožná pod UEFI. Pod legacy to išlo, ale je problém so správou napájania.

Takže ktorý spôsob použiť?
Oba spôsoby sú si rovnocenné, pokiaľ nepotrebujete GPT či veľké partície (nižšie vysvetlené).

Vysvetlivky:

BIOS je skratka pre Basic Input/Output System, firmware s rovnakým účelom vytvorený IBM pre ich počítače ešte v roku 1975.
UEFI je skratka pre Unified Extensible Firmware Interface, čo je firmware, ktorým výrobcovia základných dosiek dovoľujú systému pristupovať k hárdvéru. Postavený je na EFI od Intelu. Originálne EFI vzniklo primárne kvôli systémom z Itanium procesormi, keďže BIOS je limitovaný 16 bitovým módom a 1MB adresovaním.
Čiže laicky povedané je to čosi, čo pomáha spustiť počítač a umožňuje kominikovať s operačným systémom. kernel linuxu podporuje UEFI od roku 2000, Microsoft podporu EFI (Intel Itanium) pridal v roku 2002 pre desktopy v roku 2009 (Windows 764bit), freeBSD od 2013.
Unified Extensible Firmware Interface Forum je zodpovedné za tvorbu špecifikácií, zložené je z AMD, American Megatrends, Apple, Dell, HP, IBM, Insyde Software, Intel, Lenovo, Microsoft a Phoenix Technologies.

 

Rozdiely:

Rozdiel medzi týmito dvomi systémami, je v tom, že UEFI pridáva niekoľko nových funkcií k základným možnostiam BIOSu a v spôsobe načítavania ovládačov. UEFI obsahuje CSM, co je v podstate BIOS.

 

GNU_GRUB_componentsObr. GRUB boot zdroj: Wikimedia

 

V práci s pevným diskom:
UEFI používa GUID Partition Table (GPT) s maximálnou veľkosťou partície 9 zetabytov kdežto BIOS používa Master Boot Record (MBR) s maximálnou 2 terabytovou partíciou.
MBR môže mať iba jeden bootloader kdežto UEFI s GPT má podporu multi loaderu.

V zavádzaní zariadení:
BIOS používa POST (Power On Self Test) počas ktorého overí a zavedie firmvér pre zariadenia, z ktorých je možné načítavať alebo na ktoré je možné zapisovať. Napríklad disketové jednotky, pevné disky, mechaniky, myš a pod. Všetky zariadenia testuje jednokrokovo (single step)
UEFI robí to isté cez POST a následne hľadá bootovateľné jednotky, ale nekontroluje fyzické zariadenia ale GPT signatúry.

Boot:

UEFI:

  • štart služieb UEFI
  • načítanie UEFI režimu (pevný disk) a načítanie CSM (Compatibility Support Module – Modul podpory kompatibility)
  • štart legacy BIOS loaderu
  • štart UEFI loaderu pre OS (Operačný systém)
  • štart boot manažéru (GRUB/Windows boot manager)

 

multiboot-pathObr. UEFI boot. autor: Rod Smith

 

BIOS:

  • štart služieb BIOS
  • štart BIOS loaderu
  • iniciácia POST
  • štart boot manažéru

 

bios-boot-pathObr. BIOS boot. autor: Rod Smith

 

 

Štítky , , , .Záložka pro permanentní odkaz.

19 reakcí na UEFI vs Legacy

  1. Livan říká:

    Na základe prvého odstavca to vyzerá, ako keby sa niekedy UEFI nedalo použiť ale Legacy vždy. Lenže ja mám presne opačnú skúsenosť, že na niektorých strojoch (Asus X200MA) sa nedá prepnúť do Legacy – jeho UEFI to neumožňuje. Našťastie sa dá alespoň vypnúť Secure Boot.

    • redhawk75 říká:

      nie tak som to nemyslel.
      Najvacsim problemom nie je ani tak secure boot ako nemoznost pouzit viac klucov

      • Livan říká:

        Z logiky veci vyplýva, že pokiaľ vypneš Secure Boot, tak sa kľúč nekontroluje a tým pádom máš možnosť inštalovať aj iný OS. Čiže v tomto je Secure Boot kľúčový. Nevypneš Secure Boot – nenainštaluješ iný OS, pokiaľ nemáš možnosť použiť iný kľúč, než ktorý je v UEFI nahraný.

        • redhawk75 říká:

          Ano presne tak.
          Pokial by to malo byt podla standardu UEFI fora, tak by mala byt moznost vypnut SecureBoot, alebo resetovat kluce.
          Bohuzial niektori vyrobcovia HW maju natvrdo zapnuty secureboot a len UEFI (Acer 3, Lenovo 2, Toshiba 1, HP 2, a to su iba modely co som mal v rukach)

  2. beer říká:

    Domnívám se, že UEFI může být i na MBR disku, ale nepodaří se tak nainstalovat Windows v UEFI režimu na disk s GPT, s výjimkou tvorby instalačního USB přes RUFUS. Pro instalaci Linuxu v režimu UEFI není myslím GPT podmínkou.

    Právě RUFUS umožňuje udělat USB instalační disk s Windows či Live s Linuxem v režimu UEFI a mít to USB přitom s MBR a jde spustit.

  3. beer říká:

    Oprava, špatně jsem se vyjádřil.

    Domnívám se, že UEFI může být i na MBR disku, ale nepodaří se tak nainstalovat Windows v UEFI režimu na disk s „MBR“, s výjimkou tvorby instalačního USB přes RUFUS. Pro instalaci Linuxu v režimu UEFI není myslím GPT podmínkou.

    Právě RUFUS umožňuje udělat USB instalační disk s Windows či Live s Linuxem v režimu UEFI a mít to USB přitom s MBR a jde spustit.

  4. vxmery říká:

    UEFI je jednoducho trend. Na druhej strane zamykanie secure bootu pre M$, prípadne nutnosť definovania zavádzača pre Linux sú prasárne, ktoré majú znechutiť a odradiť bfu od inštalácie Linuxu.
    Tiež so sa stretol na fóre s tým, že po prepnutí na Legacy, nefungoval Linux korektne.

    • redhawk75 říká:

      Ano problem je secure boot, Microsoft si tym poistuje miesto na trhu. (fakt este od Win8. „Problémom sú overovacie kľúče v UEFI secure boot protocole, ktoré by mali overovať spoľahlivosť OS jeho kompatabilitu a bezpečnosť pri používaní. V UEFI secure boot protocole môže byť uložených viac kľúčov ale po použití jedného, sa ostatné stanú nepoužiteľné a odblokovať to môže jedine výrobca HW.“
      riesenim pre pouzitie legacy, je nemat dualboot, alebo pouzit cistu instalaciu Win7 uz na legacy (Win8 uz ma problemy s niektorymi pocitacmi)

      Legacy je nutnost iba pri starsich verziach linux distribucii (okolo roku 2011) vacsinou po vypnuti secure boot ide uefi bez problemu

      Inak pokial to niekoho hlbsie zaujima celkom fajn prednasku mal Arie van der Hoeven – Delivering a secure and fast boot experience with UEFI este v 2011, pisal som o tom este pre WUG

  5. pepsi říká:

    Zdravím.

    Zaujala ma tá schéma UEFI/EFI na obrázku hore.

    Čo si predstaviť pod „firmware“?
    Ide o základné softvérové vybavenie jednotlivých zariadení (častí počítača, hardvéru), alebo ide o starý BIOS, nad ktorým je UEFI?
    A ako by vypadala schéma so starým BIOSom (miesto UEFI by tam bol BIOS), na ktorej vrstve/úrovni by bol ten umiestnený?

    Vďaka.

    • xxx říká:

      no to nie je jednoduche, celkom zrozumitelne sa tomu venuje http://www.rodsbooks.com/efi-bootloaders/ plus prekliky v clankoch na bios atd

    • Livan říká:

      Ja si pod „firmware“ predstavujem kus riadiaceho softvéru na najnižšej úrovni, ktorý sprístupňuje daný hardware pre OS. Čiže bez firmware OS ani iný program nevie daný hardware používať.

      • pepsi říká:

        Takže, potom by aj schéma so starým BIOSOm mala vypadať rovnako ako tá schéma hore na obrázku s UEFI, nie?
        A rozdiel medzi BIOSom a UEFI je potom asi len v ich odlišnom kóde, nie?

        • Livan říká:

          No to nie je celkom pravda, pretože UEFI funguje trošku odlišne a navyše v sebe akoby obsahuje aj emulátor toho starého BIOSU. Čiže je to akoby dva v jednom.

    • lombardo1981 říká:

      Firmvér je low-level softvér, ktorý sa v tomto prípade používa na skenovanie bootovateľných zariadení.

      BIOS (Legacy) i UEFI sú oba firmvér.

      Ak distribúcia používa Grub2, tak základný mechanizmus štartu OS je dosť podobný.
      Pri BIOS po spustení prebieha POST. Po ňom firmvér do pamäte začíta prvý sektor každého možného (uloženého) bootovateľného „zariadenia“ a zoskenuje ho na prítomnosť platného MBR. Ak ho nájde, tak ho spustí, čo umožní užívateľovi vybrať, z ktorého oddielu sa má OS spustiť. V prípade, že ten „kód“ nenájde, automaticky prejde na ďalšie bootovateľné „zariadenie“ v poradí a opäť ho zoskenuje na prítomnosť kódu. Ak ho nikde nenájde, výsledkom je hláška v štýle „Vložte systémový disk“.
      Pri UEFI počas POST firmvér skenuje bootovateľné „zariadenia“, ktoré sú pripojené k systému. Kontroluje ich pre platnú tabuľku rozdelenia GUID (GPT). Narozdiel od MBR, GPT neobsahuje zavádzač. Využíva EFI Service Partition (ESP), čo je v podstate systémový oddiel obsahujúci rozhranie pre UEFI a pri štarte UEFI firmvér tento súbor načíta. ESP obsahuje zavádzač, obraz jadra, ovládače pre hardvér i firmvér. V prípade, že sa nenájde EFI, proces spustenia sa vráti na začiatok a pokúsi sa OS spustiť pomocou BIOS. Ak k tomu nedôjde, objaví sa hláška v štýle „Vložte systémový disk“.

      Nainštalovať Linux pod BIOS a GPT sa dá. Teoreticky by mali byť plne kompatibilné, no realita je miestami celkom odlišná.

      Distribúcie, ktoré využívajú na bootovanie Grub2, nepotrebujú žiadnu špeciálnu úpravu či program na svoje vytvorenie. Grub2 má v sebe zabudovanú podporu pre UEFI od roku 2000. Čo sú prakticky všetky v súčasnosti populárne distribúcie. Okrem Gentoo. Ten na spustenie používa syslinux, ktorý v sebe podporu pre UEFI nemá. A ani špeciálnym programom sa nepridá. Ak toto distro chceš nainštalovať na počítači s UEFI, musíš tak urobiť za pomoci distribúcie, ktorá využíva Grub2. Najvhodnejšia je Fedora.

      • Anonym říká:

        Vďaka.

        Ale predsa sa ešte spýtam inak:

        Keď mám v BIOSe zapnutý UEFI boot mode, tak ak chcem na disk nainštalovať Linux, tak disk musím najprv previesť z MBR na GPT?

        Totižto, na internete som našiel tieto tvrdenia:

        „Bios cannot boot GPT partitions. Convert it to MBR or don’t disable UEFI.“

        „On EFI systems, Windows can only be installed to GPT disks.“

        Ono to aj celkom dáva zmysel, lebo načo inak by človek bootoval v UEFI boot mode?

  6. Livan říká:

    Ano platí, že v UEFI sa inštaluje na GPT disk, v Legacy móde (emulácia BIOS alebo BIOS) zasa na MBR. Jediný problém je v tom, že niektorí výrobcovia nie sú striktní a aj UEFI volajú BIOS.

  7. SuperUser říká:

    Já používám dual boot. Mám desku Gigabyte Z170-D3H a mám nainstalované Windows 10 a Linux Mint 18.3. V BIOSu mám všechny (2) položky, které jdou nastavit na Legacy nastavené na Legacy. První vždy instaluji Windows. Když pak instaluji LM z flešky, tak mi instalátor řekne, že firmware tohoto počítače spustil instalaci pod UEFI a že detekoval druhý systém a že pokud budu pokračovat dále v instalaci, pravděpodobně jeden ze systémů nepůjde zavést. Pak to většinou spadne. Když to jednou dojelo do konce, pak jeden ze systémů zavést nešel. Musím proto LM instalovat z DVDčka. DVD mechanika je totiž jediná v boot menu, která tam je jako UEFI Asus, i jen jako Asus. Když instaluji z flešky, je tam vždy jen UEFI SanDisk a to je nepoužitelné.

    Taková je moje zkušenost.

    Rád bych si teď pořídil notebook Dell Inspiron 7773-5094, tak pokud ano, tak doufám, že tam pak dostanu do dual bootu Mint.

    Zdarec

    • Jenda říká:

      používám výhradně legacy režim též,
      vyzkoušel jsem i uefi ale přineslo to jen trable například pokud jsem se vracel z windows 10 zpět k čisté instalaci windows 7,
      přestala fungovat klávesnice a myš a ještě něco, musel jsem vyndat baterku z desky a resetovat bios a znova vše nainstalovat pak to fungovalo.
      A jako bonus při bootu linuxu problikávala modrá obrazovka z 10 ,
      v legacy režimu to nedělá, mám windows 10 a Arch linux v dualbootu a pohoda 🙂

Napsat komentář

Vaše emailová adresa nebude zveřejněna.