UEFI czy Legacy? Co jest zalecane i dlaczego?

20

Chociaż znam kilka faktów na temat UEFI i Legacy oraz podstawowych różnic między nimi, takich jak UEFI pozwalający na szybsze uruchamianie (już sprawdziłem to pytanie , ale nie odpowiada moje), mam nieco inne pytanie (pytania) :

Nie jestem pewien, czy ustawienia BIOS-u mogą mieć jakikolwiek wpływ na działanie systemu i czy starsze ustawienia mogą być przyczyną nieprawidłowego działania sprzętu , ale zazwyczaj instaluję systemy Linux w trybie starszym, najpierw starszym priorytetem rozruchu. Czy tak jest w porządku, czy powinienem najpierw zmienić priorytet rozruchu na UEFI, czy wszystko dostosować do UEFI (ten laptop Lenovo G50-45 był dostarczany z systemem Windows 8).

Ponadto na moim laptopie kilka rzeczy nie działa poprawnie, podczas gdy w systemie Windows wszystko działało i nie jestem pewien, gdzie leży wina. Pamiętam tylko, że Windows nie instalowałby się ze starszymi ustawieniami, musiałem najpierw zmienić priorytet rozruchu na UEFI, aby móc go zainstalować (Win 7 Ultimate x64).

Obecnie na * ubuntu (dowolny wariant) 15.04 Mam problemy z niedziałającym mikrofonem (zniekształcony, bardzo słaby dźwięk) i Xorg psuje całą moją sesję z Libreoffice w wersji k3.19 +. Testowany z wieloma dystrybucjami.

Podsumowując, który z nich jest zalecany dla bezbłędnie działającego systemu? Czy dystrybucje Linuksa działają lepiej w przypadku starszych wersji lub UEFI? (jeśli istnieje jakakolwiek różnica w zakresie funkcjonalności systemu)

Inoki
źródło
1
Kiedy mówisz „starsza wersja”, nie jest to starsza wersja gruba, ale starsza wersja rozruchowa lub CSM, w której CSM - Moduł wsparcia zgodności UEFI (CSM), który emuluje tryb BIOS. Możesz uruchomić w trybie CSM z dyskami partycjonowanymi gpt. Używam gpt ze starymi systemami BIOS od Ubuntu 10.10. Sterowniki z bardzo nowymi systemami zawsze i zawsze będą stanowić problem, chyba że dostawcy zmienią się i nie zaczną bezpośrednio obsługiwać Linuksa. Programiści Linuksa muszą dokonać inżynierii wstecznej wszystkich sterowników, co zajmuje trochę czasu, zanim cała obecna dystrybucja. UEFI, będąc stosunkowo nowym, również wymagało wielu prac rozwojowych, także ze strony dostawców.
oldfred
Myślę, że to jak AMD vs Intel, oba działają i mają ten sam cel, ale pochodzą od różnych dostawców, oczywiście jeden ma funkcje i problemy, których drugi nie, wszystko
zależy

Odpowiedzi:

25

W przypadku większości urządzeń tryb rozruchu (EFI vs. BIOS) jest nieistotny. Sterowniki obciążenia systemu Linux są identyczne w obu przypadkach, podobnie jak wydajność. Głównym zastrzeżeniem jest to, że sprzęt może być inicjowany na różne sposoby w zależności od trybu rozruchu, a jeśli sterowniki Linuksa przyjmują założenia dotyczące inicjalizacji sprzętu, w ten lub inny sposób może działać lepiej. To czasami powodowało, że uruchamianie jednego lub drugiego trybu (zwykle w trybie BIOS) było w przeszłości preferowane, ale ten typ problemu staje się dzisiaj raczej rzadki. Ten typ problemu dotyczył głównie sprzętu wideo i sterowników, ale w zasadzie może mieć wpływ na wszystko.

