如何让 Bumblebee 与 GTX 660M 协同工作?

如何让 Bumblebee 与 GTX 660M 协同工作?

我有一台 GTX 660M,也是集成英特尔显卡。英特尔显卡运行良好,但我无法启动 Nvidia 显卡。

我按照以下所有步骤安装并配置了 Bumblebee:教程和其他教程。

这是输出:

optirun -vv glxspheres
[  706.315737] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[  706.316244] [INFO]Configured driver: nvidia
[  706.444333] [DEBUG]optirun version 3.0.1 starting...
[  706.444367] [DEBUG]Active configuration:
[  706.444374] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[  706.444380] [DEBUG] X display: :8
[  706.444386] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-current:/usr/lib32/nvidia-current
[  706.444392] [DEBUG] Socket path: /var/run/bumblebee.socket
[  706.444398] [DEBUG] VGL Compression: proxy
[  708.358088] [INFO]Response: No - error: [XORG] (EE) NVIDIA(0): Failed to assign any connected display devices to X screen 0
[  708.358117] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to assign any connected display devices to X screen 0
[  708.358125] [DEBUG]Socket closed.<
[  708.358147] [ERROR]Aborting because fallback start is disabled.
[  708.358155] [DEBUG]Killing all remaining processes.

这是/var/log/Xorg.8.log文件

