如何在保留PCIe x16全带宽的前提下禁用高功耗独立显卡供电以节省功耗?
如何在保留PCIe x16全带宽的前提下禁用高功耗独立显卡供电以节省功耗?
先明确一点:想要彻底切断独显的高功耗辅助供电部分(8pin/6pin接口)同时保留x16带宽,软件方案的局限性很大,硬件方案是更靠谱的选择,下面分情况给你详细说明:
软件层面的尝试(效果有限)
目前消费级PC平台几乎没有能彻底切断独显辅助供电的纯软件方法。主流的电源管理功能比如PCIe ASPM(Active State Power Management)只能让显卡进入低功耗 idle 模式,没法完全断电——毕竟显卡的基础供电是通过PCIe插槽的12V引脚获取的,这部分由主板直接管控,只有极少数工作站级主板的BIOS会提供“PCIe设备强制断电”的选项,消费级主板基本没有。
如果你已经试过BIOS里的电源管理选项、显卡驱动里的节能设置(比如NVIDIA的PowerMizer、AMD的PowerTune)还是达不到理想的功耗,那软件这条路基本走不通,得看硬件方案。
硬件方案:现成设备 & 自制选项
现成商用设备
- 带独立电源开关的PCIe x16延长线/转接卡:这类产品是给改装玩家、矿机用户设计的,完全保留x16通道带宽,同时把显卡的辅助供电接口做成了可物理开关的形式(有的是拨动开关,少数支持遥控)。你只需要把显卡插在这个转接卡上,通过开关控制辅助供电的通断,就能让显卡停止工作,功耗直接降下来。注意选正规品牌的产品,避免供电不稳烧显卡。
- PCIe电源控制器模块:这种模块专门用来管控PCIe设备的辅助供电,你可以把它串在显卡的辅助供电线和电源之间,通过物理开关甚至外接小控制器来断电。它只控制辅助供电部分,完全不影响PCIe插槽的x16带宽传输。
自制方案(动手能力强的话可选)
如果不想买现成设备,自己做一个开关电路也不难:
- 继电器方案:找一个能承受大电流的12V继电器(显卡8pin辅助供电最大能到12.5A,所以选额定电流≥15A的型号),把继电器的控制端接一个闲置的机箱按钮,然后把显卡的辅助供电线剪断,串进继电器的触点里。断电状态下接好线后,平时按下按钮就能切断辅助供电,显卡因电力不足停止工作,PCIe插槽的基础供电不受影响,带宽也保持x16。
- MOSFET开关方案:MOSFET比继电器响应更快,没有机械磨损问题。选一个N沟道高压大电流MOSFET(比如IRF3205,额定电流110A,完全够用),搭配简单的控制电路(比如用一个按钮或者Arduino来控制通断),同样串在辅助供电线中,就能实现无接触的供电开关,同样不影响PCIe带宽。
注意事项
- 不管用哪种硬件方案,一定要在完全断电(拔掉电源插头)的状态下操作,避免触电或损坏硬件。
- 切断辅助供电前,最好先在系统里禁用显卡(Windows设备管理器禁用,Linux下用
modprobe -r nvidia/modprobe -r amdgpu这类命令),避免突然断电导致系统崩溃。 - 自制电路时,一定要选符合电流规格的元件,避免过载发热引发安全问题。
备注:内容来源于stack exchange,提问作者samkia vtk




