如何在 ubuntu 20.04(服务器)启动时启用 nvidia 持久模式

Sad*_*dra 3 boot nvidia 20.04

每次我尝试调用nvidia-smi它都需要很长时间才能显示;事实证明应该启用持久模式,一种简单的方法就是调用nvidia-smi -pm 1. 但这并不能使其启动。

我怎样才能让它在启动时工作?我尝试运行sudo nvidia-persistenced,但系统日志如下:

 kernel: [  949.165626] NVRM: Persistence mode is deprecated and will be removed in a future release. Please use nvidia-persistenced instead.
 nvidia-persistenced: Started (1994)
 nvidia-persistenced: Failed to open libnvidia-cfg.so.1: libnvidia-cfg.so.1: cannot open shared object file: No such file or directory
 nvidia-persistenced: Shutdown (1994)
 nvidia-persistenced: Started (1997)
 nvidia-persistenced: Failed to open libnvidia-cfg.so.1: libnvidia-cfg.so.1: cannot open shared object file: No such file or directory
 nvidia-persistenced: Shutdown (1997)
 nvidia-persistenced: Started (2041)
 nvidia-persistenced: Failed to open libnvidia-cfg.so.1: libnvidia-cfg.so.1: cannot open shared object file: No such file or directory
 nvidia-persistenced: Shutdown (2041)
Run Code Online (Sandbox Code Playgroud)

小智 5

nvidia-driver-$version从默认 Ubuntu 存储库安装软件包。它将安装 nvidia 驱动程序、nvidia-persistenced二进制文件,并启动nvidia-persistenced.servicevia systemd

跑步:

systemctl edit nvidia-persistenced.service
Run Code Online (Sandbox Code Playgroud)

这将创建一个覆盖文件来更改默认文件的行为/lib/systemd/system/nvidia-persistenced.service。这将打开默认编辑器,很可能nano其中没有任何内容。粘贴以下内容:

[Service]
ExecStart=
ExecStart=/usr/bin/nvidia-persistenced --user nvidia-persistenced --persistence-mode --verbose
Run Code Online (Sandbox Code Playgroud)

保存文件,它将自动创建为/etc/systemd/system/nvidia-persistenced.service.d/override.conf. 最后,重新启动守护进程:

systemctl restart nvidia-persistenced.service
Run Code Online (Sandbox Code Playgroud)