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

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

以下是我累的方法。

方法一

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

方法二
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”内核选项启动。

最佳答案

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

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

关于linux - 如何在 Linux 上关闭 GPU 设备的 "REAL"PCIe 电源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44671461/

10-11 07:35