W twoim konkretnym przypadku podejrzewam, że masz „najnowocześniejszy” sprzęt ze słabą obsługą Linuksa, a może sprzęt, który wymaga specjalnej konfiguracji do poprawnego działania w Linuksie. Najlepiej postawić osobne pytania na temat każdego urządzenia, które nie działa w sposób zadowalający. Możesz także przetestować instalację zarówno w trybie BIOS, jak i EFI, aby ustalić empirycznie, który z nich będzie dla Ciebie lepszy , ponieważ nie ma sposobu, aby dokładnie uogólnić, który tryb jest najlepszy.

Prawidłowa odpowiedź na pytanie, który tryb jest najlepszy to: Zależy. Na przykład:

  • Jeśli uruchamiasz podwójnie z systemem operacyjnym, który jest już zainstalowany w jednym lub drugim trybie, prawie zawsze najlepiej jest uruchomić Ubuntu (lub inny Linux) w tym samym trybie rozruchowym, co ten, który jest już używany.
  • Korzystanie z trybu BIOS / CSM / starszego typu prawie zawsze komplikuje proces uruchamiania, jak opisano szczegółowo na mojej stronie internetowej. W rezultacie włączenie uruchamiania w trybie BIOS zwiększa prawdopodobieństwo pojawienia się problemów, szczególnie jeśli masz już zainstalowany system operacyjny w trybie EFI.
  • Wiedza na temat procesów rozruchowych w trybie BIOS jest bardziej rozpowszechniona, co może przeciwdziałać poprzedniemu problemowi w systemie z jednym systemem operacyjnym.
  • Jak opisałem, niektóre problemy z inicjalizacją sprzętu mogą sprzyjać jednemu lub drugiemu trybowi rozruchu (zwykle łatwiej jest uruchomić tryb BIOS). Wydaje się jednak, że takie problemy zanikają.
  • Uruchamianie w trybie EFI jest zwykle nieco szybsze niż uruchamianie w trybie BIOS, chociaż szczegóły różnią się w zależności od systemu operacyjnego.
  • Twój wybór programów ładujących jest nieco inny. Jeśli przejdziesz poza domyślny GRUB, możesz preferować coś, co jest dostępne tylko w jednym trybie uruchamiania. Obecnie sprzyjałoby to EFI, ponieważ istnieją pewne menedżery rozruchu specyficzne dla EFI (gummiboot, rEFIt i rEFInd) bez odpowiedników BIOS; ale AFAIK jedynym programem rozruchowym specyficznym dla BIOS-u dla Linuksa bez portu EFI lub podobnego do niego są BURG i LOADLIN, z których oba są porzucone (AFAIK).
  • Bezpieczny rozruch (funkcja specyficzna dla UEFI) może pomóc kontrolować proces rozruchu, zapobiegając uruchomieniu nieautoryzowanego kodu. Jeśli chcesz i chcesz podjąć wysiłek, możesz nawet użyć Bezpiecznego rozruchu, aby uniemożliwić uruchomienie systemu Windows na komputerze.
  • Na niektórych komputerach GPT przedstawia problemy podczas uruchamiania w trybie BIOS; ale GPT jest standardem dla EFI. GPT oferuje kilka drobnych zalet na dyskach sub-2TiB, ale jest wymagana na dyskach większych niż to. (Przy założeniu 512-bajtowych sektorów logicznych; ale większe sektory logiczne nie nadają się do rozruchu w trybie BIOS i bardzo rzadko występują na dyskach wewnętrznych.)

Jeśli potrzebujesz bardziej szczegółowej odpowiedzi „BIOS” lub „EFI”, z której powinieneś skorzystać, musisz podać znacznie bardziej szczegółowe informacje na temat konfiguracji.

