Oprogramowanie układowe to rodzaj oprogramowania działającego 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.
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 komponenty, takie jak dysk twardy, procesor, płyta główna, mysz i wyświetlacz, są sprzętem.
"Firmware", jak sugeruje jego nazwa, jest czymś pomiędzy oprogramowaniem i sprzętem. Oprogramowanie układowe jest w rzeczywistości typem oprogramowania, ale zwykle jest ono 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 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 oprogramowanie układowe, które obsługuje interpretację fizycznego wejścia myszy, komunikację z komputerem i zasilanie wszystkich świateł, które mogą znajdować się na myszy.
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 funkcji przechwytywania zdjęć na niskim poziomie 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.
Mikrokod stał się ważniejszy dzięki luce Spectre. Procesory Intela potrzebują nowego "mikrokodu" od Intela, aby odpowiednio bronić się przed atakami Spectre.
Pomyśl o mikrokodzie, takim jak oprogramowanie wbudowane procesora twojego 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. Może to 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łkowitego zastępowania 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 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 dla 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ć.
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, dla którego chciałbyś go zaktualizować. Twój pilot 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 dysku SSD 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 wewnętrznego aparatu cyfrowego, na przykład w celu zwiększenia wydajności i uzyskania nowych funkcji. Firma Microsoft zaleca także 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.
Jeśli potrzebujesz zaktualizować oprogramowanie układowe urządzenia, te ogólne instrukcje powinny ci pomóc. Dokładny proces aktualizacji oprogramowania układowego 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 konkretnego modelu dysku SSD. Jeśli chcesz zaktualizować oprogramowanie układowe płyty głównej lub system BIOS, przejdź do strony internetowej 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 go znaleźć, poszukaj oddzielnej instrukcji instalacji oprogramowania na stronie pobierania. Instrukcje producenta dokładnie określają, 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 umożliwiającego aktualizację 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 do innego urządzenia.
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 Windows.
Są to ogólne instrukcje i konieczne może być wykonanie różnych czynności 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