poloshiao 写了:你是全新安裝 Ubuntu 14.04 還是 升級而來
nvidia-prime 可以得到 Linux kernel 的預設支援
bumblebee 是第三方軟件 Linux kernel 的不支援
我是全新安装的,昨天试了下nvidia-prime,按照文章里所示,先卸载了所有nvidia驱动与bumblebee相关软件包,然后安装了最新的nvidia-331.20 与nvidia-prime。一切顺利,正常运行。
但是在nvidia-settings里面在N卡与集显之间切换就会报错,信息如下:
ERROR: Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/dbus/bus.py", line 175, in
activate_name_owner
return self.get_name_owner(bus_name)
File "/usr/lib/python3/dist-packages/dbus/bus.py", line 361, in
get_name_owner
's', (bus_name,), **keywords)
File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in
call_blocking
message, timeout)
dbus.exceptions.DBusException:
org.freedesktop.DBus.Error.NameHasNoOwner: Could not get owner of name
'com.ubuntu.ScreenResolution.Mechanism': no such name
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/share/screen-resolution-extra/nvidia-prime.py", line 55, in
<module>
conf = get_prime_service()
File "/usr/share/screen-resolution-extra/nvidia-prime.py", line 34, in
get_prime_service
service_object = dbus.SystemBus().get_object(SERVICE_NAME, OBJECT_PATH)
File "/usr/lib/python3/dist-packages/dbus/bus.py", line 241, in
get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 248, in
__init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python3/dist-packages/dbus/bus.py", line 180, in
activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python3/dist-packages/dbus/bus.py", line 278, in
start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in
call_blocking
message, timeout)
dbus.exceptions.DBusException:
org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with
unknown return code 1
然后只能安装prime-indicator来切换显卡,但是每次用prime-indicator切换的时候都要注销重新登录。nvidia-prime暂时还没有像bumblebee那样单独用N卡来运行一个程序的功能吗
