我的笔记本电脑(戴尔 Inspiron 7577)配备了 Nvidia GTX 1060,我将笔记本电脑配置为除了随附的 Windows 之外,还双启动 Ubuntu。
编辑:以下是有关我的系统的更多信息。我使用 Ubuntu 20.04 LTS,我的 GPU 是 NVIDIA GeForce GTX 1060,带有 Max-Q Design/PCIe/SSE2。我的 Nvidia 驱动程序编号是 525.147.05。我的 Linux 内核版本是 5.15.0-88-generic。
我注意到,如果我在电池供电的情况下启动 Ubuntu 并运行图形繁重的进程,笔记本电脑会在几秒钟内自动关闭。使用交流电源时不会发生这种情况,如果我启动 Windows 并在那里运行图形繁重的进程,即使在使用电池供电时也不会发生这种情况。崩溃时,GPU 没有机会显着升温。使用交流电源时,GPU 在重度使用下不会过热。
后来我确定 GPU 的功耗接近其最大功率限制 60W,并在崩溃前进入电源状态 P3,也许是 P2,而在 Windows 上使用电池时,功耗不会超过 18W,电源状态为 P5。因此我基本上确定功耗一定超过了电池的规格,可能导致电压过低,从而导致笔记本电脑关机。
我想知道,解决这个问题的正确方法是什么?我注意到,当我切换到电池供电时,Nvidia 驱动程序确实修改了强制功率限制,但它只强制最大功率为 55W,这仍然太接近正常的最大值 60W。尽管在 Google 上搜索了很多次,我还是找不到改变这个 55W 数字的方法。
我目前唯一的想法可能是编写一些非常老套的脚本来自动运行nvidia-smi -pl
。确保它在启动时、从睡眠状态唤醒时以及每次插入或拔出笔记本电脑时都能可靠地运行,听起来就像一场噩梦。难道没有更规范的方法来配置 GPU 电源管理吗?