Comment ajouter un paramètre de module noyau dans Ubuntu 11.04?
Puis-je utiliser le /etc/module
fichier? Si oui, comment?
Comment ajouter un paramètre de module noyau dans Ubuntu 11.04?
Puis-je utiliser le /etc/module
fichier? Si oui, comment?
Réponses:
/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. L'ajout de ce qui suit /etc/modules
semble 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/modules
fichier. 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/grub
et 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_control
paramètre du thinkpad_acpi
module, 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.
/sys
pour cela. Voir la réponse révisée.
/etc/modules
et /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)
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/modules
fichier pour les modules qui sont pas automatiquement chargé au démarrage.
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/modules
et de placer les options dans /etc/modprobe.d/myfilename.conf (comme suggéré ci-dessus ).
i915.modeset=1
?