Come posso sapere / elencare le opzioni disponibili per i moduli del kernel?


23

Dato che la domanda dice tutto, vorrei solo elaborare un esempio:

i915.i915_enable_rc6=1

Questa è un'opzione per il modulo i915 o il driver video Intel. Quindi c'è un modo per sapere o elencare qualcosa come i915_enable_rc6è un'opzione per i915dalla riga di comando di Linux?

Spero di essere chiaro con la domanda?

Modifica: mi riferivo a i915 solo per esempio e nient'altro. modinfosembra essere il comando che stavo cercando.

Risposte:


21

modinfo lo fa:

modinfo i915 | grep '^parm:'

Per i moduli open source il modo più affidabile è guardare l'origine. Non è necessario essere uno sviluppatore del kernel.

Vedi fonte per i915 .


Se non v'è alcuna sezione chiamata parmin modinfouscita vuol dire che non ci sono opzioni per configurare i moduli?
sagarchalise,

Principalmente significa che l'autore ha voluto mantenerlo come parametro non visibile per qualche motivo. Vedi post aggiornato.
Michał Šrajer,

11

Puoi trovare tutti i parametri del kernel i915 applicabili applicabili alla tua scheda usando un comando come

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

o

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

(grazie @arrange)

Nel mio caso posso potenzialmente usare:

/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

Se non viene identificato alcun parametro, allora si tratta di un'istruzione vera o il kernel sta caricando un modulo kernel diverso da quello che ti aspettavi:

 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)

Nella traccia sopra puoi vedere nella riga di configurazione "driver = i915" che il kernel vede la scheda video e ha caricato il modulo i915.

fonte


1
+1. Semplificherei semplicemente il comando persudo grep . /sys/module/i915/parameters/*
organizzare il

Mi riferivo i915perché è principalmente usato. Ma le informazioni sul percorso erano qualcosa che non conoscevo, quindi se non ci sono parameterscartelle nella cartella /sys/module/{module_name}/Significa che il modulo specifico non ha opzioni da modificare?
sagarchalise,

@sagarchalise - aggiornato con una spiegazione
fossfreedom

6

Forse si tratta di una più recente opzione modinfo , ma supporto modinfo che elenca solo i parametri:

$ modinfo -p i915

o

$ modinfo --parameters i915

Nota: il $segno è solo la visualizzazione rapida. Mostra che il comando può essere eseguito come utente non root e senza sudo.

È anche possibile controllare i parametri correnti di un modulo già caricato usando systool :

systoolfa parte del pacchetto sysfsutils. Installalo con questo comando

sudo apt-get install sysfsutils

Quindi usalo in questo modo

$ systool -v -m i915

Nell'output di questo comando, controlla la sezione "Parametri:".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.