Bohuzel pouze prepnuti startu pocitace do UEFI, pokud mate nastaveno a instalovano na BIOS/legacy samozrejme nestaci. K tomu abyste mohli prejit na UEFI je potreba predelat celou zavadeci strukturu OS, pridat oddily na disk, idealne konvertovat MBR na GPT. V clanku tedy postradam zasadni informaci o tom, jakym zpusobem (ne)budou fungovat existujici mnohalete instalace delane na BIOSu.
Osobne nemam UEFI rad - BIOS byla rekneme ovladanim za roky vicemene jasna komponenta, ktera v urcitem okamziku predala rizeni zavadeci a zavadec zavedl jadro. UEFI prineslo modularni strukturu, ktera znamena totalni chaos - kazdy vyrobce ci dokonce OS si do UEFI naplaca co chce. Ve vysledku se kazdy OS zavadi jinak, u kazdeho jsou jine omalovanky pro nastaveni "BIOSu", ktere potrebuji mys a graficky monitor s dostatecnym rozlisenim jinak to dela psi kusy a to opet nemluvime o problemech pokud dojde na UEFI systemech k nejake havarii a je potreba je ozivovat. Moje zkusenost s UEFi je tedy spise spatna. Netvrdim ze je to samotnym UEFI, ale spis tim, ze jeho modularita umoznila OEM vyrobcum a vyvojarum OS nebyvalou kreativitu jak i ze zavadeni OS udelat necitelny proces.
> V clanku tedy postradam zasadni informaci o tom, jakym zpusobem (ne)budou fungovat existujici mnohalete instalace delane na BIOSu.
Staré inštalácie pokračujú v MBR. Odstránenie podpory je v tejto fáze z inštalátora - t.j. nenainštalujete novú inštalácu na MBR. Stará inštalácia pôjde upgradovať.
> BIOS byla rekneme ovladanim za roky vicemene jasna komponenta, ktera v urcitem okamziku predala rizeni zavadeci a zavadec zavedl jadro.
To nie je celkom pravda, BIOS poskytoval runtime funkcie, ako je ACPI.
> UEFI prineslo modularni strukturu, ktera znamena totalni chaos - kazdy vyrobce ci dokonce OS si do UEFI naplaca co chce.
Oni si to plácali aj do BIOS-u, akurát to nemohli robiť v C a museli to písať v ASM, muselo to byť v textovom režime, nemali k dispozícií knižnicu hotovej funkčnosti apod.
> Ve vysledku se kazdy OS zavadi jinak
Paradoxne, každý OS sa zavádza presne rovnako, cez ESP. Je definovaný spôsob, ako sa systém zaregistruje a prvý krát v histórii PC nie je problém multiboot a to, že by jeden systém prepisoval druhý.
> kazdeho jsou jine omalovanky pro nastaveni "BIOSu", ktere potrebuji mys a graficky monitor s dostatecnym rozlisenim jinak to dela psi kusy
Aké? Jediný psí kus čo som si všimol je, že na jednej Asrock doske a AMD grafike neviem donútiť použiť Full HD, stále to ide na 720p. (S Nvidia grafikou to išlo Full HD). Myš nie je potrebná.
> o problemech pokud dojde na UEFI systemech k nejake havarii a je potreba je ozivovat.
Toto je len o oboznámení s možnosťami, na UEFI je to oveľa jednoduchšie, UEFI má k dispozícií shell a neexistujú žiadne magické prvé sektory. Všetko je v súboroch vo filesystéme. Rozchodiť zhavarovaný UEFI systém sa dá rovno z konzoly, na rozhodený MBR systém treba minimálne ďalší bootovací disk.
> Oni si to plácali aj do BIOS-u, akurát to nemohli robiť v C a museli to písať v ASM
Tady je zdá se BIOS napsaný docela hodně v C. Proč by to jako nemělo jít?
No hlavně tohle je v podstatě ekvivalent „syscallu“ a to se neobejde bez kousku nějakého takového kódu asi kdekoli. (ať to ostatní nemusí hledat, je to https://github.com/coreboot/seabios/blob/master/src/kbd.c#L198 )
6. 4. 2022, 18:24 editováno autorem komentáře