问题描述
正如问题说明了一切,我只想举例说明:
i915.i915_enable_rc6=1
这是 i915 模块或英特尔视频驱动程序的一个选项。那么有没有办法知道或列出类似 i915_enable_rc6
是来自 linux 命令行的 i915
的选项?
我希望我清楚这个问题?
编辑:我指的是 i915 只是作为例子,仅此而已。 modinfo
似乎是我正在寻找的命令。
最佳办法
modinfo 做到了:
modinfo i915 | grep '^parm:'
对于开源模块,最可靠的方法是查看源代码。您无需成为内核开发人员。
见 source for i915 。
次佳办法
您可以使用以下命令找到适用于您的卡的所有适用的 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 模块。
第三种办法
也许这是一个 newer modinfo options ,但 modinfo 仅支持列出参数:
$ modinfo -p i915
或者
$ modinfo --parameters i915
注意:$
标志只是提示显示。它表明该命令可以以非 root 用户身份运行,无需 sudo。
还可以使用 systool 检查已加载模块的当前参数:
systool
是 sysfsutils 包的一部分。用这个命令安装它
sudo apt-get install sysfsutils
然后这样用
$ systool -v -m i915
在此命令的输出中,检查 “Parameters:” 部分。