我想为Linux上的PCIe设备关闭“真正的”GPU电源。我找到了一些主页,但它们无法切断“真正”的电源。
我监测了交流电源的使用情况,但它们都不能降低实际用电量。您能告诉我如何关闭设备的PCI电源吗?
下面是我尝试过的方法。
Method.1
Turn off
# echo "0" > /sys/bus/pci/slots/"SLOT No."/power
turn on
# echo "1" > /sys/bus/pci/slots/"SLOT No."/power
Method.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
Method.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
我确认ASPM (活动状态电源管理)在BIOS上受支持,并且在Linux上有效。Linux是使用"pcie_aspm=force“内核选项启动的。
发布于 2017-06-21 17:13:01
你不能这样做。做这件事的硬件并不存在--在所有普通的PC硬件上,每当计算机运行时,PCIe插槽都会供电。
切断单个PCIe插槽的电源需要在PC主板上添加大量额外的电源管理硬件。这些硬件都不会在正常操作中使用,因此这样的设计不会增加成本(和硬件复杂性)。
https://stackoverflow.com/questions/44671461
复制相似问题