[ 47.372]
X.Org X Server 1.11.3
发布日期:2011-12-16
[ 47.372] X 协议版本 11,修订版 0
[ 47.372] 构建操作系统:Linux 2.6.42-26-generic x86_64 Ubuntu
[ 47.372] 当前操作系统:Linux babilonia-P170EM 3.2.0-29-generic #46->Ubuntu SMP 2012 年 7 月 27 日星期五 17:03:23 UTC x86_64
[ 47.372] 内核命令行:BOOT_IMAGE=/boot/vmlinuz-3.2.0-29-generic
>root=UUID=002bd5b6-9931-48ae-8c5e-2ac9bebe653e ro quiet splash vt.handoff=7
[ 47.372] 构建日期:2012 年 8 月 4 日 01:51:23AM
[ 47.372] xorg-server 2:1.11.4-0ubuntu10.7(有关技术支持,请参阅 >http://www.ubuntu.com/support)
[ 47.372] pixman 的当前版本:0.24.4
[ 47.372] 在报告问题之前,请检查http://wiki.x.org
以确保您拥有最新版本。
[ 47.372] 标记:(--) 探测,() 来自配置文件,(==) 默认设置,(++) 来自命令行,(!!) 注意,(II) 信息,(WW) 警告,(EE) 错误,(NI) 未实现,(??) 未知。
[47.372] (==) 日志文件:“/var/log/Xorg.8.log”,时间:2012 年 8 月 21 日星期二 22:06:06
[47.372] (++) 使用配置文件:“/etc/bumblebee/xorg.conf.nvidia”
[47.372] (==) 使用系统配置目录“/usr/share/X11/xorg.conf.d”
[47.373] (==) ServerLayout“Layout0”
[47.373] (==) 没有可用的屏幕部分。使用默认值。
[47.373](
) |-->屏幕“默认屏幕部分”(0)
[ 47.373] () | |-->监视器“”
[ 47.373] (==) 没有为屏幕“默认屏幕部分”指定设备。
使用列出的第一个设备部分。
[ 47.373] (
) | |-->设备“Device1”
[ 47.373] (==) 没有为屏幕“默认屏幕部分”指定监视器。
使用默认监视器配置。
[ 47.373] () 选项“AutoAddDevices”“false”
[ 47.373] (
) 不自动添加设备
[ 47.373] (==) 自动启用设备
[ 47.373] (WW) 目录“/usr/share/fonts/X11/cyrillic”不存在。
[ 47.373] 从字体路径中删除条目。
[ 47.373] (WW) 目录“/usr/share/fonts/X11/100dpi/”不存在。
[ 47.373] 从字体路径中删除条目。
[ 47.373] (WW) 目录“/usr/share/fonts/X11/75dpi/”不存在。
[ 47.373] 从字体路径中删除条目。
[ 47.373] (WW) 目录“/usr/share/fonts/X11/100dpi”不存在。
[ 47.373] 从字体路径中删除条目。
[ 47.373] (WW) 目录“/usr/share/fonts/X11/75dpi”不存在。
[ 47.373] 条目已从字体路径中删除。
[ 47.373] (WW) 目录“/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”不存在。
[ 47.373] 条目已从字体路径中删除。
[ 47.373] (==) FontPath 设置为:
/usr/share/fonts/X11/misc、
/usr/share/fonts/X11/Type1、
built-ins
[ 47.373] (++) ModulePath 设置为“/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules”
[ 47.373] (==) |-->输入设备“”
[ 47.373] (==) |-->输入设备“”
[ 47.373] (==) 布局中未明确指定核心指针设备。
使用默认鼠标配置。
[ 47.373] (==) 布局中未明确指定核心键盘设备。
使用默认键盘配置。
[ 47.373] (II) 加载程序魔法:0x7f6a17e02b00
[ 47.373] (II) 模块 ABI 版本:
[ 47.373] X.Org ANSI C 仿真:0.4
[ 47.373] X.Org 视频驱动程序:11.0
[ 47.373] X.Org XInput 驱动程序:16.0
[ 47.373] X.Org 服务器扩展:6.0 [
47.374](--)PCI:*(0:1:0:0)10de:0fd4:1558:7102 rev 161,Mem @ 0xf6000000/16777216,
0xe0000000/268435456, 0xf0000000/33554432,I/O @ 0x0000e000/128,BIOS @ >0x????????/524288
[ 47.374] (II) 打开 ACPI 成功 (/var/run/acpid.socket)
[ 47.374] (II) LoadModule:“extmod”
[ 47.374] (II) 正在加载/usr/lib/xorg/modules/extensions/libextmod.so
[ 47.374] (II) 模块 extmod:vendor="X.Org Foundation"
[ 47.374] 针对 1.11.3 编译,模块版本 = 1.0.0
[ 47.374] 模块类:X.Org 服务器扩展
[ 47.374] ABI 类:X.Org 服务器扩展,版本 6.0
[ 47.374] (II)加载扩展 MIT-SCREEN-SAVER
[ 47.374](II)加载扩展 XFree86-VidModeExtension
[ 47.374] (II) 加载扩展 XFree86-DGA
[ 47.374] (II) 加载扩展 DPMS
[ 47.374] (II) 加载扩展 XVideo
[ 47.374] (II) 加载扩展 XVideo-MotionCompensation
[ 47.374] (II) 加载扩展 X-Resource
[ 47.374] (II) LoadModule:“dbe”
[ 47.374] (II) 加载 /usr/lib/xorg/modules/extensions/libdbe.so
[ 47.374] (II) 模块 dbe:vendor="X.Org Foundation"
[ 47.374] 针对 1.11.3 编译,模块版本 = 1.0.0
[ 47.374] 模块类:X.Org 服务器扩展
[ 47.374] ABI 类:X.Org 服务器扩展,版本 6.0
[ 47.374] (II) 加载扩展 DOUBLE-BUFFER
[ 47.374] (II) LoadModule:“glx”
[ 47.374] (II) 加载/usr/lib/nvidia-current/xorg/libglx.so
[ 47.432] (II) 模块 glx:vendor="NVIDIA Corporation"
[ 47.432] 针对 4.0.2 编译,模块版本 = 1.0.0
[ 47.432] 模块类:X.Org 服务器扩展
[ 47.432] (II) NVIDIA GLX 模块 304.37 2012 年 8 月 8 日星期三 20:16:03 PDT
[ 47.432] (II) 加载扩展 GLX
[ 47.432] (II) LoadModule:“record”
[ 47.432] (II) 加载/usr/lib/xorg/modules/extensions/librecord.so
[ 47.432] (II) 模块记录:vendor="X.Org Foundation"
[ 47.432] 针对 1.11.3 编译,模块版本 = 1.13.0
[ 47.432] 模块类:X.Org 服务器扩展
[ 47.432] ABI 类:X.Org 服务器扩展,版本 6.0
[ 47.432] (II) 加载扩展记录
[ 47.432] (II) LoadModule:“dri”
[ 47.432] (II) 加载 /usr/lib/xorg/modules/extensions/libdri.so
[ 47.432] (II) 模块 dri:vendor="X.Org Foundation"
[ 47.432] 针对 1.11.3 编译,模块版本 = 1.0.0
[ 47.432] ABI 类:X.Org 服务器扩展,版本 6.0
[ 47.432] (II) 加载扩展 XFree86-DRI
[ 47.432] (II) LoadModule:“dri2”
[ 47.432] (II) 加载 /usr/lib/xorg/modules/extensions/libdri2.so
[ 47.432] (II) 模块 dri2:vendor="X.Org Foundation"
[ 47.432] 针对 1.11.3 编译,模块版本 = 1.2.0
[ 47.432] ABI 类:X.Org 服务器扩展,版本 6.0
[ 47.433] (II) 加载扩展 DRI2
[ 47.433] (II) LoadModule:“nvidia”
[ 47.433] (II) 加载 /usr/lib/nvidia-current/xorg/nvidia_drv.so
[ 47.438] (II) 模块 nvidia: vendor="NVIDIA Corporation"
[ 47.438] 针对 4.0.2 编译,模块版本 = 1.0.0
[ 47.438] 模块类别:X.Org 视频驱动程序
[ 47.439] (II) LoadModule: "mouse"
[ 47.440] (II) 加载 /usr/lib/xorg/modules/input/mouse_drv.so
[ 47.440] (II) 模块 mouse: vendor="X.Org Foundation"
[ 47.440] 针对 1.11.3 编译,模块版本 = 1.7.1
[ 47.440] 模块类:X.Org XInput 驱动程序
[ 47.440] ABI 类:X.Org XInput 驱动程序,版本 16.0
[ 47.440] (II) LoadModule: "kbd"
[ 47.440] (WW) 警告,无法打开模块 kbd
[ 47.440] (II) UnloadModule: "kbd"
[ 47.440] (II) 卸载 kbd
[ 47.440] (EE)无法加载模块“kbd”(模块不存在,0)
[47.440](II)NVIDIA dlloader X 驱动程序 304.37 2012 年 8 月 8 日星期三 19:54:47 PDT
[47.440](II)适用于所有受支持的 NVIDIA GPU 的 NVIDIA 统一驱动程序
[47.441](--)使用 VT 编号 7

[ 47.441] (II) 加载子模块“fb”
[ 47.441] (II) LoadModule:“fb”
[ 47.441] (II) 加载 /usr/lib/xorg/modules/libfb.so
[ 47.441] (II) 模块 fb:vendor="X.Org Foundation"
[ 47.441] 针对 1.11.3 编译,模块版本 = 1.0.0
[ 47.441] ABI 类:X.Org ANSI C Emulation,版本 0.4
[ 47.441] (II) 加载子模块“wfb”
[ 47.441] (II) LoadModule:“wfb”
[ 47.442] (II) 加载 /usr/lib/xorg/modules/libwfb.so
[ 47.443] (II) 模块 wfb:vendor="X.Org Foundation"
[ 47.443] 针对 1.11.3 编译,模块版本 = 1.0.0
[ 47.443] ABI 类:X.Org ANSI C 仿真,版本 0.4
[ 47.443] (II) 加载子模块“ramdac”
[ 47.443] (II) LoadModule:“ramdac”
[ 47.443] (II) 模块“ramdac”已内置
[ 47.444] (II) 加载 /usr/lib/nvidia-current/xorg/nvidia_drv.so
[ 47.444] (II) 加载 /usr/lib/xorg/modules/libwfb.so
[ 47.444] (II) 加载 /usr/lib/xorg/modules/libfb.so [ 47.444] (II) NVIDIA(0): 在屏幕部分 “默认屏幕部分”
中创建默认显示子部分
深度/fbbpp 24/32
[ 47.444] (==) NVIDIA(0): 深度 24,(==) 帧缓冲区 bpp 32
[ 47.444] (==) NVIDIA(0): RGB 权重 888
[ 47.444] (==) NVIDIA(0): 默认视觉效果为 TrueColor
[ 47.444] (==) NVIDIA(0): 使用伽马校正 (1.0, 1.0, 1.0)
[ 47.444] ()NVIDIA(0):选项“NoLogo”“true”
[47.444](
)NVIDIA(0):选项“UseEDID”“false”
[47.444]()NVIDIA(0):选项“ConnectedMonitor”“DFP”
[47.444](
) NVIDIA(0): 启用 2D 加速
[ 47.444] ()NVIDIA(0):ConnectedMonitor 字符串:“DFP”
[ 47.444](
) NVIDIA(0): 忽略 EDID
[ 48.321] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 660M (GK107) at PCI:1:0:0 (GPU-0)
[ 48.321] (--) NVIDIA(0): 内存:1048576 kBytes
[ 48.321] (--) NVIDIA(0): VideoBIOS:80.07.22.00.07

[ 48.321] (II) NVIDIA(0): 检测到 PCI Express 链接宽度:16X
[ 48.321] (--) NVIDIA(0): 此 GPU 支持隔行扫描视频模式
[ 48.324] (--) NVIDIA(0): GeForce GTX 660M at PCI:1:0:0 上的有效显示设备
[ 48.324] (--) NVIDIA(0): CRT-0
[ 48.324] (--) NVIDIA(0): CRT-0: 最大像素时钟 400.0 MHz
[ 48.324] (EE) NVIDIA(0): 无法为 X 屏幕分配任何连接的显示设备 0
[ 48.326] (EE) NVIDIA(0): 无法初始化 X 屏幕 0
[ 48.345] (II) UnloadModule: "nvidia"
[ 48.345] (II) 正在卸载 nvidia
[ 48.345] (II) UnloadModule: "wfb"
[ 48.345] (II) 正在卸载 wfb
[ 48.345] (II) UnloadModule: "fb"
[ 48.345] (II) 正在卸载 fb
[ 48.345] (EE) 找到屏幕,但是均没有可用的配置。
[ 48.345] 严重服务器错误:
[ 48.345] 未找到任何屏幕
[ 48.345] 请咨询 X.Org 基金会支持
部门http://wiki.x.org
寻求帮助。[ 48.345] 另请检查日志文件“/var/log/Xorg.8.log”以获取更多
信息。[ 48.345] [ 48.345] ddxSigGiveUp:关闭日志
[ 48.345] 服务器因错误 (1) 终止。关闭日志文件。

答案1

Nvidia GTX 660M 显卡至少需要专有 nvidia 驱动程序版本 302.17。您可以通过添加 ubuntu-x-swat/x-updates PPA 并升级您的 nvidia 驱动程序来获取更新的驱动程序:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get upgrade

编辑/etc/bumblebee/bumblebee.conf并更改Driver=Driver=nvidia。如果命令modinfo nvidia-current提示找不到模块,则更改为KernelDriver=nvidia-currentKernelDriver=nvidia更改配置后,请重新启动或重启 Bumblebee 守护进程:

sudo restart bumblebeed

注意:不进行配置更改可能会导致optirun显示以下错误消息:

[ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ERROR]Aborting because fallback start is disabled."

祝你好运!

答案2

最后我修好了。我又看了一遍这里我找到了解决方案,将行/etc/bumblebee/xorg.conf.nvidia更改Option "ConnectedMonitor" "DFP"Option "UseDisplayDevice" "none"
:)

相关内容