Come aggiungere i parametri del modulo kernel?


20

Come aggiungere un parametro del modulo kernel in Ubuntu 11.04?

Posso usare il /etc/modulefile? Se si, come?


1
Intendi parametri come i915.modeset=1?
Lekensteyn,

Intendo "opzioni thinkpad_acpi fan_control = 1" in un file in /etc/modprobe.d/ o "thinkpad_acpi fan_control = 1" in / etc / modules?
waterloo2005,

Risposte:


19

/etc/modulessembra essere caricato da /etc/init/module-init-tools.conf. Il primo argomento è il nome del modulo, altri argomenti sono i parametri. L'aggiunta di quanto segue /etc/modulessembra a posto:

thinkpad_acpi fan_control=1

Per caricare questo modulo e impostare questi parametri nella fase iniziale di avvio, aggiungere la riga precedente al /etc/initramfs-tools/modulesfile. Dopo una modifica in quel file, è necessario rigenerare il ramdisk:

sudo update-initramfs -u

Come possibile alternativa, puoi provare ad aggiungere le opzioni alla riga del kernel (non l'ho ancora testato io stesso, ma sembra funzionare con impostazioni come i915.modeset=1. Modifica /etc/default/grube trova la linea con GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Sostituiscilo con qualcosa come:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Per ottenere un elenco di opzioni per un modulo del kernel:

modinfo -p thinkpad_acpi

Questo non ha funzionato i915, per questo ho dovuto eseguire:

modinfo i915 | grep ^parm

Per ottenere il valore corrente di un parametro del modulo, eseguire:

sudo cat /sys/module/MODULE/parameters/PARAM

Per il fan_controlparametro del thinkpad_acpimodulo, devi eseguire:

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

Se questa funzione restituisce un errore, verificare se il modulo è stato caricato e se l'opzione esiste o no.


2
Come sapere che un parametro del modulo ha avuto effetto? grazie
waterloo2005 il

@ waterloo2005: puoi usarlo /sys. Vedi la risposta rivista.
Lekensteyn,

Trovo di non aggiungere parametri in / etc / modules. Devo solo aggiungerli in /etc/modprobe.d/. Grazie
waterloo2005,

La distinzione tra /etc/modulese /etc/modprobe.d: la prima si applica ai moduli caricati nella fase iniziale di avvio (subito dopo l'avvio di Plymouth), la seconda viene caricata in seguito (tramite initscripts)
Lekensteyn,

Dove posso trovare le istruzioni ufficiali al riguardo? grazie
waterloo2005

10

Impostazione delle opzioni del modulo usando i file in /etc/modprobe.d/

I file nella directory /etc/modprobe.d/ possono essere usati per passare le impostazioni del modulo a udev, che utilizzerà modprobe per gestire il caricamento dei moduli durante l'avvio del sistema. I file di configurazione in questa directory possono avere qualsiasi nome, dato che terminano con l'estensione .conf. La sintassi è:

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

Per esempio:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

Fonte: moduli del kernel - ArchWiki


Per quanto ne so, è possibile utilizzare il metodo menzionato per i moduli che vengono caricati automaticamente al momento dell'avvio (per evitare di scaricare e ricaricare i moduli con parametri speciali, come potrebbe essere il caso dei moduli driver) e il /etc/modulesfile per i moduli che sono non caricato automaticamente all'avvio.


7

Con Ubuntu 16.04 non è più possibile includere i parametri del modulo kernel /etc/modules. Nel registro di avvio viene generato un errore che indica che non è possibile trovare "my_kernel_mod myparam = x".

Invece è necessario inserire solo il nome del modulo del kernel /etc/modulese inserire le opzioni in /etc/modprobe.d/myfilename.conf (come suggerito sopra ).

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.