web-dev-qa-db-fra.com

Comment ajouter des paramètres de module de noyau?

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

Puis-je utiliser le fichier /etc/module? Si oui comment?

19
waterloo2005

/etc/modules semble être chargé par /etc/init/module-init-tools.conf. Le premier argument est le nom du module, les autres arguments sont les paramètres. Ajouter ce qui suit à /etc/modules semble correct:

thinkpad_acpi fan_control=1

Pour charger ce module et définir ces paramètres très tôt au démarrage, ajoutez la ligne précédente au fichier /etc/initramfs-tools/modules. Après une modification de ce fichier, vous devez régénérer le disque mémoire:

Sudo update-initramfs -u

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

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

modinfo -p thinkpad_acpi

Cela n'a pas fonctionné pour i915, pour cela je devais exécuter:

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 paramètre fan_control du module thinkpad_acpi, 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.

17
Lekensteyn

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 de ce répertoire peuvent avoir n'importe quel nom, étant donné qu'ils se terminent par l'extension .conf. La syntaxe est la suivante:

/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


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

9
user2366867

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

Au lieu de cela, il suffit d'indiquer le nom du module du noyau dans /etc/modules et les options dans /etc/modprobe.d/myfilename.conf (comme suggéré ci-dessus ).

6
Pierz