Warum muss ich bei Kernel-Updates Grafiktreiber neu installieren?

Warum muss ich bei Kernel-Updates Grafiktreiber neu installieren?

Ich verstehe, dass die Treiber in den Kernel kompiliert werden, aber warum ist die API so eng an den Kernel gekoppelt?

Kann ich die Treiber so installieren, dass ich sie nicht bei jedem Update neu installieren muss?

Die Tatsache, dass ich den Treiber erneut verwenden und kompilieren kann, bedeutet, dass der Treiber gültig ist. Warum muss ich dies dann manuell tun?

Verknüpfungzum Treiber, den ich verwende

Sein AMD Catalyst™ 13.1 proprietärer Linux x86-Grafiktreiber

AMD Radeon HD 7700 Serie

Momentan laufend

Linux 3.5.0-25-generic #39-Ubuntu SMP  x86_64 x86_64 x86_64 GNU/Linux

Antwort1

Alle Treiber, die nicht Teil des Hauptkernelbaums sind (was natürlich auch proprietäre Treiber einschließt), müssen für neue Kernelversionen neu erstellt werden, da sich interne Kernelschnittstellen möglicherweise geändert haben. Treiber sind eng mit dem Kernel verbunden, da sie im Kernelbereich ausgeführt werden und interne Kernelschnittstellen verwenden. Bei Anwendungen verhält es sich anders und sie verwenden die Syscall-Schnittstelle, die die Schnittstelle zwischen Userland und Kernel darstellt, und diese Schnittstelle ist äußerst stabil.

Greg Kroah-Hartman hat einen tollen Artikel zu diesem Thema veröffentlichtHier.

Antwort2

Aus eigener Erfahrung weiß ich, dass der neue Kernel ein völlig neues Verzeichnis mit Treibern/Modulen erstellt und nicht versucht, herauszufinden, welche Treiber/Module aus den alten Verzeichnissen in die neuen kopiert werden können.

Es wäre möglich, dass Sie den alten Treiber/das alte Modul in das neue Verzeichnis kopieren könnten, aber es gibt (meines Wissens) keine gute Möglichkeit, die Kompatibilität zwischen den Kernelversionen für den Treiber automatisch zu bestimmen.

Ich denke esMaiEs wäre vielleicht möglich, ein Paket mit Skripten zu erstellen, die bei Kernel-Änderungen automatisch ausgeführt werden, um die Treiber neu zu erstellen, sodass Sie dies nicht tun müssen. Es hört sich aber nicht so an, als ob dies bei den von Ihnen verwendeten Treibern der Fall wäre.

Und das ist nicht ungewöhnlich, da es mühsam ist, Installations-/Upgrade-Skripte für jede Betriebssystem-/Grafiktreiberkombination zu schreiben und sie testen zu lassen.

verwandte Informationen