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

sag*_*ise 27 command-line kernel modules

正如问题说明了一切,我只想举例说明:

i915.i915_enable_rc6=1

这是 i915 模块或英特尔视频驱动程序的一个选项。那么有什么方法可以知道或列出类似于 来自 linux 命令行i915_enable_rc6的选项i915

我希望我清楚这个问题?

编辑:我指的是 i915 仅作为示例,仅此而已。modinfo似乎是我正在寻找的命令。

Mic*_*jer 25

modinfo 做到了:

modinfo i915 | grep '^parm:'
Run Code Online (Sandbox Code Playgroud)

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

请参阅i915 的来源


fos*_*dom 15

您可以使用以下命令找到适用于您的卡的所有适用的 i915 内核参数

sudo grep -H '' /sys/module/i915/parameters/*
Run Code Online (Sandbox Code Playgroud)

或者

sudo grep . /sys/module/i915/parameters/*
Run Code Online (Sandbox Code Playgroud)

(感谢@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
Run Code Online (Sandbox Code Playgroud)

如果没有识别出参数,那么这就是一个正确的陈述 - 或者内核正在加载与您预期不同的内核模块:

 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)
Run Code Online (Sandbox Code Playgroud)

在上面的跟踪中,您可以在配置行“driver=i915”中看到内核看到了显卡并加载了 i915 模块。

来源


Huy*_*ens 6

也许这是一个较新的 modinfo options,但 modinfo 支持仅列出参数:

$ modinfo -p i915
Run Code Online (Sandbox Code Playgroud)

或者

$ modinfo --parameters i915
Run Code Online (Sandbox Code Playgroud)

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

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

systool是 sysfsutils 包的一部分。用这个命令安装它

sudo apt-get install sysfsutils
Run Code Online (Sandbox Code Playgroud)

然后这样用

$ systool -v -m i915
Run Code Online (Sandbox Code Playgroud)

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