【问题标题】:How to turn off "REAL" PCIe power for a GPU device on Llinux如何在 Linux 上关闭 GPU 设备的“REAL”PCIe 电源
【发布时间】:2017-06-21 09:01:24
【问题描述】:

我想在 Linux 上关闭 GPU 设备的“真实”PCIe 电源。 我找到了一些主页,但它们无法切断“真正”的力量。

我监控了交流电源的使用情况,但所有这些都无法减少实际用电量。您能告诉我如何关闭设备的 PCI 电源吗?

以下是我累的方法。

方法1

Turn off
# echo "0" > /sys/bus/pci/slots/"SLOT No."/power
turn on
# echo "1" > /sys/bus/pci/slots/"SLOT No."/power

方法2

Unbind. 0000:0c:00.0 is device ID.
# echo -n "0000:0c:00.0" > /sys/bus/pci/drivers/"DEVICE NAME"/unbind 
Bind.
# echo -n "0000:0c:00.0" > /sys/bus/pci/drivers/"DEVICE NAME"/bind 

方法3

Remove. 0000:0c:00.0 is device ID.
# echo "1" > /sys/bus/pci/devices/0000\:0c\:00.0/remove 
Recover.
# echo "1" > /sys/bus/pci/rescan

我确认 BIOS 支持 ASPM(活动状态电源管理)并且在 Linux 上有效。 Linux 使用“pcie_aspm=force”内核选项启动。

【问题讨论】:

  • 这个问题与PCIe有关。可以给它加pci-e标签吗?

标签: linux gpu gpgpu pci pci-e


【解决方案1】:

你不能。执行此操作的硬件不存在 - 在所有普通 PC 硬件上,只要计算机运行,PCIe 插槽就会接收电源。

切断单个 PCIe 插槽的电源需要在 PC 主板上安装大量额外的电源管理硬件。这些硬件都不会在正常操作中使用,因此这种设计的额外成本(和硬件复杂性)不会带来任何好处。

【讨论】:

  • 我可以切断所有 PCIe 电源吗? Linux 的挂起机制会切断除内存以外的所有电源并进入 CPU 睡眠模式 (S3)。
  • 没有。 S3 sleep 是捆绑销售。您不能选择性地切断 PCIe 设备的电源——硬件无法做到这一点。
  • 我对 PCI 总线和 PCI 设备感到困惑。 PCI 设备是一个状态机,可以控制从 L0(完全活动链路)到 L1(低功耗待机)和 L2(低功耗睡眠)的电源状态。此图显示转换link。我想控制电源状态转换。我还喜欢一个有趣的消息“Linux 4.11 支持节能 PCI Express L1 PM 子状态”link我想控制电源转换。
猜你喜欢
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 2014-06-08
相关资源
最近更新 更多