[Share Experiences] Nvidia 显卡降温,手动设置风扇速度和限制功耗 Resolved
Tofloor
poster avatar
sleepytime
deepin
2022-06-16 05:57
Author

自己丐中丐显卡默认启停功能,偶然发现待机没玩游戏时,显卡温度居然60度了,风扇还没转。开启手动控制后,待机也降温。image.png

但是这样是一次性的,重启后恢复自动控制。

开机控制风扇速度

/etc/profile.d/nvidia-fan.sh 内容如下:

nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=33"

再次开机,打开NVIDIA X Server Settings ,检查已启用手动控制。

添加desktop文件:

~/.config/autostart/nvidia-fan-speed.desktop

[Desktop Entry]
Type=Application
Exec=nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=33"
X-GNOME-Autostart-enabled=true
Name=nvidia-fan-speed

限制显卡功率

反正也不玩大游戏,丐中丐显卡散热也压不住满载,索性降功耗。添加service,限制功耗上限为125w。

/etc/systemd/system/nvidia-tdp.timer
[Unit]
Description=Set NVIDIA power limit on boot

[Timer]
OnBootSec=5

[Install]
WantedBy=timers.target
/etc/systemd/system/nvidia-tdp.service
[Unit]
Description=Set NVIDIA power limit

[Service]
Type=oneshot
#ExecStart=/usr/bin/nvidia-smi -pm 1
ExecStart=/usr/bin/nvidia-persistenced --persistence-mode
ExecStart=/usr/bin/nvidia-smi -pl 125

sudo chmod 644 /etc/systemd/system/nvidia-tdp.timer

sudo chmod 644 /etc/systemd/system/nvidia-tdp.service

sudo systemctl daemon-reload

sudo systemctl enable nvidia-tdp.timer

参考资料:

https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks

https://blog.csdn.net/chengyq116/article/details/103224622

https://docs.nvidia.com/deploy/driver-persistence/index.html

Reply Favorite View the author
All Replies

No replies yet