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?
17
Antworten:
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.
quelle
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.
quelle
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).
quelle