カーネルモジュールで利用可能なオプションを知る/一覧表示するにはどうすればよいですか?


23

質問がそれをすべて言っているので、私は例で詳しく説明したいと思います:

i915.i915_enable_rc6=1

これは、i915モジュールまたはIntelビデオドライバーのオプションです。だから、Linuxコマンドラインからのi915_enable_rc6オプションのようなものを知るか、リストする方法 はありますi915か?

私は質問ではっきりしていると思いますか?

編集:私はi915を例に挙げていましたが、他には何もありませんでした。modinfo私が探していたコマンドのようです。

回答:


21

modinfoはそれを行います:

modinfo i915 | grep '^parm:'

オープンソースモジュールの場合、最も信頼できる方法はソースを調べることです。カーネル開発者である必要はありません。

i915のソースを参照してください。


呼ばれる無セクションがない場合parmにはmodinfo、出力が平均でモジュールを構成するには、何もオプションがないことですか?
-sagarchalise

ほとんどの場合、作成者が何らかの理由でそれを非表示パラメーターとして保持したかったことを意味します。更新された投稿を参照してください。
ミチャウシュラージェル

11

次のようなコマンドを使用して、カードに適用可能なすべての適切なi915カーネルパラメーターを見つけることができます。

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

または

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

(@arrangeに感謝)

私の場合、私は潜在的に使用することができます:

/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

パラメータが識別されない場合、それは真のステートメントであるか、カーネルが予想とは異なるカーネルモジュールをロードしています。

 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)

上記のトレースでは、構成行「driver = i915」で、カーネルがビデオカードを認識し、i915モジュールをロードしたことがわかります。

ソース


1
+1。コマンドを単純化して、sudo grep . /sys/module/i915/parameters/*
手配

i915そのほとんどが使用されているため、私は言及していました。しかし、パス情報は私が知らないものだったので、parametersフォルダにフォルダ がない場合は/sys/module/{module_name}/、特定のモジュールに微調整するオプションがないことを意味しますか?
-sagarchalise

@sagarchalise -説明を更新しました
fossfreedom

6

おそらくこれは新しいmodinfoオプションですが、modinfoはパラメーターのみのリストをサポートしています。

$ modinfo -p i915

または

$ modinfo --parameters i915

注:$記号は単なるプロンプト表示です。このコマンドは、root以外のユーザーとして、sudoなしで実行できることを示しています。

systoolを使用して、すでにロードされているモジュールの現在のパラメーターを確認することもできます。

systoolsysfsutilsパッケージの一部です。このコマンドでインストールしてください

sudo apt-get install sysfsutils

次に、このように使用します

$ systool -v -m i915

このコマンドの出力で、「Parameters:」セクションを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.