所以我有一个集成的 Intel GPU 和一个 NVIDIA 卡。我尝试使用 在两者之间切换prime-select
。我遇到了错误https://bugs.launchpad.net/ubuntu/+source/nvidia-prime/+bug/1765363-prime-select
选择英特尔配置文件时不关闭 nvidia 卡。事实上,如果我运行prime-select intel
并重新启动,则lsmod | grep nvidia
不会返回任何内容,表明 nvidia 驱动程序未加载。但我仍然得到 25-27W 的功耗(通过检查cat /sys/class/power_supply/BAT0/power_now
),这意味着 Nvidia 卡仍在运行。
我非常困惑,因为我也遇到了相反的问题(或者这可能是一个特性 ;)。如果我运行prime-select nvidia
并重新启动,现在会出现以下情况:
$lsmod | grep nvidia
nvidia_drm 49152 1
nvidia_modeset 1110016 1 nvidia_drm
nvidia 20361216 13 nvidia_modeset
因此 nvidia 驱动程序被加载到内核中。此外:
$ prime-select query
nvidia
$ nvidia-smi
Thu Dec 19 00:12:15 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.44 Driver Version: 440.44 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 1650 Off | 00000000:01:00.0 Off | N/A |
| N/A 47C P8 2W / N/A | 1MiB / 3911MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
现在我的功耗只有 15W。这很奇怪。基本上,即使我选择了 nvidia 配置文件,dGPU 实际上也没有运行任何进程,并且节省了电量,而与此同时,独立显卡可供系统使用(但显然没有消耗电量)。这完全让我困惑。有人知道我的配置发生了什么吗?
ETA:我从他们的网站安装了 Nvidia 驱动程序。安装时,我添加了文件/etc/modprobe.d/nouveau-kms.conf
以将nouveau
驱动程序列入黑名单。但是,在阅读上面链接中的错误描述后,我意识到必须prime-select
使用nouveau
驱动程序进行切换,所以我删除了黑名单文件。但是,它并没有帮助降低模式下的功耗intel
,反而导致了这种奇怪的配置。这是否意味着我现在使用的是 nouveau 驱动程序而不是下载的 Nvidia 驱动程序?但nvidia-smi
事实并非如此。