29
Juli
2026
10:46

Übergabe eines Parameters an ein Linux-Modul/-Treiber

29 Juli 2026 10:46

Angeben eines Parameters zum Starten eines Moduls oder Treibers unter Linux.

Kernelmodule führen zusätzliche Funktionen ein. Zum Beispiel Hardware-Unterstützung (Treiber).
Einige Module verfügen über Startparameter.

1) Wie kann ich herausfinden, welche Module (Treiber) im Linux-Betriebssystem geladen sind?

sudo lsmod | less

Ein anderer Weg:

cd /lib/modules/$(uname -r)/kernel/drivers/ 
ls | less

2) Wie werden Hilfeinformationen zu einem bestimmten Modul angezeigt?

sudo modinfo MODULE_NAME

Dabei ist MODULE_NAME durch den Namen des Moduls zu ersetzen.

Zum Beispiel:

sudo modinfo rtw_usb

3) Wie werden Kurzinformationen nur zu den Parametern des Moduls angezeigt?

sudo modinfo -p MODULE_NAME

Zum Beispiel:

sudo modinfo -p rtw_usb

Fazit:
switch_usb_mode : Set to N to disable switching to USB 3 mode to avoid
potential interference in the 2.4 GHz namd (default: Y) (boot)

4) Wie kann ich den aktuellen Modulparameterwert im System herausfinden?

Einige Module (nicht alle) deklarieren sich selbst in der Verzeichnisstruktur /sys/module/MODULE_NAME/parameters

ls /sys/module/MODULE_NAME/parameters
cat /sys/module/MODULE_NAME/parameters/PARAMETER

wo
MODULE_NAME – durch den Namen des Moduls ersetzen,
PARAMETER – durch den Parameternamen ersetzen.

Beispiel:

cat /sys/module/rtw_usb/parameters/switch_usb_mode

Fazit:
Y oder N

5) Wie übergebe ich einen neuen Parameterwert an ein Modul?

Parameterformat:

MODULE_NAME.PARAMETER=WERT

wobei VALUE der Wert ist. Zum Beispiel N.

Modulparameter können angegeben werden:

  • beim Erstellen des Kernels
  • beim Booten des PCs in den Kernel-Startparametern – in der Konfigurationsdatei /etc/default/grub
  • Echtzeit in /proc/sys/

Ich werde die Option nur beim Laden des PCs in Betracht ziehen

`GRUB_CMDLINE_LINUX_DEFAULT="quiet Splash rtw_usb.switch_usb_mode=N"

wobei rtw_usb.switch_usb_mode=N – Zuweisen des rtw_usb-Moduls zu seinem Parameter switch_usb_mode den Wert N.

Ein weiteres Beispiel:

`GRUB_CMDLINE_LINUX_DEFAULT="Quiet Splash nvidia-drm.modeset=1 nvidia-drm.fbdev=1"

Dann müssen Sie den Befehl ausführen

sudo update-grub

sudo reboot

Zweite Möglichkeit, einen Kernelmodulparameter anzugeben

cd /etc/modprobe.d
ls
sudo nano /etc/modprobe.d/NAME.conf

Schreiben Sie in die Datei NAME.conf:

Optionen MODULE_NAME PARAMETER1=WERT1 PARAMETER2=WERT2

Kein Punkt!

Beispiele:

  • wenn der Fahrer Nvidia, in der Datei /etc/modprobe.d/nvidia.conf schreiben
    options nvidia-drm modeset=1 fbdev=1

  • wenn der Fahrer Jugendstil, in der Datei /etc/modprobe.d/nouveau.conf schreiben
    options nouveau modeset=1

Die Zeile „GRUB_CMDLINE_LINUX_DEFAULT“ in der Datei /etc/default/grub hat Vorrang vor der Datei /etc/modprobe.d/NAME.conf.

6) Parameter auf dem Bildschirm anzeigen

  • Anzeige der Kernel-Startparameter beim Laden des Linux-Betriebssystems

    cat /proc/cmdline

Ergebnis:
BOOT_IMAGE=/boot/vmlinuz-6.2.0-060200-generic root=UUID=xxxxx ro quiet splash init_on_alloc=1 slab_nomerge

  • Ausgabeparameter eines der Kernelmodule

Es gibt ein Dienstprogramm namens systool aus dem Paket sysfsutils, das die effektiven Parameter von Modulen anzeigen kann.

sudo apt install sysfsutils
systool -vm MODULE_NAME

Dabei ist MODULE_NAME der Name des Moduls.

Zum Beispiel:

systool -vm rtw_usb
  • Ausgabeparameter aller Kernelmodule
cat /proc/modules | Schnitt -f 1 -d " " | während Lesemodul; Tun\
echo „Modul: $module“; \
if [ -d "/sys/module/$module/parameters" ]; dann\
ls /sys/module/$module/parameters/ | während Parameter gelesen wird; tun\
echo -n "Parameter: $parameter --> "; \
cat /sys/module/$module/parameters/$parameter; \
Erledigt; \
fi; \
Echo; \
erledigt

Quellen:
So fügen Sie Linux-Kernel-Module (Treiber) hinzu, entfernen und verwalten sie
So übergeben Sie modulspezifische Parameter an den LinuxKernel
*Wie liste ich geladene Linux-Modulparameterwerte auf?



Verwandte Veröffentlichungen