Ist es notwendig, das NVIDIA-Modul nach der Neukompilierung des Kernels neu zu erstellen?

Ist es notwendig, das NVIDIA-Modul nach der Neukompilierung des Kernels neu zu erstellen?

Ich kompiliere den Kernel neu, um die Leistung und andere Dinge zu testen. Im Großen und Ganzen läuft alles gut, außer dem nvidiaTreiber. Manchmal ändere ich den Kernel nur ein paar kleine Änderungen, füge beispielsweise Treiber für die Webcam-Unterstützung hinzu oder entferne sie. Dann installiere ich den Kernel und die Module erneut und jedes Mal, wenn ich das tue, muss ich das nvidiaModul neu erstellen und alle Bibliotheken neu installieren Xund OpenGLso cudaweiter.

Gibt es eine Möglichkeit, dies zu vermeiden und einfach den zuvor kompilierten Treiber wiederzuverwenden nvidia, oder muss ich das Modul neu erstellen, wenn der Kernel neu kompiliert wird?

Antwort1

Wenn der neue Kernel den gleichen Namen hat, prüfen Sie, ob „Deaktivieren der Modulsignatur im Kernel“ CONFIG_MODULE_SIG hilft

CONFIG_MODULE_SIG:

Module beim Laden auf gültige Signaturen prüfen: Die Signatur wird einfach an das Modul angehängt. Weitere Informationen finden Sie unter Documentation/module-signing.txt.

ich habe auch das hier gefunden, weiß aber nicht, ob es hilft:

CONFIG_MODVERSIONS:

Normalerweise müssen Sie Module verwenden, die mit Ihrem Kernel kompiliert wurden. Wenn Sie hier „Y“ sagen, ist es manchmal möglich, Module zu verwenden, die für andere Kernel kompiliert wurden. Dazu werden den Modulen genügend Informationen hinzugefügt, um (hoffentlich) alle Änderungen zu erkennen, die sie mit dem von Ihnen verwendeten Kernel inkompatibel machen würden. Wenn Sie sich nicht sicher sind, sagen Sie „N“.

verwandte Informationen