有没有办法卸载 Ubuntu 中的模块(例如键盘、USB、图形等)以节省电量?我不想用powertop
这个,但我想手动找到这些模块并卸载它们。
答案1
我不知道有什么方法可以直接监控模块的功耗。据我所知,我powertop
会查找负责大量唤醒的模块。我不知道如何查找负责大量唤醒的模块。我想建议的是查找不需要的已加载模块,然后简单地卸载它们,然后检查是否降低了功耗。下面描述了如何做到这一点。
查找模块
方案 1
你可以使用 列出已加载的模块,lsmod
并将其与 组合grep
以查找某些模块。假设你正在寻找与视频有关的模块,因为你不需要它们。那么你可以这样做
lsmod | grep -i video
在我的系统上这将返回
video 19438 1 i915
如果我想卸载任何与视频有关的模块,我想我会卸载视频模块。但是模块 i915 呢?我们可以通过以下方式了解它:
modinfo i915
它告诉我模块 i915 适用于英特尔显卡,因此如果我想卸载与视频相关的所有内容,那么卸载该模块也是有意义的。此外,这样做可能有意义
modinfo i915 | grep depends
查看 i915 所依赖的模块。它可能会显示其他可供卸载的候选模块。
方案 2
另一种方法是检查所有已加载的模块,并检查是否需要它们。首先执行
lsmod
然后,您只需modinfo
针对需要了解信息的每个模块运行。如果“module-name”是需要了解信息的模块的名称,则执行
modinfo module-name
卸载模块
要卸载模块,请执行以下操作:
sudo rmmod module-name
或者
sudo modprobe -r module-name
答案2
你有两个问题,中间连接着...但每个问题都有不同的背景。
是的,您可以卸载模块,这样可能会节省 RAM。但这样做很少会降低功耗,有时如果您卸载的模块可以提高效率,功耗可能会上升。例如,卸载优化的图形模块可能会让您的系统重新使用未加速的视频,这会消耗更多的 CPU 功率。
也无法保证设备在没有驱动程序命令的情况下会处于任何类型的空闲模式。驱动程序的工作是根据操作系统情况将设备置于开启/睡眠/关闭模式,如果没有驱动程序,设备可能处于这三种模式中的任何一种。
如果您仅通过 ssh 连接到此系统,那么您可以将服务器配置为不启动到 X。编辑 /etc 中的 innittab,并将默认运行级别设置为 3,然后您的系统将启动并加载到控制台提示符中。
最好的办法是使用实用程序来为您管理电源,并将其设置为最大节能效果。
您只能通过操作系统或使用 Kill-a-watt 设备在插座处测量整个系统的功率。您可能会看到总体数字随着配置的实验而发生变化。我不知道有什么方法可以跟踪仅硬件子系统的功率。
答案3
您还可以使用它powertop
来查找可以更改的省电设置:
- 开始
powertop
。 - 使用 TAB 键转到最右侧的列表,其中显示每个设备及其状态。如果省电选项是打开还是关闭,则显示 >good< 或 >bad<。
- 当您使用 更改它时space,您会在顶部看到它执行的命令。
- 复制您想要的命令并将它们单独放在脚本中。
(这不是您问题的答案,但您也可以powertop --auto-tune
在启动脚本中将所有设置一次性设置为>good< -https://unix.stackexchange.com/questions/156758/reload-a-kernel-module-to-re-vive-a-crashed-device-without-reboot)