如何让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-通用x86_64 Ubuntu
[47.372]当前操作系统:Linux babilonia-P170EM 3.2.0-29-通用#46-> Ubuntu SMP Fri 7月27日17:03:23 UTC 2012 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:23
[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 /共享/字体/ X11 / misc中去,
的/ usr /共享/字体/ X11 /类型1,
内置插件
[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.Orgvideo驱动程序: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-Re​​source
[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)装载延伸件双缓冲器
[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 Wed Aug 8 20:16:03 PDT 2012
[47.432](II)加载扩展GLX
[47.432](II)LoadModule:“记录”
[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)模块驱动:供应商=“X.Org基金会”
[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.Orgvideo驱动程序
[47.439](II)LoadModule:“mouse”
[47.440](II)加载/usr/lib/xorg/modules/input/mouse_drv.so
[47.440](II)模块鼠标: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)卸载模块:“kbd”
[47.440](II)卸载kbd
[47.440](EE)无法加载模块“kbd”(模块不存在,0)
[47.440](II)NVIDIA dlloader X Driver 304.37 Wed Aug 8 19:54:47 PDT 2012
[47.440](II)适用于所有支持的NVIDIA GPU的NVIDIA Unified Driver
[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仿真,版本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,(==)framebuffer 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):PCI上的NVIDIA GPU GeForce GTX 660M(GK107):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支持隔行扫描video模式
[48.324]( – )NVIDIA(0):PCI上GeForce GTX 660M上的有效显示设备: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)卸载模块:“nvidia”
[48.345](II)卸载nvidia
[48.345](II)卸载模块:“wfb”
[48.345](II)卸载wfb
[48.345](II)卸载模块:“fb”
[48.345](II)卸载fb
[48.345](EE)找到的屏幕,但没有一个可用的配置。
[48.345]致命的服务器错误:
[48.345]未找到任何屏幕
[48.345]请参阅The X.Org Foundation支持
在http://wiki.x.org
求助。 [48.345]另请参阅“/var/log/Xorg.8.log”中的日志文件以获取更多>
信息。 [48.345] [48.345] ddxSigGiveUp:关闭日志
[48.345]服务器因错误(1)而终止。 关闭日志文件。

Nvidia GTX 660M显卡至少需要302.17版专有的nvidia驱动程序 。 您可以通过添加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-current更改为KernelDriver=nvidia 。 更改配置后,重新启动或重新启动Bumblebee守护程序:

 sudo restart bumblebeed 

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

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

祝好运!

最后我修好了。 我再次看到这里,我发现解决方案在/etc/bumblebee/xorg.conf.nvidia中将Option "ConnectedMonitor" "DFP"行更改为Option "UseDisplayDevice" "none"
🙂