Warum müssen Sie keine Treiber aktualisieren? (Oder tust du?)

17

Warum muss man Linux-Treiber nicht aktualisieren? Liegt es daran, dass die Open Source-Community gute Treiber erstellt, bevor sie an den Kernel gesendet werden, oder treten Treiberaktualisierungen auf, wenn ich normale Systemaktualisierungen vornehme oder so?

camilla.greer
quelle
8
Die ganze Idee, dass Sie Laufwerke regelmäßig aktualisieren müssen, ist in erster Linie etwas ärgerlich. Wenn Sie keine Updates im Zusammenhang mit Sicherheitsproblemen / Fehlern zählen, warum sollten Sie dann Ihre Treiber aktualisieren müssen? Wenn sich Ihre Hardware nicht ändert, warum müssen Sie dann die Software ändern, die Ihre Interaktion mit ihr erleichtert?
Zoredache
Folgen Sie den Updates Ihres Konstruktors. Wenn es ein Sicherheitsupdate gibt, aktualisieren Sie es. Wenn Sie einen Fehler finden und dieser behoben ist, aktualisieren Sie ihn. Es ist eine PITA, aber es ist der beste Weg, es zu tun. Die Organisation wird an dieser Stelle kritisch. Oder Sie können dieses Problem einfach ignorieren und Ihre Treiber niemals aktualisieren.
Aki
@zoredache Warum müssen Windows-Treiber die ganze Zeit aktualisiert werden? Ihr Kommentar zur statischen Natur von Hardware-Armen soll auch dort gelten.
camilla.greer
@ rob.g.greer, ich würde argumentieren, dass es oft nicht aktualisiert werden muss. Der einzige Treiber, den ich aktualisiere, ist für meine Grafikkarte, und das ist heutzutage der "Treiber" für die Grafikkarte, weil diese heutzutage mit einer Tonne anderer Software veröffentlicht wird, die weniger stabil ist und häufig aktualisiert wird, um mit neu veröffentlichten optimiert zu werden Spiele und so weiter.
Zoredache

Antworten:

19

Treiberaktualisierungen treten auf, wenn der Kernel aktualisiert wird. Mit jeder Version eines neuen Kernels werden neue Funktionen (und Fehler :) in den Treibern eingeführt und Fehler behoben. Sie können das Changelog des Kernels lesen, wenn Sie sehen möchten, was sich geändert hat, z. B. für Kernel 3.3.7 , und auch Beiträge in der Linux-Kernel-Mailingliste, z . B. Linux 3.4, veröffentlicht . KernelNewbies bietet auch Informationen zu diesen neuen Funktionen, die einfacher zu lesen sind als das Changelog (z . B. Kernel 3.4 ).

Wenn Sie "Out-of-Tree" -Treiber verwenden (z. B. binäre Blobs wie nVidia / ATI), werden diese Treiber offensichtlich nicht mit dem Kernel aktualisiert. Es liegt an den Entwicklern, neue Versionen zu veröffentlichen, die mit neueren Kerneln funktionieren, und an Ihnen (oder an den Repositorys Ihrer Distribution), diese zu aktualisieren.

Renan
quelle
Bei anderen Systemen tritt dies auf, wenn Sie das gesamte System aktualisieren (Neuinstallation).
Aki
1
Um nur zu erwähnen, dass die Release-Seiten von KernelNewbies sehr nett sind, zu wissen, was sich geändert hat: 3.4 , 3.3 , 3.2 , etc ...
mmoya
KernelNewbies ist ziemlich ordentlich.
Renan
Dumme Frage: Hat Linux (Kernel) alle Treiber in sich? Sagen wir mal, ich verwende x-Treiber für meinen Soundchip. Bekommen Leute mit unterschiedlichen Soundchips den Treiber immer noch in ihrem Kernel, obwohl sie nicht x-Soundchip verwenden?
şaloma
10

Es gibt zwei Arten von Treibern in Distributionen: Im Kernel kompiliert (und / oder im selben Paket verteilt) und als Kernel-Module in separaten Paketen verteilt. Bei den meisten Distributionen werden bei einer Systemaktualisierung alle installierten Pakete aktualisiert, einschließlich der Kernelmodule und des Kernels selbst, sodass der gesamte Aktualisierungsprozess für den Benutzer nicht sichtbar ist.

pbm
quelle
3

Die "normalen" Treiber werden von den normalen Betriebssystem-Upgrades berücksichtigt. Während kleinerer Release-Updates kann sich die Version der Treiber etwas ändern.

Für die Firmware Ihres Hardware-Equipments (BIOS, RAID-Controller, Festplatten, Backplane, Fibre-Channel-Karten, Netzwerkkarten) müssen Sie selbst aufpassen.

Dies gilt hauptsächlich für Server. Auf PCs - Upgrade, wenn Sie eine Funktion oder eine Fehlerbehebung benötigen (normalerweise BIOS).

Irgendwo dazwischen liegen Intel-CPU-Microcode-Updates. Sie werden normalerweise vom BIOS angewendet, können aber auch vom Betriebssystem angewendet werden (microcode_ctl ist einer der Dienste, die so etwas tun). Der Mikrocode im Betriebssystem wird normalerweise bei geringfügigen Versionsänderungen aktualisiert.

Aber: Sie können auch direkt zu Intel gehen, die tar-Datei herunterladen und auf Linux stellen - dann haben Sie die neueste verfügbare Version (wieder - wenn Sie sie brauchen).

Nils
quelle