1.临时设置

开启永久模式:1(详细可见nvidia-smi - Persistence-M (Persistence Mode)

sudo nvidia-smi -pm 1 

功率设置:2

sudo nvidia-smi -pl 250

TiTAN RTX的最大功率是280:
在这里插入图片描述
降低TiTAN RTX的最大功率为250:
在这里插入图片描述

更多帮助

sudo nvidia-smi -h

2.永久设置

sudo nvidia-smi -pl 250设置完,重启就没了。所以我们设置一个开机自启动的服务。

  1. 新建nvidia-setpower.service文件
sudo vim /etc/systemd/system/nvidia-setpower.service
[Unit]
Description=Nvidia SetPower Service
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/run/nvidia-setpower.pid
ExecStart=sh /usr/bin/nvidia-setpower.sh
Restart=on-failure
# Don't restart in the case of configuration error
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target
  1. 新建nvidia-setpower.sh
sudo vim /usr/bin/nvidia-setpower.sh
sudo nvidia-smi -pm 1 
sudo nvidia-smi -pl 250

sudo nvidia-smi -i 1 -pl 250-i可以指定第几个显卡。
4. 设置服务开机启动:

systemctl daemon-reload
systemctl start nvidia-setpower.service
systemctl enable nvidia-setpower.service

3. centos的服务文件

/bin/sh需要绝对路径,不然报错。

[Unit]
Description=Nvidia SetPower Service
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/run/nvidia-setpower.pid
ExecStart=/bin/sh /usr/bin/nvidia-setpower.sh
ExecStop=/bin/sh /usr/bin/nvidia-setpower.sh
Restart=on-failure
# Don't restart in the case of configuration error
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

  1. https://blog.csdn.net/chengyq116/article/details/103224622 ↩︎

  2. https://zhuanlan.zhihu.com/p/153167855 ↩︎

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