Wie füge ich einen Kernel-Modul-Parameter in Ubuntu 11.04 hinzu?
Kann ich die /etc/module
Datei verwenden? Wenn ja, wie?
11.04
kernel-modules
modules
waterloo2005
quelle
quelle
i915.modeset=1
?Antworten:
/etc/modules
scheint geladen zu sein von/etc/init/module-init-tools.conf
. Das erste Argument ist der Modulname, andere Argumente sind die Parameter. Es/etc/modules
scheint in Ordnung zu sein, Folgendes hinzuzufügen:Fügen Sie der
/etc/initramfs-tools/modules
Datei die vorherige Zeile hinzu, um dieses Modul zu laden und diese Parameter zu einem sehr frühen Zeitpunkt des Startvorgangs festzulegen . Nach einer Änderung in dieser Datei müssen Sie die Ramdisk neu generieren:Als mögliche Alternative können Sie versuchen, die Optionen der Kernel-Zeile hinzuzufügen (ich habe sie nicht selbst getestet, aber es scheint für Einstellungen wie
i915.modeset=1
Bearbeiten/etc/default/grub
und Finden der Zeile mit zu funktionierenGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Ersetzen Sie sie durch etwas wie:So rufen Sie eine Liste der Optionen für ein Kernelmodul ab:
Das hat nicht funktioniert
i915
, dafür musste ich laufen:Führen Sie Folgendes aus, um den aktuellen Wert eines Modulparameters abzurufen:
Für den
fan_control
Parameter desthinkpad_acpi
Moduls müssen Sie Folgendes ausführen:Wenn diese Funktion einen Fehler zurückgibt, prüfen Sie, ob das Modul geladen wurde und ob die Option vorhanden ist oder nicht.
quelle
/sys
. Siehe die überarbeitete Antwort./etc/modules
und/etc/modprobe.d
: Die erste Unterscheidung gilt für Module, die zu Beginn des Startvorgangs geladen wurden (direkt nach dem Start von Plymouth), die letztere wird später (durch Initskripte) geladenFestlegen von Moduloptionen mithilfe von Dateien in /etc/modprobe.d/
Dateien im Verzeichnis /etc/modprobe.d/ können verwendet werden, um Moduleinstellungen an udev zu übergeben, das modprobe verwendet, um das Laden der Module während des Systemstarts zu verwalten. Konfigurationsdateien in diesem Verzeichnis können einen beliebigen Namen haben, da sie mit der Erweiterung .conf enden. Die Syntax lautet:
Beispielsweise:
Quelle: Kernel-Module - ArchWiki
Soweit mir bekannt ist, können Sie die erwähnte Methode für Module verwenden, die beim Booten automatisch geladen werden (um das Entladen und Neuladen von Modulen mit speziellen Parametern zu vermeiden, wie dies bei Treibermodulen der Fall sein kann), und die
/etc/modules
Datei für Module, die geladen werden wird beim Booten nicht automatisch geladen.quelle
Mit Ubuntu 16.04 kann man keine Kernelmodul-Parameter mehr einbinden
/etc/modules
. Im Startprotokoll wird ein Fehler generiert, der besagt, dass "my_kernel_mod myparam = x" nicht gefunden werden kann.Stattdessen muss man nur den Namen des Kernelmoduls
/etc/modules
eingeben und die Optionen in die Datei /etc/modprobe.d/myfilename.conf einfügen (wie oben vorgeschlagen ).quelle