环境:
- 拯救者y70002021,rtx3050laptop,驱动版本535
- 装在移动硬盘的vhd文件里面的debian12,系统分区btrfs格式,经由vtoyboot启动。内核版本6.1
今天要用linux来装rapids,发现无论怎么切换电源模式,运行nvidia-smi都显示是60w的tdp。正常情况下野兽模式对应的tdp有95w。且版本大于525的驱动还不能用nvidia-smi -pl来改tdp,显示Changing power management limit is not supported in current scope for GPU。还好很快在知乎找到一篇相关的教程,不过这篇教程的系统环境是ubuntu22,debian12下并不存在与教程所写的位置的文件。故自己稍微摸索了一下,整理步骤如下:
- sudo apt install nvidia-powerd
- sudo cp /usr/share/doc/nvidia-powerd/examples/nvidia-dbus.conf /etc/dbus-1/system.d
- sudo cp /usr/share/doc/nvidia-powerd/examples/nvidia-powerd.service /etc/systemd/system
- 把/etc/systemd/system/nvidia-powerd.service里面的/usr/bin/nvidia-powerd改成/usr/sbin/nvidia-powerd
- sudo systemctl daemon-reload
- sudo systemctl enable nvidia-powerd
这样系统切换成野兽模式后,显卡的tdp也自动改成95w了。不过我电脑提前安装LenovoLegionLinux了,不太清楚是否还需要额外安装LenovoLegionLinux才能正常工作。
按理来说这种基础的服务应该是在安装驱动时自动安装的,即便是出于稳定和安全等方面考虑没有设置成自动安装,也应该在apt安装nvidia-powerd时自动配置好systemd服务。开发者如此打包,甚至提供的.service示例文件还是错的,实在是让人匪夷所思。