Comment puis-je connaître / lister les options disponibles pour les modules du noyau?

23

Comme la question le dit tout, je voudrais juste développer avec un exemple:

i915.i915_enable_rc6=1

Il s'agit d'une option pour le module i915 ou le pilote vidéo Intel. Alors, existe-t-il un moyen de savoir ou de répertorier quelque chose comme i915_enable_rc6une option pour la i915ligne de commande Linux?

J'espère que je suis clair avec la question?

Edit: je faisais référence à i915 juste par exemple et rien d'autre. modinfosemble être la commande que je cherchais.

sagarchalise
la source

Réponses:

21

modinfo le fait:

modinfo i915 | grep '^parm:'

Pour les modules open source, le moyen le plus fiable est de regarder la source. Vous n'avez pas besoin d'être développeur du noyau.

Voir la source pour i915 .

Michał Šrajer
la source
S'il n'y a pas de section appelée parmdans la modinfosortie, cela signifie-t-il qu'il n'y a pas d'options pour configurer les modules?
sagarchalise
Surtout, cela signifie que l'auteur a voulu le garder comme paramètre non visible pour une raison quelconque. Voir l'article mis à jour.
Michał Šrajer
11

Vous pouvez trouver tous les paramètres de noyau i915 applicables à votre carte à l'aide d'une commande telle que

sudo grep -H '' /sys/module/i915/parameters/*

ou

sudo grep . /sys/module/i915/parameters/*

(merci @arrange)

Dans mon cas, je peux potentiellement utiliser:

/sys/module/i915/parameters/fbpercrtc:0
/sys/module/i915/parameters/i915_enable_rc6:1
/sys/module/i915/parameters/lvds_downclock:1
/sys/module/i915/parameters/lvds_use_ssc:1
/sys/module/i915/parameters/modeset:-1
/sys/module/i915/parameters/powersave:1
/sys/module/i915/parameters/reset:Y
/sys/module/i915/parameters/semaphores:0

Si aucun paramètre n'est identifié, alors c'est une vraie déclaration - ou le noyau charge un module de noyau différent de celui auquel vous vous attendiez:

 sudo lshw -c display

  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 18
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:90000000-903fffff memory:80000000-8fffffff ioport:3050(size=8)

Dans la trace ci-dessus, vous pouvez voir dans la ligne de configuration "driver = i915" que le noyau voit la carte vidéo et a chargé le module i915.

la source

liberté libre
la source
1
+1. Je simplifierais simplement la commande poursudo grep . /sys/module/i915/parameters/*
organiser
Je faisais référence i915parce que c'est surtout utilisé. Mais les informations sur le chemin étaient quelque chose que je ne savais pas, donc s'il n'y a pas de parametersdossier dans le /sys/module/{module_name}/Est-ce que cela signifie que le module spécifique n'a pas d'options à modifier?
sagarchalise
@sagarchalise - ont mis à jour avec une explication
fossfreedom
6

Il s'agit peut-être d'une option modinfo plus récente , mais la prise en charge de modinfo ne répertorie que les paramètres:

$ modinfo -p i915

ou

$ modinfo --parameters i915

Remarque: le $signe est juste l'affichage rapide. Il montre que la commande peut être exécutée en tant qu'utilisateur non root et sans sudo.

Il est possible de vérifier également les paramètres actuels d'un module déjà chargé en utilisant systool :

systoolfait partie du paquet sysfsutils. Installez-le avec cette commande

sudo apt-get install sysfsutils

Ensuite, utilisez-le de cette façon

$ systool -v -m i915

Dans la sortie de cette commande, vérifiez la section "Paramètres:".

Huygens
la source