Rod Smith
źródło
Dziękuję, to wyjaśnia to bardziej niż w poprzednim poście, chociaż oba są bardzo pomocne. Jest to bankomat z pojedynczym systemem operacyjnym.
Inoki,
Już opublikowałem raporty o błędach dotyczące problemów, które mnie dotyczą. Jeden znajduje się tutaj bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1473435, a drugi omawia tutaj ubuntuforums.org/showthread.php?t=2285503 .
Inoki,
świetne informacje (i wiele innych) Przeczytałem też sporo twojej strony. Jeśli dobrze rozumiem, sprowadza się to do: „Zaleca się pozostawanie przy UEFI, chyba że istnieje pilna potrzeba, nie powoduje to mniej problemów i łatwiej je dopasować, jeśli się pojawią”. jednym z problemów, o których wspomniałeś, które mogą wymagać przełącznika, są karty graficzne. Będę instalował Ubuntu tylko na nowym komputerze, z kartą graficzną Nvidia (gtx 970, jeśli ma to znaczenie), czy wyjątek pochodzi tylko ze starszych kart lub, ponieważ nie będę mieć zainstalowanego systemu Windows do instalacji oprogramowania, będę musiał użyć Dziedzictwo?
TrailRider
powiązane działania związane z moim ostatnim komentarzem (być może powinno to być jego własne pytanie), czy zalecany jest UEFI, ponieważ prawdopodobnie jest to komputer tylko z systemem Linux (jeśli z jakiegoś powodu muszę uruchomić system Windows na własnym dysku twardym), powinienem pozostawić włączony bezpieczny rozruch, czy go wyłączyć? Co zebrałem ze swojej strony mogę myśleć ty Zalecamy pozostawienie włączona, ale strona jest tak obszerny, że jest to trudne do strawienia na pierwszym przejeździe .....
TrailRider
Nie znam bazy danych niezawodnych i niewiarygodnych kart graficznych w trybie BIOS lub EFI, więc nie mogę komentować wyboru karty graficznej. Musisz po prostu spróbować i rozwiązać wszelkie problemy, tak jak myślisz najlepiej. Jeśli chodzi o EFI vs. BIOS w systemie opartym tylko na Linuksie, osobiście używałbym EFI, chyba że wiedziałem o określonym problemie z komputerem; ale w przypadku korzystania wyłącznie z systemu Linux nie ma większego znaczenia. Bezpieczny rozruch powinien współpracować z Ubuntu i może oferować niewielkie korzyści bezpieczeństwa, więc pozostawiłbym włączony, chyba że spowoduje to problemy.
Rod Smith
14
            Do you need to boot from a
----------- partition more than 2 TiB in size?
|                       |
no                      yes
|                       |
|                       |
|               Do you REALLY need to boot from a
|               partition more than 2 TiB in size?
|   ------------        |
|   |                   yes
|   no                  |
|   |                   |
|----           Find a different solution!
|                       |
|------------------------
|   
Don't use UEFI.

Czy wyraziłem swoje zdanie jasno?

Nie ma powodu, aby używać UEFI, chyba że chcesz uruchomić system Windows lub chcesz uruchomić system z partycji o rozmiarze większym niż 2 TiB. I zawsze możesz znaleźć rozwiązanie tego drugiego.

UEFI niesie ze sobą wiele wad i nie ma żadnych zalet. Nie używaj tego.

Zasadniczo oddajesz kontrolę nad własnym komputerem korporacjom. Nie rób tego, to zły pomysł.

Będziesz miał również problemy z używaniem niektórych narzędzi, które nie radzą sobie z GPT (jedyne ulepszenie z bios na uefi to obsługa GPT, wszystko inne to wady i jest ich wiele). To nie jest to wielkim problemem, jeśli używasz GPT na zewnętrznym dysku twardym lub wtórnym, ale nie bagażnik od niego.

Jeśli nie masz dysku twardego większego niż 2 TiB do uruchomienia, nie ma problemu. Jeśli masz dysk twardy z więcej niż 2 TiB do rozruchu, ale nie musisz mieć partycji większej niż 2 TiB i nie musisz mieć początku partycji po pierwszych 2 TiB, również nie potrzebujesz GPT, a zatem nie UEFI. (Tak więc posiadanie dysku twardego 4 TiB z niektórymi partycjami na początku, a ostatnie 2 TiB wypełnione 1 2 TiB jest w porządku i działa bez GPT.)

Jak już wspomniano powyżej: dotyczy to tylko dysku twardego, z którego uruchamiasz komputer. Jeśli masz dysk SSD do rozruchu (który oczywiście nie może być tak duży, ponieważ takie duże dyski SSD nie istnieją) i chcesz korzystać z GPT tylko do przechowywania danych, to wszystko w porządku i nie potrzebujesz UEFI, aby uzyskać do nich dostęp.

