如何在Linux上关闭GPU设备的“真实的”PCIe电源

thigvfpy  于 2023-05-22  发布在  Linux
关注(0)|答案(1)|浏览(306)

我想在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”内核选项引导。

ohtdti5x

ohtdti5x1#

你不能。做这件事的硬件并不存在--在所有普通的PC硬件上,PCIe插槽在计算机运行时都会接收电源。
切断单个PCIe插槽的电源将需要在PC主板上安装大量额外的电源管理硬件。这些硬件中没有一个将在正常操作中使用,因此对于这种设计的增加的成本(和硬件复杂性)没有益处。

相关问题