我有一台配备集成 AMD 显卡和独立 Nvidia GTX 1650Ti 的笔记本电脑。
$ sudo lspci
...
01:00.0 VGA compatible controller: NVIDIA Corporation TU117M [GeForce GTX 1650 Ti Mobile] (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 10fa (rev a1)
...
05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Renoir (rev c7)
Ubuntu 版本:21.04
内核:5.11.0-17-generic
我用
$ sudo prime-select intel
禁用 Nvidia Graphics 并将 PCI 电源管理设置为使用 TLP 自动:
$ sudo tlp-stat
/sys/bus/pci/devices/0000:01:00.0/power/control = auto (0x030000, VGA compatible controller, no driver)
/sys/bus/pci/devices/0000:01:00.1/power/control = auto (0x040300, Audio device, snd_hda_intel)
效果很好,GPU 处于低功耗模式,电池寿命良好:
$ cat /sys/bus/pci/devices/0000:01:00.0/power_state
D3cold
但在我使用暂停后,GPU 再次开始消耗更多电量:
$ cat /sys/bus/pci/devices/0000:01:00.0/power_state
D0
请帮忙。这个东西让我笔记本电脑的电池寿命减半。
编辑:笔记本电脑开机时,这种情况似乎也会随机发生。您知道是什么原因造成的吗?
答案1
更新型多巴胺成立system76-电源. 它对我来说非常完美。
旧解决方案:
事实证明,移除 pci 设备可以完成以下工作:
prime-select intel
重新启动然后
sudo sh -c 'echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove'
sudo sh -c 'echo 1 > /sys/bus/pci/devices/0000\:01\:00.1/remove'
这并不完美,因为重新启用 iGPU 需要重启两次。