Prime-select 在 Ubuntu18.04 上不起作用

Prime-select 在 Ubuntu18.04 上不起作用

所以我有一个集成的 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事实并非如此。

相关内容