Wie kann ich verfügbare Optionen für Kernelmodule kennen / auflisten?


23

Wie die Frage schon sagt, möchte ich nur ein Beispiel erläutern:

i915.i915_enable_rc6=1

Dies ist eine Option für das i915-Modul oder den Intel-Grafiktreiber. Gibt es eine Möglichkeit, etwas i915_enable_rc6über die i915Linux-Befehlszeile zu erfahren oder aufzulisten?

Ich hoffe, ich bin mit der Frage klar?

Edit: Ich bezog mich nur zum Beispiel auf i915 und sonst nichts. modinfoscheint der Befehl zu sein, den ich gesucht habe.

Antworten:


21

modinfo macht es:

modinfo i915 | grep '^parm:'

Bei Open-Source-Modulen ist es am zuverlässigsten, die Quelle zu betrachten. Sie müssen kein Kernel-Entwickler sein.

Siehe Quelle für i915 .


Wenn parmin der modinfoAusgabe kein Abschnitt aufgerufen wird, bedeutet dies, dass keine Optionen zum Konfigurieren der Module vorhanden sind?
Sagarchalisieren

Meistens bedeutet dies, dass der Autor es aus irgendeinem Grund als nicht sichtbaren Parameter behalten wollte. Siehe aktualisierten Beitrag.
Michał Šrajer

11

Sie können alle zutreffenden i915-Kernel-Parameter für Ihre Karte mit einem Befehl wie finden

sudo grep -H '' /sys/module/i915/parameters/*

oder

sudo grep . /sys/module/i915/parameters/*

(danke @arrange)

In meinem Fall kann ich möglicherweise Folgendes verwenden:

/sys/module/i915/parameters/fbpercrtc:0
/sys/module/i915/parameters/i915_enable_rc6:1
/sys/module/i915/parameters/lvds_downclock:1
/sys/module/i915/parameters/lvds_use_ssc:1
/sys/module/i915/parameters/modeset:-1
/sys/module/i915/parameters/powersave:1
/sys/module/i915/parameters/reset:Y
/sys/module/i915/parameters/semaphores:0

Wenn keine Parameter identifiziert werden, ist dies entweder eine wahre Aussage - oder der Kernel lädt ein anderes Kernelmodul, als Sie erwartet haben:

 sudo lshw -c display

  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 18
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:90000000-903fffff memory:80000000-8fffffff ioport:3050(size=8)

Im obigen Trace können Sie in der Konfigurationszeile "driver = i915" sehen, dass der Kernel die Grafikkarte erkennt und das i915-Modul geladen hat.

Quelle


1
+1. Ich würde nur den Befehl vereinfachen, umsudo grep . /sys/module/i915/parameters/*
arrangieren

Ich bezog mich auf, i915weil es am häufigsten verwendet wird. Aber die Pfadinformationen waren etwas, das ich nicht wusste. Wenn es also keinen parametersOrdner im Ordner gibt /sys/module/{module_name}/, bedeutet das, dass das spezifische Modul keine Optionen zum Optimieren hat?
Sagarchalise

@sagarchalise - habe mit einer Erklärung aktualisiert
fossfreedom

6

Vielleicht ist dies eine neuere Modinfo-Option , aber die Modinfo-Unterstützung listet nur die Parameter auf:

$ modinfo -p i915

oder

$ modinfo --parameters i915

Hinweis: Das $Zeichen ist nur die Eingabeaufforderung. Es zeigt, dass der Befehl als Benutzer ohne Rootberechtigung und ohne sudo ausgeführt werden kann.

Es ist auch möglich, die aktuellen Parameter eines bereits geladenen Moduls mit zu überprüfen systool zu überprüfen :

systoolist Teil des sysfsutils-Pakets. Installieren Sie es mit diesem Befehl

sudo apt-get install sysfsutils

Dann benutze es so

$ systool -v -m i915

Überprüfen Sie in der Ausgabe dieses Befehls den Abschnitt "Parameter:".

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.