我如何知道/列出内核模块的可用选项?


23

正如问题所表明的,我只想举一个例子:

i915.i915_enable_rc6=1

这是i915模块或Intel视频驱动程序的选项。那么,有什么办法可以知道或列出类似 linux命令行i915_enable_rc6的选项i915吗?

我希望我清楚这个问题吗?

编辑:我指的是i915,例如,仅此而已。modinfo似乎是我一直在寻找的命令。

Answers:


21

modinfo做到了:

modinfo i915 | grep '^parm:'

对于开源模块,最可靠的方法是查看源代码。您无需成为内核开发人员。

请参阅i915的来源


如果输出中未调用任何节parmmodinfo是否表示没有用于配置模块的选项?
sagarchalise,2011年

通常,这意味着作者出于某种原因希望将其保留为不可见参数。查看更新的帖子。
2011年

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,2011年

@sagarchalise-进行了说明更新
fossfreedom

6

也许这是较新的modinfo选项,但modinfo支持仅列出参数:

$ modinfo -p i915

要么

$ modinfo --parameters i915

注意:$标志只是提示显示。它显示了该命令可以以非root用户身份运行,而无需sudo。

也可以使用systool检查已加载模块的当前参数:

systool是sysfsutils软件包的一部分。使用此命令安装

sudo apt-get install sysfsutils

然后用这种方式

$ systool -v -m i915

在此命令的输出中,检查“参数:”部分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.