Dlaczego nie musisz aktualizować sterowników? (Czy ty?)

17

Dlaczego nie trzeba aktualizować sterowników systemu Linux? Czy wynika to z faktu, że społeczność Open Source buduje dobre sterowniki przed przesłaniem ich do jądra, czy też aktualizacje pojawiają się, gdy robię normalne aktualizacje systemu?

camilla.greer
źródło
8
Cały pomysł, który musisz regularnie aktualizować, jest nieco denerwujący. Jeśli nie liczysz aktualizacji związanych z problemami bezpieczeństwa / błędami, to dlaczego powinieneś aktualizować sterowniki? Jeśli twój sprzęt się nie zmienia, dlaczego miałbyś zmienić oprogramowanie ułatwiające interakcję z nim.
Zoredache
Śledź aktualizacje konstruktora, jeśli jest poprawka bezpieczeństwa, zaktualizuj. Jeśli znajdziesz błąd, który został naprawiony, zaktualizuj. To PITA, ale to najlepszy sposób, aby to zrobić. Organizacja staje się w tym momencie krytyczna. Możesz też zignorować ten problem i nigdy nie aktualizować sterowników.
Aki
@zoredache Cóż więc dlaczego sterowniki Windows wymagają ciągłej aktualizacji? Twój komentarz na temat statycznego charakteru uzbrojenia sprzętowego również do zastosowania tam.
camilla.greer
@ rob.g.greer, twierdzę, że często nie trzeba go aktualizować. Jedyny sterownik, który aktualizuję, dotyczy mojej karty graficznej, a obecnie „sterownik” karty wideo polega na tym, że w dzisiejszych czasach została wypuszczona z toną innego oprogramowania, które jest mniej stabilne i jest często aktualizowane w celu zoptymalizowania w nowej wersji gry i tak dalej.
Zoredache

Odpowiedzi:

19

Aktualizacje sterowników występują, gdy jądro jest aktualizowane, z każdą wersją nowego jądra nowe funkcje (i błędy :) w sterownikach są wprowadzane i błędy są naprawiane. Możesz przeczytać dziennik zmian jądra, jeśli chcesz zobaczyć, co się zmieniło, np. Dla jądra 3.3.7 , także posty na liście mailingowej jądra systemu Linux, np . Wydany Linux 3.4 . KernelNewbies dostarcza również informacji o tych nowych funkcjach w łatwiejszy sposób do odczytania niż dziennik zmian (np. Jądro 3.4 ).

Jeśli użyjesz sterowników „spoza drzewa” (np. Binarne obiekty blob, takie jak nVidia / ATI), wówczas sterowniki te oczywiście nie zostaną zaktualizowane za pomocą jądra; ich twórcy powinni wydać nowe wersje współpracujące z nowszymi jądrami, a od ciebie (lub do repozytoriów twojej dystrybucji), aby je zaktualizować.

Renan
źródło
W przypadku innych systemów występuje to po aktualizacji całego systemu (ponowna instalacja).
Aki
1
Wystarczy zauważyć, że strony wydania KernelNewbies są bardzo miłe, aby wiedzieć, co się zmieniło, patrz: 3.4 , 3.3 , 3.2 itd.
mmoya
KernelNewbies jest całkiem fajny.
Renan
Głupie pytanie: czy linux (jądro) ma wszystkie sterowniki? To znaczy, powiedzmy, że używam sterownika x dla mojego układu dźwiękowego, czy ludzie z różnymi układami dźwiękowymi nadal mają sterownik w swoim jądrze, mimo że nie używają układu x?
şaloma
10

Istnieją dwa typy sterowników w dystrybucjach: skompilowane w jądrze (i / lub dystrybuowane w tym samym pakiecie) i dystrybuowane jako moduły jądra w oddzielnych pakietach. Większość dystrybucji podczas aktualizacji systemu aktualizuje wszystkie zainstalowane pakiety, w tym spakowane moduły jądra i samo jądro, więc cały proces aktualizacji jest niewidoczny dla użytkownika.

pbm
źródło
3

„Zwykłymi” sterownikami zajmują się zwykłe aktualizacje systemu operacyjnego. Podczas drobnych aktualizacji wydań wersja sterowników może się nieco zmienić.

W przypadku oprogramowania sprzętowego (BIOS, kontroler RAID, dyski twarde, płyta montażowa, karty Fibre Channel, karty sieciowe) musisz zachować ostrożność.

Dotyczy to głównie serwerów. Na komputerach PC - uaktualnij, jeśli potrzebujesz funkcji lub poprawki błędu (zwykle BIOS).

Gdzieś pomiędzy są aktualizacje mikrokodu procesora Intel. Zazwyczaj są one stosowane przez BIOS, ale mogą być również stosowane przez system operacyjny (microcode_ctl jest jedną z usług, które robią takie rzeczy). Mikrokod w systemie operacyjnym jest zwykle aktualizowany podczas drobnych zmian wersji.

Ale: Możesz także przejść bezpośrednio do Intela, pobrać plik tar i umieścić go na Linuksie - wtedy będziesz mieć najnowszą dostępną wersję (ponownie - jeśli będziesz go potrzebować).

Nils
źródło