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.