新余市网站建设_网站建设公司_Bootstrap_seo优化
2025/12/25 19:39:37 网站建设 项目流程

由 Gemini 3 生成

第一步:确认驱动版本与安装

D3cold 功能主要由 NVIDIA 闭源驱动支持。建议使用 535 或更新版本的专有驱动(Proprietary Driver)。

  1. 检查当前驱动状态:
nvidia-smi

如果能看到显卡信息,说明驱动已安装。
2. (如果未安装)安装推荐驱动:

sudo apt update
sudo apt install nvidia-driver-535-server
# 或者安装普通版
sudo apt install nvidia-driver-550

注意:Server 版推荐使用带 -server 后缀的驱动包,更稳定。安装后请重启电脑。


第二步:配置内核模块参数(核心步骤)

这是开启 D3cold 的开关。你需要告诉驱动启用“细粒度”电源管理。

  1. 创建或编辑 NVIDIA 配置文件:
sudo nano /etc/modprobe.d/nvidia-power-management.conf
  1. 写入以下内容:
options nvidia "NVreg_DynamicPowerManagement=0x02"
  • 0x02 代表 Fine-grained(细粒度)模式,允许显卡在空闲时完全切断电源进入 D3cold。
  • 注:默认值通常是 0x01 (Coarse-grained) 或未启用,这会让显卡保持在 D3hot(低功耗但未断电)或 D0(全速)状态。
  1. 更新 initramfs 并重启:
    配置生效需要更新初始内存盘。
sudo update-initramfs -u
sudo reboot

第三步:配置 Udev 规则(解决音频/USB唤醒问题)

GTX 1650 显卡通常伴随有 HDMI 音频设备或 USB-C 控制器。如果这些子设备没有被正确移除,主显卡无法进入 D3cold。

  1. 创建 Udev 规则文件:
sudo nano /etc/udev/rules.d/80-nvidia-pm.rules
  1. 写入以下规则:
    这段规则会在系统运行时移除 NVIDIA 的音频和 USB 子设备,防止它们阻止显卡休眠。
# 移除 NVIDIA USB xHCI Host Controller 设备 (如果存在)
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c0330", ATTR{remove}="1"# 移除 NVIDIA USB Type-C UCSI 设备 (如果存在)
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c03fe", ATTR{remove}="1"# 配置 NVIDIA 音频设备进入运行时挂起
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x040300", ATTR{power/control}="auto"
  1. 重载 Udev 规则:
sudo udevadm control --reload

第四步:停用阻止休眠的服务

在 Server 环境下,某些常驻服务会持续查询 GPU 状态(如温度、占用率),导致显卡无法休眠。

  1. 停用 nvidia-persistenced
    这个服务的设计初衷是保持驱动加载以加快 CUDA 程序启动速度,但在笔记本上会阻止 D3cold。
sudo systemctl stop nvidia-persistenced
sudo systemctl disable nvidia-persistenced
  1. 检查并停用监控工具:
    如果你安装了 btopglances 或运行了自动定时的 nvidia-smi 脚本,请务必关闭它们。任何对显卡的查询都会瞬间唤醒显卡。

第五步:验证是否成功

重启系统后,等待约 10-20 秒让系统空闲,然后运行以下命令检查:

  1. 检查运行时电源状态:
cat /sys/class/drm/card*/device/power_state

预期输出: D3cold
如果是 D0,说明显卡正在运行;如果是 D3hot,说明进入了低功耗但未断电。
2. 通过 NVIDIA 接口检查详细状态:

sudo cat /proc/driver/nvidia/gpus/0000:01:00.0/power

(注意:0000:01:00.0 需替换为你实际的 PCI 地址,通常是这个)
关键指标解释:

  • Runtime D3 status: 必须显示 Enabled (fine-grained)
  • Video Memory: 必须显示 Off (如果是 Active,说明显存未关闭,无法 D3cold)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询