Czy można zaktualizować BIOS do UEFI?

14

Właśnie uruchomiłem Asystenta uaktualnienia systemu Windows 8 na starszym komputerze (tylko dla zabawy) i zostałem poinformowany, że z powodu braku oprogramowania układowego UEFI, Bezpieczny rozruch nie będzie obsługiwany.

Czy producenci płyt głównych mogą, jeśli tak zdecydują (oczywiście nie zrobią), wydać oprogramowania układowego, które zaktualizuje system BIOS do UEFI (a może UEFI + BIOS, które mają niektóre systemy)? Czy UEFI wymaga faktycznego wsparcia sprzętowego, czy jest to całkowicie kwestia oprogramowania niskiego poziomu?

Karan
źródło
1
Wiem, że to się nie stanie, już o tym wspomniałem. Ale dlaczego nie jest to możliwe? Czy to problem sprzętowy czy coś innego?
Karan
2
@Moab i ramhound, ciekawie byłoby usłyszeć, dlaczego to nie działa - tj. Techniczne uzasadnienie jest niezgodne.
nhinkle
1
@Moab: Czy uprzejmie pozbyłbyś się wszystkich swoich „komentarzy”, jeśli nie masz nic przeciwko, aby usunąć tę bezsensowną dyskusję? Usunąłem już wszystkie moje.
Karan
1
Zapomniałem link do tego wcześniej. Oto płyta główna, dla której Gigabyte wydało aktualizację systemu BIOS do aktualizacji UEFI.
Karan
2
everyone knows technology moves forward leaving behind old technology, not practical to retrofit old technology to meet new technology specs.@Moab, na przykład instalowanie nowej wersji systemu Windows na tym samym sprzęcie? O ile nowy system Windows nie będzie wymagał sprzętu, którego nie ma w starym sprzęcie, można to zrobić.
Synetech

Odpowiedzi:

8

Jest to teoretycznie możliwe i może być półpraktyczne na niektórych komputerach. To, co musisz zrobić, to połączyć CoreBoot z TianoCore UEFIładowność. Nigdy tego nie próbowałem, ale słyszałem o tym. Producenci komputerów mogą oczywiście zrobić to samo lub coś podobnego, chociaż nie oczekuję, że wielu to zrobi. Oprócz prostej wiedzy technicznej wymaganej do tego, główną przeszkodą jest rozmiar układów EEPROM na większości płyt głównych. UEFI jest dość duży i chociaż nie znam szczegółów od razu, rozumiem, że jest wystarczająco duży, że producenci płyt głównych chcący obsługiwać UEFI musieli zwiększyć rozmiar swoich EEPROM-ów, aby przechowywać implementacje UEFI. Tak więc taka aktualizacja działałaby tylko na komputerach, które na początku miały wyjątkowo duże EEPROM lub na komputerach, na których można wymienić EEPROM na większy.

Innym podejściem jest umieszczenie TianoCore UEFI na dysku twardym i uruchomienie go jak program ładujący lub system operacyjny. Jest to możliwe dzięki kompilacji TianoCore o nazwie DUET, o której pisałem tutaj. Działa to tylko na niektórych komputerach i jest niezręczne. Nie wiem też, czy obsługuje Bezpieczny rozruch. Nawet gdyby tak się stało, Bezpieczny rozruch w takiej konfiguracji byłby raczej bezcelowy, ponieważ nadal musiałby opierać się na module ładującym rozruchu w trybie BIOS, więc złośliwe oprogramowanie teoretycznie nadal mogło się wkraść w tę niezabezpieczoną podstawę. (OTOH, jestem nieco sceptyczny, że złośliwe oprogramowanie przetrwa dziwną podróż z BIOSu przez DUET do uruchomionego systemu operacyjnego.)

Rod Smith
źródło
2
Dziękuję za dotychczasową jedyną odpowiedź, która nie jest mądra. Z pewnością przyjrzę się CoreBoot / TianoCore. Wygląda na to, że masz rację, że jedynym możliwym ograniczeniem sprzętowym jest rozmiar pamięci ROM. Kompatybilność z UEFI wydaje się być problemem również z kartami graficznymi, a EVGA na przykład planuje wkrótce opublikować aktualizację oprogramowania dla serii GeForce 600, aby dodać obsługę GF UEFI , przy czym seria 500 została pominięta z powodu niewystarczającego rozmiaru pamięci ROM BIOS.
Karan
1
Nowoczesne systemy nie używają pamięci EEPROM w konwencjonalnym sensie. Platformy Intel od czasu Nehalem używają konwencjonalnych układów SPI NOR Flash o wielkości od 4 MB aż do 16 MB i większych - to pamięć flash w porównaniu do tradycyjnej pamięci EEPROM zorientowanej na strony. 4 MB to najmniejszy rozmiar, jaki kiedykolwiek używaliśmy na platformach Nehalem, i który ledwo pasuje do BIOS + minimalnego oprogramowania zarządzania Engine.
Krunal Desai,
0

Jest to zdecydowanie możliwe i zostało zrobione.

MSI clickbios .

To ma być trochę wadliwe, ale mimo to funkcjonalne.

Milind R.
źródło