web-dev-qa-db-fra.com

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

Comme la question dit tout, je voudrais juste élaborer avec un exemple:

i915.i915_enable_rc6=1

C'est une option pour le module i915 ou le pilote vidéo intel. Donc, y a-t-il un moyen de savoir ou de lister quelque chose comme i915_enable_rc6 est une option pour i915 à partir de la ligne 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. modinfo semble être la commande que je cherchais.

23
sagarchalise

modinfo le fait:

modinfo i915 | grep '^parm:'

Pour les modules open source, le moyen le plus fiable consiste à examiner la source. Vous n'avez pas besoin d'être un développeur du noyau.

Voir source pour i915 .

21
Michał Šrajer

Vous pouvez trouver tous les paramètres du 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é, il s'agit d'une déclaration vraie - 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.

source

11
fossfreedom

Il s’agit peut-être d’un nouvelles options de modinfo , mais modinfo ne prend en charge que la liste des paramètres:

$ modinfo -p i915

ou

$ modinfo --parameters i915

Remarque: le signe $ est simplement l'affichage de l'invite. Cela montre que la commande peut être exécutée en tant qu'utilisateur non root et sans Sudo.

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

systool fait partie du paquet sysfsutils. Installez-le avec cette commande

Sudo apt-get install sysfsutils

Alors utilisez-le de cette façon

$ systool -v -m i915

Dans la sortie de cette commande, cochez la section "Paramètres:".

6
Huygens