Come aggiungere un parametro del modulo kernel in Ubuntu 11.04?
Posso usare il /etc/module
file? Se si, come?
Come aggiungere un parametro del modulo kernel in Ubuntu 11.04?
Posso usare il /etc/module
file? Se si, come?
Risposte:
/etc/modules
sembra 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/modules
sembra 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/modules
file. 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/grub
e 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_control
parametro del thinkpad_acpi
modulo, 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.
/sys
. Vedi la risposta rivista.
/etc/modules
e /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)
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/modules
file per i moduli che sono non caricato automaticamente all'avvio.
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/modules
e inserire le opzioni in /etc/modprobe.d/myfilename.conf (come suggerito sopra ).
i915.modeset=1
?