Nvidia X服务器 – 由于python导入错误,无法从我的英特尔切换到GPU

NVIDIA PRIME PROFILES

当我尝试切换到我的NVIDIA时会发生这种情况:

ERROR: Traceback (most recent call last): File "/usr/share/screen-resolution-extra/nvidia-prime.py", line 22, in  import sys, dbus, logging ImportError: No module named 'dbus' 

如果它有帮助还有另一个错误:

 ** Message: PRIME: Requires offloading ** Message: PRIME: is it supported? yes ERROR: nvidia-settings could not find the registry key file. This file should have been installed along with this driver at /usr/share/nvidia/nvidia-application-profiles-key-documentation. The application profiles will continue to work, but values cannot be prepopulated or validated, and will not be listed in the help text. Please see the README for possible values and descriptions. 

以及许多gtk主题解析错误。

我有GT 635M GPU,我正在运行ubuntu 16.04 LTS并安装了gnome桌面。

请帮忙 :/

编辑1:我试过跑步

 sudo apt-get install python-dbus 

得到了

 python-dbus is already the newest version (1.2.0-3). 

切换GPU仍会产生相同的错误。

编辑2:我按照Sneetsher的建议编辑了nvidia-prime.py。 运行nvidia-settings不会打印sys.version和sys.path,但如果我直接运行脚本,这就是输出。

 bp@ubuntu:~$ python /usr/share/screen-resolution-extra/nvidia-prime.py 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20160413] ['/usr/share/screen-resolution-extra', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client'] Usage: /usr/share/screen-resolution-extra/nvidia-prime.py nvidia|intel 

我有同样的错误。 我通过运行sudo nvidia-settings而不是sudo nvidia-settings来修复它。

所以我终于解决了这个问题。 我必须安装最新的nvidia驱动程序(367)并在UEFI中禁用安全启动。 突然间它正在发挥作用。

尝试使用终端切换GPU。 那时它不会给出错误。

切换到NVIDIA GPU:

 sudo prime-select nvidia 

切换到集成的INTEL GPU:

 sudo prime-select intel