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
设置完,重启就没了。所以我们设置一个开机自启动的服务。
- 新建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
- 新建
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