我想在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
我确认ASPM(活动状态电源管理)在BIOS上受支持,并且在Linux上有效。Linux使用“pcie_aspm=force”内核选项引导。
1条答案
按热度按时间ohtdti5x1#
你不能。做这件事的硬件并不存在--在所有普通的PC硬件上,PCIe插槽在计算机运行时都会接收电源。
切断单个PCIe插槽的电源将需要在PC主板上安装大量额外的电源管理硬件。这些硬件中没有一个将在正常操作中使用,因此对于这种设计的增加的成本(和硬件复杂性)没有益处。