Co to jest oprogramowanie układowe lub mikrokodu i jak mogę zaktualizować mój sprzęt?
Oprogramowanie układowe to rodzaj oprogramowania uruchamianego na urządzeniu sprzętowym wykonującym zadania niskiego poziomu. Na przykład wszystko, od pilotów telewizyjnych, przez dysk twardy komputera, po drony lotnicze, uruchamia własne oprogramowanie układowe. A mikrokod to w zasadzie oprogramowanie układowe dla twojego procesora.
Co to jest oprogramowanie sprzętowe?
Oprogramowanie odnosi się do programów, aplikacji i innych kodów komputerowych uruchamianych na urządzeniu. Sprzęt odnosi się do rzeczywistych urządzeń fizycznych. Tak więc, jeśli masz komputer z systemem Windows, system operacyjny Windows i wszystkie używane aplikacje są oprogramowaniem, a sam komputer i jego składniki, takie jak dysk twardy, procesor, płyta główna, mysz i wyświetlacz, są sprzętem.
"Firmware", jak sama nazwa wskazuje, jest czymś pomiędzy oprogramowaniem i sprzętem. Oprogramowanie układowe jest w rzeczywistości typem oprogramowania, ale zwykle jest programowane w pamięci wbudowanej w ten sprzęt i działa na znacznie niższym poziomie. W przypadku komputera PC Twoja płyta główna, procesor, procesor graficzny, dysk twardy, mysz i inne urządzenia mają własne oprogramowanie układowe.
Na przykład po uruchomieniu komputera oprogramowanie układowe na płycie głównej - UEFI lub BIOS - uruchamia się i inicjalizuje urządzenia, a następnie przekazuje start systemu na dysk twardy, a następnie system operacyjny. Dysk półprzewodnikowy ma oprogramowanie układowe, które automatycznie zarządza miejscem, w którym dane powinny być przechowywane w fizycznych komórkach pamięci flash, aby uzyskać optymalną wydajność. BIOS wideo jest rodzajem oprogramowania układowego, które tłumaczy instrukcje związane z wideo przed wysłaniem ich do procesora graficznego komputera. Nawet mysz USB ma wbudowane oprogramowanie, które obsługuje interpretację fizycznego wejścia myszy, komunikację z komputerem i zasilanie wszystkich świateł, które mogą znajdować się na myszy.
Oprogramowanie układowe może być całym systemem operacyjnym prostego urządzenia
W przypadku niektórych prostych urządzeń "oprogramowanie układowe" może odnosić się do całego systemu operacyjnego urządzenia. Na przykład, jeśli masz aparat cyfrowy, "oprogramowanie układowe" aparatu odnosi się do całego oprogramowania, które działa w tym aparacie cyfrowym. Obejmuje to wszystko, od niskiego poziomu funkcji przechwytywania zdjęć do graficznego systemu operacyjnego aparatu. Nawet drony lotnicze mają wbudowane oprogramowanie, które działa na pokładzie samego dronu.
Aby zaktualizować cały system operacyjny urządzenia - jak w aparacie cyfrowym, routerze, drukarce, odtwarzaczu muzycznym lub urządzeniu nawigacyjnym GPS - często trzeba wykonać "aktualizację oprogramowania układowego" lub pobrać i zainstalować nowe "oprogramowanie układowe" "Plik od producenta.
Wygląda na to, że system operacyjny powinien być po prostu oprogramowaniem, więc może się to wydawać nieco niespójne. ale to dlatego, że oprogramowanie układowe nie jest precyzyjnym określeniem. O ile oprogramowanie i sprzęt są dość jasne, oprogramowanie układowe jest jedynie rodzajem oprogramowania niskiego poziomu.
Co to jest mikrokod?
Mikrokod stał się ważniejszy dzięki luce Spectre. Procesory Intela potrzebują nowego "mikrokodu" od Intela, aby skutecznie bronić się przed atakami Spectre.
Pomyśl o mikrokodzie, takim jak oprogramowanie układowe twojego procesora komputera. Mikrokodu tłumaczy instrukcje otrzymywane przez procesor na fizyczne operacje na poziomie obwodu, które zachodzą wewnątrz procesora. Innymi słowy, zaktualizowany mikrokod może wysyłać różne instrukcje do obwodów wewnątrz procesora. To może zapobiec atakom Spectre, zmieniając sposób działania procesora. Aktualizacje mikrokodu mogą również naprawiać błędy i inne błędy, bez konieczności całkowitej wymiany sprzętu procesora.
Aktualizacje mikrokodu są zwykle dostarczane wraz z aktualizacją oprogramowania układowego UEFI lub systemu BIOS. Po rozruchu komputera oprogramowanie układowe UEF lub system BIOS ładuje mikrokod na procesor. Możliwe jest jednak również, aby systemy operacyjne, takie jak Windows lub Linux, ładowały nowy mikrokod podczas rozruchu.
Na przykład, jeśli chcesz uzyskać najnowszy mikrokod Intel do procesora, aby chronić się przed Specterem, a producent komputera nie wyda aktualizacji UEFI dla twojego systemu, Microsoft ma opcjonalną aktualizację Windows, którą możesz zainstalować.
Powinieneś zaktualizować oprogramowanie układowe urządzenia?
To, czy należy zaktualizować oprogramowanie układowe urządzenia, zależy od urządzenia i zaleceń producenta.
W wielu przypadkach nigdy nie będziesz musiał aktualizować oprogramowania sprzętowego urządzenia. Na przykład na pilocie telewizora działa oprogramowanie układowe i prawie na pewno nie można go zaktualizować. Nie ma powodu, by i tak chcieć go zaktualizować. Twój pilot zdalnego sterowania jest w porządku i nie musisz się tym martwić.
W przypadku wielu innych urządzeń aktualizacja oprogramowania może czasami pomóc naprawić błędy i wprowadzić drobne ulepszenia. Na przykład producent dysków półprzewodnikowych może oferować nowszą wersję oprogramowania układowego, która zwiększa niezawodność lub wydajność. Producent karty graficznej może zaoferować nowy BIOS wideo, który naprawia błąd. Lub producent routera może zaoferować aktualizację oprogramowania układowego, która zawiera nowe funkcje administracyjne.
Wielu producentów urządzeń zaleca instalowanie aktualizacji oprogramowania układowego tylko wtedy, gdy wystąpił problem wymagający naprawy (lub wymagana jest określona nowa funkcja) lub jeśli producent wyraźnie zaleci zainstalowanie oprogramowania.
W przypadku innych urządzeń aktualizacje oprogramowania układowego są prawie zawsze świetnym pomysłem. Prawdopodobnie chcesz najnowszą i największą aktualizację oprogramowania układowego aparatu cyfrowego, na przykład, aby poprawić wydajność i uzyskać nowe funkcje. Firma Microsoft zaleca również aktualizowanie oprogramowania układowego kontrolera Xbox One, aby działało poprawnie z grami, w które grasz.
Należy postępować zgodnie z zaleceniami producenta dla każdego urządzenia. Wielu producentów zaleca aktualizowanie oprogramowania układowego swojego urządzenia tylko wtedy, gdy nie występują problemy. Jeśli podczas aktualizowania oprogramowania sprzętowego dojdzie do utraty zasilania lub wystąpi błąd, często nie ma sposobu na odzyskanie sprawności. Innymi słowy, nieudana aktualizacja oprogramowania układowego może "zburzyć" urządzenie, czyniąc go bezużytecznym. To zależy od urządzenia.
Jak zaktualizować oprogramowanie sprzętowe twojego sprzętu
Jeśli potrzebujesz zaktualizować oprogramowanie układowe urządzenia, te ogólne instrukcje powinny ci pomóc. Dokładny proces aktualizacji oprogramowania sprzętowego urządzenia zależy od samego urządzenia, a producent urządzenia powinien dostarczyć instrukcje na swojej stronie internetowej.
Najpierw udaj się na stronę producenta i znajdź stronę wsparcia lub pobierania dla konkretnego produktu, z którego korzystasz. Na przykład, jeśli masz dysk SSD firmy Samsung, przejdź do strony internetowej firmy Samsung i znajdź stronę pomocy technicznej dla danego modelu dysku SSD. Jeśli chcesz zaktualizować oprogramowanie układowe płyty głównej lub system BIOS, przejdź do strony producenta komputera i wyszukaj swój dokładny tryb komputera - lub, jeśli zbudowałeś własny komputer, udaj się na stronę producenta płyty głównej i poszukaj modelu płyty głównej, którą masz..
Poszukaj aktualizacji oprogramowania "firmware" na stronie pomocy technicznej. Jeśli nie możesz go znaleźć, prawdopodobnie nie ma zaktualizowanego oprogramowania układowego dla Twojego urządzenia. Pobierz najnowszą wersję i zapoznaj się z uwagami do wydania, które pojawiają się na stronie.
Po pobraniu nowego oprogramowania układowego otwórz pobieranie i wyszukaj plik README. Jeśli nie możesz znaleźć, poszukaj oddzielnej instrukcji instalacji oprogramowania na stronie pobierania. Instrukcje producenta dokładnie określą, co należy zrobić.
W przypadku niektórych aktualizacji oprogramowania układowego wystarczy po prostu uruchomić plik .exe z poziomu systemu Windows, który zajmie się wszystkim. W przypadku innych osób może być konieczne utworzenie rozruchowego dysku DOS z plikiem oprogramowania układowego, uruchomienie w środowisku DOS i uruchomienie polecenia aktualizacji oprogramowania układowego. Lub, jeśli chcesz zaktualizować oddzielne urządzenie, może być konieczne umieszczenie pliku oprogramowania układowego na dysku USB lub karcie SD i przeniesienie go na inne urządzenie.
Jeśli pobrany plik oprogramowania sprzętowego jest tylko plikiem .exe i nie można znaleźć żadnych instrukcji, prawdopodobnie wystarczy dwukrotnie kliknąć i uruchomić go z poziomu systemu Windows.
Są to ogólne instrukcje i konieczne może być wykonanie różnych kroków dla różnych urządzeń. Na przykład, aby zaktualizować oprogramowanie układowe kontrolera Xbox One, musisz użyć aplikacji Xbox One lub Xbox Accessories w systemie Windows 10. Niektóre programy mogą automatycznie monitować o zainstalowanie aktualizacji oprogramowania układowego dla powiązanych urządzeń sprzętowych, jeśli są one naprawdę konieczne.
Image Credit: GagliardiImages / Shutterstock.com, Hemin Xylan / Shutterstock.com, Hadrian / Shutterstock.com