Comment ajouter des paramètres de module de noyau?


20

Comment ajouter un paramètre de module noyau dans Ubuntu 11.04?

Puis-je utiliser le /etc/modulefichier? Si oui, comment?


1
Voulez-vous dire des paramètres comme i915.modeset=1?
Lekensteyn

Je veux dire 'options thinkpad_acpi fan_control = 1' dans un fichier sous /etc/modprobe.d/ ou 'thinkpad_acpi fan_control = 1' dans / etc / modules?
waterloo2005

Réponses:


19

/etc/modulessemble être chargé par /etc/init/module-init-tools.conf. Le premier argument est le nom du module, les autres arguments sont les paramètres. L'ajout de ce qui suit /etc/modulessemble correct:

thinkpad_acpi fan_control=1

Pour charger ce module et définir ces paramètres au tout début du démarrage, ajoutez la ligne précédente au /etc/initramfs-tools/modulesfichier. Après une modification dans ce fichier, vous devez régénérer le disque virtuel:

sudo update-initramfs -u

Comme alternative possible, vous pouvez essayer d'ajouter les options à la ligne du noyau (je ne l'ai pas testé moi-même, mais cela semble fonctionner pour des paramètres comme i915.modeset=1. Modifier /etc/default/grubet trouver la ligne avec GRUB_CMDLINE_LINUX_DEFAULT="quiet splash". Remplacez-la par quelque chose comme:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

Pour obtenir une liste d'options pour un module du noyau:

modinfo -p thinkpad_acpi

Cela n'a pas fonctionné i915, pour cela j'ai dû courir:

modinfo i915 | grep ^parm

Pour obtenir la valeur actuelle d'un paramètre de module, exécutez:

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

Pour le fan_controlparamètre du thinkpad_acpimodule, vous devez exécuter:

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

Si cette fonction renvoie une erreur, vérifiez si le module a été chargé et si l'option existe ou non.


2
Comment savoir qu'un paramètre de module a pris effet? merci
waterloo2005

@ waterloo2005: Vous pouvez l'utiliser /syspour cela. Voir la réponse révisée.
Lekensteyn

Je trouve que je n'ajoute pas de paramètre dans / etc / modules. J'ai seulement besoin de les ajouter dans /etc/modprobe.d/. Merci
waterloo2005

La distinction entre /etc/moduleset /etc/modprobe.d: le premier s'applique aux modules chargés au début du démarrage (juste après le démarrage de Plymouth), le dernier est chargé plus tard (par des scripts)
Lekensteyn

Où puis-je trouver des instructions officielles à ce sujet? merci
waterloo2005

10

Définition des options du module à l'aide de fichiers dans /etc/modprobe.d/

Les fichiers du répertoire /etc/modprobe.d/ peuvent être utilisés pour transmettre les paramètres du module à udev, qui utilisera modprobe pour gérer le chargement des modules lors du démarrage du système. Les fichiers de configuration dans ce répertoire peuvent avoir n'importe quel nom, étant donné qu'ils se terminent par l'extension .conf. La syntaxe est:

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

Par exemple:

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

Source: modules du noyau - ArchWiki


Pour autant que je sache, vous pouvez utiliser la méthode mentionnée pour les modules qui sont automatiquement chargés au démarrage (pour éviter le déchargement et le rechargement des modules avec des paramètres spéciaux, comme cela pourrait être le cas pour les modules de pilote), et le /etc/modulesfichier pour les modules qui sont pas automatiquement chargé au démarrage.


7

Avec Ubuntu 16.04, on ne peut plus inclure les paramètres du module du noyau dans /etc/modules. Une erreur est générée dans le journal de démarrage indiquant qu'il ne peut pas trouver "my_kernel_mod myparam = x".

Au lieu de cela, il suffit de mettre uniquement le nom du module du noyau /etc/moduleset de placer les options dans /etc/modprobe.d/myfilename.conf (comme suggéré ci-dessus ).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.