一、系统环境及前言:
系统: Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-88-generic x86_64)
NVIDIA驱动环境:nvidia-smi
Driver Version: 535.54.03 CUDA Version: 12.2
驱动和cuda是通过cuda_12.2.0_535.54.03_linux.run安装的,接近全自动安装,安装完运行有关程序就能调用opencl设备了。搜索NVIDIA官网有相应下载。
众所周知,无显示器ubuntu系统,因为显卡缺少xrog桌面进程,运行nvidia-setting是会报错的,设置也不生效。
注意nvidia-smi的输出,Persistence-M叫持久模式,想了解可以搜索文章,关键是我也不是很了解,就不说了。大概是是否持久加载驱动的意思。
二、问题描述:
当Persistence-M为off就是关闭时,Perf(性能模式)为P0我查阅资料说P0为自动模式,P0—>P12依次是高性能到节能的等级。但是,这时候风扇转速会恒定30%,显示功耗单卡是25W左右。其实这时候加载程序调用显卡,Perf(性能模式)就会变动,从P0—>P8—>P2(满载),风扇是30%—>0%—>根据温度调节。
当Persistence-M为on就是开启时,Perf(性能模式)会变为P8,风扇转速也会根据温度调节,待机时为0%,功耗在单卡10W左右。但是,Persistence-M默认是off的,需要输入命令sudo nvidia-smi --pm 1来打开。每次开机要记得运行命令,不然待机时,风扇是30%转的,功耗也稍高。
三、分享目的:
我希望达到的效果是,Perf(性能模式)交由显卡自己管理,待机时,起码在P8级别,风扇可以停转。不用每次开机要调整Persistence-M模式。记录一下,虽然现在可以通过命令设置达到了效果,但每次重启要输入命令是美中不足的,现在自己也搞不懂原因和结果。发布出来希望达人懂的给我解答一下。