Problem polegający na tym, że obsługa sprzętu często jest wymagana w postaci oprogramowania układowego sprzętu, a sterownik dla systemu operacyjnego nie został rozwiązany przez UEFI. Mogło być, ale tak nie jest. UEFI po prostu jest do bani.

UTF-8
źródło
8
To „GPT”, a nie „GTP”. W tym momencie GPT jest dobrze obsługiwane. Tak, niektóre narzędzia go nie obsługują, ale ogólnie jest to drobny problem; a GPT oferuje pewne (co prawda niewielkie) przewagi nad MBR poza obsługą ponad 2TiB, jak wyszczególniono tutaj. Twoje oświadczenie o przekazaniu kontroli nad komputerem korporacjom jest nieobsługiwane i nieprawidłowe. Obejściem korzystania z dysku ponad 2 TB z MBR jest niebezpieczny hack. Ta odpowiedź nie wyszczególnia żadnych problemów z EFI, poza nieobsługiwanymi twierdzeniami o jego złości.
Rod Smith
4
Hack, do którego się odwołujesz, polegał zasadniczo na ponownym zapisaniu zmodyfikowanej wersji oprogramowania. Można to również zrobić w systemie BIOS. Ponadto, w praktyce, uruchomienie nowoczesnego komputera (który korzysta z EFI) w trybie BIOS nie zrobi nic, aby zapobiec takiemu atakowi.
Rod Smith
2
Im więcej miejsca zajmują systemy bios lub uefi, tym większy musi być układ pamięci, tym większe są możliwości przechowywania złośliwego oprogramowania. A uefi jest duży. Naprawdę, naprawdę duży. To jak bootloader, który jest większy niż jądro Linuksa. Nie może w głównej be szkodliwego oprogramowania dla systemu BIOS i ktoś twierdził nawet, żeby go mieć, ale nigdy nie został pokazany. Mieliśmy teraz kilka przypadków użycia uefi w celu przeniesienia złośliwego oprogramowania do systemu lub bliżej sprzętu, a nawet złośliwe oprogramowanie w uefi. Dodatkowo, uefi robi wszelkiego rodzaju rzeczy, które nie mają sensu i mogą powodować problemy. Tak jak czas musi
nadejść
2
W rzeczywistości złośliwe oprogramowanie zastępujące system BIOS już istnieje. Zobacz na przykład blog.trendmicro.com/badbios-sometimes-bad-really-bad . Specyfikacja EFI mówi, że czas powinien być w czasie lokalnym, ale w praktyce nie ma to znaczenia. Jeśli chcesz, skorzystaj z większej ilości; Nie odpowiem więcej.
Rod Smith
5
UEFI jest znacznie lepszy niż BIOS, nawet jeśli nie masz dysków większych niż 2 TB. Proces rozruchu jest 64-bitowy zamiast 16-bitowego, co znacznie przyspiesza działanie UEFI. Również bezpieczny rozruch zapobiega złośliwemu oprogramowaniu bootkit. Bardzo przydatna może być również diagnostyka sprzętowa zamiast kodów dźwiękowych i więcej nowych funkcji w tabeli partycji GPT, aby zapobiec uszkodzeniu danych. Nie przestawiłbym się na BIOS, jeśli mój komputer ma UEFI (piszę to na komputerze UEFI)
Suici Doga
0

Istnieje co najmniej jeden dobry powód, aby zainstalować Linuksa w UEFI. Jeśli chcesz zaktualizować oprogramowanie wewnętrzne komputera z systemem Linux, UEFI jest wymagane w wielu przypadkach.

Na przykład „automatyczne” uaktualnienie oprogramowania wbudowanego w menedżerze oprogramowania Gnome wymaga UEFI. Brak UEFI oznacza, że ​​aktualizacje oprogramowania układowego przez LVFS / fwupd / fwupdmgr nie będą działać. Co w większości przypadków oznacza w ogóle brak aktualizacji oprogramowania układowego w systemie Linux.

Goebbe
źródło