カーネルモジュールパラメーターを追加する方法


19

Ubuntu 11.04でカーネルモジュールパラメーターを追加する方法

/etc/moduleファイルを使用できますか?はいの場合、どのように?


1
次のようなパラメータを意味しますi915.modeset=1か?
レーケンシュタイン

/etc/modprobe.d/の下にあるファイルの「options thinkpad_acpi fan_control = 1」または/ etc / modulesの「thinkpad_acpi fan_control = 1」という意味ですか?
waterloo2005

回答:


18

/etc/modulesによって読み込まれているよう/etc/init/module-init-tools.confです。最初の引数はモジュール名で、他の引数はパラメーターです。以下を追加する/etc/modulesとうまくいくようです:

thinkpad_acpi fan_control=1

ブートの非常に早い段階でこのモジュールをロードしてこれらのパラメーターを設定するには、/etc/initramfs-tools/modulesファイルに前の行を追加します。そのファイルを変更した後、ramdiskを再生成する必要があります。

sudo update-initramfs -u

代替案として、カーネル行にオプションを追加してみることができます(私は自分でテストしていませんが、次のような設定で機能するようi915.modeset=1です。編集/etc/default/grubして行を検索しGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"ます。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thinkpad_acpi.fan_control=1"

カーネルモジュールのオプションのリストを取得するには:

modinfo -p thinkpad_acpi

で動作しませんでしたi915

modinfo i915 | grep ^parm

モジュールパラメータの現在の値を取得するには、次を実行します。

sudo cat /sys/module/MODULE/parameters/PARAM

モジュールのfan_controlパラメーターについてはthinkpad_acpi、次を実行する必要があります。

sudo cat /sys/module/thinkpad_acpi/parameters/fan_control

この関数がエラーを返す場合、モジュールがロードされたかどうか、およびオプションが存在するかどうかを確認してください。


2
モジュールのパラメーターが有効になったことを知る方法は?ありがとう
waterloo2005

@ waterloo2005:/sysそのために使用できます。修正された回答を参照してください。
レーケンシュタイン

/ etc / modulesにパラメーターを追加していません。/etc/modprobe.d/に追加するだけです。ありがとう
waterloo2005

区別/etc/modulesとは、/etc/modprobe.d第一の(初期化スクリプトによって)、後者は後でロードされ、ブート(プリマスが開始直後)の初期段階でロードされたモジュールに適用される
Lekensteyn

それに関する公式の指示はどこで入手できますか?ありがとう
-waterloo2005

10

/etc/modprobe.d/のファイルを使用してモジュールオプションを設定する

/etc/modprobe.d/ディレクトリ内のファイルを使用して、モジュール設定をudevに渡すことができます。udevは、modprobeを使用してシステム起動中のモジュールのロードを管理します。このディレクトリ内の構成ファイルは、拡張子が.confで終わることを前提に、任意の名前を付けることができます。構文は次のとおりです。

/etc/modprobe.d/myfilename.conf
---------------------------------------------------------
options modname parametername=parametervalue

例えば:

/etc/modprobe.d/thinkfan.conf
---------------------------------------------------------
# On ThinkPads, this lets the 'thinkfan' daemon control fan speed
options thinkpad_acpi fan_control=1

ソース:カーネルモジュール-ArchWiki


、そして(これはドライバモジュール用ケースであるかもしれないとして、特別なパラメータを使用して避けアンへと再ロードモジュール)私の知る限りでは、あなたは、ブート時に自動的にロードされたモジュールのために言及した方法を使用することができ/etc/modulesますモジュールのファイルブート時に自動的にロードされません。


7

Ubuntu 16.04では、カーネルモジュールパラメーターをに含めることができなくなりました/etc/modules。「my_kernel_mod myparam = x」が見つからないというエラーがブートログに生成されます。

代わりに、カーネルモジュール名のみ/etc/modulesを入れて、オプションを/etc/modprobe.d/myfilename.confに入れる必要があります(上記で提案したとおり)。

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