如何关闭 PCI 设备?

eth*_*na2 12 kernel

购买英特尔固态硬盘和 85WHr 锂离子电池,将 wifi 和蓝牙连接到我的笔记本电脑的无线开关,广泛使用英特尔 PowerTop,从 compiz 切换到 metacity,停止桌面沙发守护程序,删除 Ubuntu One 和启动时的其他几项服务、禁用 BIOS 中所有可能的功能以及物理移除光驱,我的电池寿命相当长,但我认为还有更多工作要做。具体来说,当我在课堂上做笔记时,我想暂时但完全关闭电源:

  • 以太网
  • 火线
  • USB端口
  • SD读卡器
  • 光驱
  • 摄像头
  • 声卡
  • PCMCIA 插槽

..如果可能的话,不要像现在一样在我的 BIOS 中关闭它们,因为那时我必须重新启动计算机才能使用它们中的任何一个。就目前而言,我仍然没有设法关闭电源:

Firewire USB 连接到网络摄像头声卡

我如何告诉 Linux 禁用和关闭这些设备?任何 PCI 插槽都可以物理断电是真的吗?

我目前的空闲功耗加上屏幕是 7.9 瓦。(10.0W 最低亮度)

另外,如何将屏幕超时设置为十秒?当我将其设置为 gconf 编辑器时,它并不尊重它。从 nVidia 切换到 Nouveau 会节省大量电量吗?

小智 5

尝试echo 0 > /sys/bus/pci/slot/$N/power合适的插槽。

lspci -vv可能有助于识别设备。这不是很好的记录...

  • 对我来说,关闭 AMD RX580,它是 `echo 1 > /sys/devices/pci0000:00/0000:00:01.0/remove` (5认同)
  • @hanshenrik 这会从操作系统的视图中删除设备,但不会更改实际设备上的 P 状态。您的设备可能仍然处于开启状态并消耗电量,有时甚至比加载驱动程序时还要多。 (3认同)
  • Linux 内核文档明确指出 sysfs pci“删除”文件“不涉及任何类型的热插拔功能,例如关闭设备电源”https://www.kernel.org/doc/Documentation/filesystems/sysfs-pci 。TXT (3认同)

Oli*_*Oli 0

我可能是错的(如果您认为我是错的,请发表评论),但我一直认为插入(或焊接在大多数笔记本电脑上的情况)的东西总是“打开”并且可用,除非在BIOS。

然而,大多数这些设备仅在活跃使用时才会消耗大量电量。唯一真正的例外是无线,但您有一个硬件开关。USB 端口还为其插头供电,因此您需要拔掉 USB 设备,但这听起来并不是一个不合理的请求。

当然,您可以卸载某些内核模块,这会阻止软件访问硬件,但我怀疑这会关闭它们。

  • 如果我能确认这在物理上是不可能的,我将停止追求它......但我不想过早放弃。BIOS 是否可以访问操作系统无法访问的硬件功能? (3认同)
  • 您使用“重要”和“合理”一词,但就我而言,1.3 瓦意味着一整小时的电池寿命。我需要那个时间,所以我需要那 1.3 瓦。 (2认同)