NVIDIA GPU 开启 Persistent Mode
NVIDIA 驱动提供 nvidia-persistenced 服务,用于在没有活动客户端时维持 GPU 驱动状态。以下示例安装其随驱动提供的 systemd 服务,并设置开机启动。安装脚本依赖 sed、useradd、userdel 和 id。示例路径来自原环境;NVIDIA 文档使用 /usr/share/doc/NVIDIA_GLX-1.0/sample/,请以实际驱动包中的路径为准。
安装服务
cd /usr/share/doc/NVIDIA_GLX-1.0/samples/
ls
#nvidia-persistenced-init.tar.bz2 systemd
tar xvf nvidia-persistenced-init.tar.bz2
ls
#nvidia-persistenced-init nvidia-persistenced-init.tar.bz2 systemd
cd nvidia-persistenced-init/
./install.sh
安装成功时,输出示例如下:
Checking for common requirements...
sed found in PATH? Yes
useradd found in PATH? Yes
userdel found in PATH? Yes
id found in PATH? Yes
Common installation/uninstallation supported
Creating sample System V script... done.
Creating sample systemd service file... done.
Creating sample Upstart service file... done.
Checking for systemd requirements...
/usr/lib/systemd/system directory exists? Yes
systemctl found in PATH? Yes
systemd installation/uninstallation supported
Installation parameters:
User : nvidia-persistenced
Group : nvidia-persistenced
systemd service installation path : /usr/lib/systemd/system
Adding user 'nvidia-persistenced' to group 'nvidia-persistenced'... done.
Installing sample systemd service nvidia-persistenced.service... done.
Enabling nvidia-persistenced.service... done.
Starting nvidia-persistenced.service... done.
systemd service successfully installed.
验证
检查服务状态。若要启用 GPU 的 Persistence Mode,再以管理员权限设置,并用 nvidia-smi 查看 Persistence-M:
systemctl status nvidia-persistenced.service
sudo nvidia-smi -pm 1
nvidia-smi
重启系统后,再次检查服务状态和 Persistence-M。nvidia-smi -pm 1 的设置本身不会跨重启保留;如果需要开机后保持 On,还应确认服务启动后的实际状态,并在需要时配置启动时重新设置。