Ubuntu 13.04 上的 Bumblebee 搭载 GeForce 750M 和驱动程序 319

Ubuntu 13.04 上的 Bumblebee 搭载 GeForce 750M 和驱动程序 319

这是我的故事:-)

我想让 Bumblebee 运行在 NVIDIA® GeForce® GT 750M 上,但它无法工作。基本上,optirun 说无法初始化 NVIDIA GPU。

我尝试了这里建议的许多方法,但在使用 nvidia-xconfig 后,X 服务器和 unity 却彻底崩溃了。经过一夜的调试后,我的系统可以再次运行(我不得不重新安装 ubuntu-desktop 包),但是板载英特尔芯片的某些东西现在也坏了:之前我在 glxspheres(在英特尔芯片上运行)的速度为 60 fps,现在只有 25fps。

由于 304 不支持 GT 750M,因此我安装了 319/325 驱动程序和大黄蜂,如下所述:使用 Nvidia 319 和 bumblebee (ppa:xorg-edgers/ppa)

下面我尝试发布尽可能多的有用信息:

系统:

  • 细节:http://www.asus.com/Notebooks_Ultrabooks/N550JV/#specifications
  • 处理器:英特尔® 酷睿™ i7 4700HQ 处理器
  • 内存:DDR3L 1600 MHz SDRAM,DIMM 8G
  • 板载显卡:集成 Intel® HD Graphics 4600 和
  • 显卡:NVIDIA®GeForce®GT 750M,配备 2GB DDR3 VRAM
  • 内核:3.8.0-30-generic
  • 操作系统:Ubuntu 13.04 x64

optirun --debug glxspheres

[36773.371123] [DEBUG]optirun 版本 3.2.1 正在启动…… [36773.371185] [DEBUG]活动配置: [36773.371198] [DEBUG] bumblebeed 配置文件:/etc/bumblebee/bumblebee.conf [36773.371211] [DEBUG] X display::8 [36773.371223] [DEBUG] LD_LIBRARY_PATH:/usr/lib/nvidia-325:/usr/lib32/nvidia-325 [36773.371236] [DEBUG] 套接字路径:/var/run/bumblebee.socket [36773.371248] [DEBUG] Accel/display 桥:自动[36773.371260] [DEBUG] VGL 压缩:代理 [36773.371273] [DEBUG] VGLrun 额外选项:
[36773.371285] [DEBUG] Primus LD 路径:/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus [36773.371349] [DEBUG] 使用自动检测的桥接 virtualgl [36773.411550] [INFO] 响应:否 - 错误:[XORG] (EE) NVIDIA(0): 无法在 PCI:1:0:0 处初始化 NVIDIA GPU。请

[36773.411588] [错误]无法访问辅助 GPU - 错误:[XORG] (EE) NVIDIA(0):无法在 PCI:1:0:0 处初始化 NVIDIA GPU。请

[36773.411593] [DEBUG]套接字已关闭。[36773.411613] [ERROR]由于禁用后备启动而中止。[36773.411620] [DEBUG]终止所有剩余进程。

dpkg -l|grep nvidia

ii bumblebee-nvidia
3.2.1-1~raringppa3 amd64 使用专有 NVIDIA 驱动程序的 NVIDIA Optimus 支持 rc nvidia-304
304.108-0ubuntu1~xedgers~raring1 amd64 NVIDIA 二进制 Xorg 驱动程序、内核模块和 VDPAU 库 ii nvidia-319
325.15-0ubuntu1~xedgers~raring2 amd64 nvidia-319 的过渡包 ii nvidia-325
325.15-0ubuntu1~xedgers~raring2 amd64 NVIDIA 二进制 Xorg 驱动程序、内核模块和 VDPAU 库 ii nvidia-persistenced
325.15-0ubuntu1~xedgers~raring1 amd64 加载 NVIDIA 内核驱动程序并创建设备文件 ii nvidia-settings-319
325.15-0ubuntu1~xedgers~raring2 amd64 nvidia-settings-319 的过渡包 ii nvidia-settings-325
325.15-0ubuntu1~xedgers~raring2 amd64 用于配置 NVIDIA 显卡驱动程序的工具

lspci -k | grep nvidia

正在使用的内核驱动程序:nvidia

grep -Fn '(EE' /var/log/Xorg.8.log

15: (WW) 警告,(EE) 错误,(NI) 未实现,(??) 未知。 117:[ 36773.400] (EE) 无法加载模块“kbd”(模块不存在,0) 158:[ 36773.409] (EE) NVIDIA(0): 无法在 PCI:1:0:0 处初始化 NVIDIA GPU。请 159:[ 36773.409] (EE) NVIDIA(0): 检查系统内核日志以查找其他错误 160:[ 36773.409] (EE) NVIDIA(0): 消息并参阅 161:[ 36773.409] (EE) NVIDIA(0): README 中的第 8 章:常见问题以获取更多信息。 162:[ 36773.409] (EE) NVIDIA(0): 无法初始化 NVIDIA 图形设备! 163:[ 36773.409] (EE) NVIDIA(0): 无法初始化 X 屏幕 0 168:[ 36773.409] (EE) 找到屏幕,但没有可用的配置。 172:[ 36773.409] (EE) 176:[36773.409] (EE) 另请检查日志文件“/var/log/Xorg.8.log”以获取更多信息。 177:[ 36773.409] (EE)

内核日志

9 月 22 日 09:39:34 talorion-N550JV 内核:[37308.550024] vgaarb:此 pci 设备不是 vga 设备 9 月 22 日 09:39:34 talorion-N550JV 内核:[37308.550406] nvidia 0000:01:00.0:IRQ 50 for MSI/MSI-X 9 月 22 日 09:39:34 talorion-N550JV 内核:[37308.563424] NVRM:无法将 vbios 复制到系统内存。9 月 22 日 09:39:34 talorion-N550JV 内核:[37308.571915] NVRM:RmInitAdapter 失败! (0x30:0xffffffff:720)9 月 22 日 09:39:34 talorion-N550JV 内核:[37308.571923] NVRM:rm_init_adapter(0)失败

大黄蜂.conf

KeepUnusedXServer=false XorgConfDir=/etc/bumblebee/xorg.conf.d

[bumblebeed] VirtualDisplay=:8 KeepUnusedXServer=false ServerGroup=bumblebee TurnCardOffAtExit=false NoEcoModeOverride=false 驱动程序=nvidia

[optirun] Bridge=auto VGLTransport=proxy PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus AllowFallbackToIGC=false

[driver-nvidia] KernelDriver=nvidia-319 PMMethod=auto LibraryPath=/usr/lib/nvidia-319:/usr/lib32/nvidia-319 XorgModulePath=/usr/lib/nvidia-319/xorg,/usr/lib/xorg/modules XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

[driver-nouveau] KernelDriver=nouveau PMMethod=auto XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

以下是我的问题:

  • 我怎样才能回到安装 ubuntu 之后的图形系统工作状态?
  • 我怎样才能在我的系统上运行 Bublebee(或者我到底做错了什么)?

非常感谢您的帮助。

格雷戈尔

---更新/编辑---

在 lupopa 的建议下,我成功安装了 12.04。现在的问题是 nvidia prime 无法正常工作。无法正常工作的原因如下所述:Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?。所以我认为我必须继续使用仍然不起作用的大黄蜂 :-)

答案1

几天前我遇到了和你一样的情况。我买了一台新笔记本电脑联想Y510P其规格如下,

  • 中央处理器:英特尔 Haswell 酷睿 i7 4700HQ
  • 记忆:8GB DDR3
  • 板载显卡:集成英特尔® 高清显卡 4600
  • 图形 Nvidia: NVIDIA® GeForce® GT 755M

我的建议(我在多个地方都看到过)是,你需要使用最新的 Ubuntu,它附带最新的 Linux 内核。我安装了 Ubuntu 13.10 (Unity),它附带 Linux 内核 3.11.1(在撰写本文时)。

由于我使用的是 Ubuntu 13.10,因此我有几个优势,比如不需要禁用安全启动或任何其他功能。插入安装 CD 后,我按 F12 键访问 UEFI 启动顺序,在那里我选择 CD 作为启动介质。我启动到 Live CD 环境,一切似乎运行良好。所以我将它与 Windows 一起安装。

安装后,我重新启动,结果在从 Grub 菜单中选择 Ubuntu 后出现黑屏。我不得不添加选项-nomodeset。这是必需的,因为 Ubuntu 默认使用驱动程序。我还注意到亮度选项为 0。因此,请尝试增加屏幕亮度以查看 ubuntu 启动屏幕。然而,尽管使用了-nomodeset选项,我仍然无法进入登录屏幕。

于是我按了Ctrl + Alt + F2进入 tty2 终端。在这里我登录并安装以下内容,

sudo apt-get install bumblebee primus primus-libs-ia32:i386 linux-headers-generic

然后重新启动系统。您将不再需要添加 -nomodeset 选项,并且能够进入登录屏幕。我仍然遇到每次启动时亮度设置为 0 的问题。此时,我们仍然使用 Intel HD4600 和 nouveau 驱动程序来实现所有目的。

从各处读到的信息来看,Nvidia 的专有驱动程序在性能方面比新 Nvidia 显卡的 Nouveau 驱动程序要好得多。因此,登录后,我打开了一个终端并执行以下操作:

sudo apt-get install bumblebee-nvidia nvidia-319 nvidia-settings-319

这将自动引入一些附加包作为依赖项,并确保 bumblebee 默认使用 nvidia 专有驱动程序而不是 nouveau。我还没有编辑任何配置文件。

Bumblebee 目前是我们 Nvidia Optimus 技术的最佳选择。默认情况下,Ubuntu 使用 Intel HD4600 进行所有操作。如果您想使用 Nvidia 运行游戏(不会自动完成),请附加optirun--bridge primus用于启动游戏的命令。使用这个,我能够以最高设置运行 Dota 2,并获得 50-60 fps。

希望这能有所帮助。我获得了有关大黄蜂的所有信息https://wiki.ubuntu.com/Bumblebee

注 1:无论如何,不​​要从 Nvidia 网站下载驱动程序并手动安装。如果这样做,每次 Linux 内核更新时,您都必须重新安装驱动程序。

笔记2:不要安装 nvidia-current,因为它仍然指向 nvidia-304,而 nvidia-304 已经很旧了。我仍需要弄清楚如何安装 nvidia-325,因为它是较新的驱动程序版本,可带来更多性能改进。

注 3:我还没有添加 ppa:xorg-edgers/ppa,因为它还不适用于 Ubuntu 13.10。但是一旦它可用,我打算添加它以获取英特尔 HD4600 的最新更新,因为这张卡很新。

答案2

安装新的 Linux Ubuntu 12.04.3 - Ubuntu 使用 Nvidia Optimus 作为第一个设备;)并且您不需要 Bumblebee...

问候 Lupopa

答案3

它可以在东芝 Satellite P50-A-11K 笔记本电脑上的 Ubuntu 13.10 上与我的 GT745M 一起工作。

不确定需要什么,但这就是我所做的。

安装驱动程序 bumblebee 和 headers

sudo apt-get install nvidia-331 bumblebee linux-headers-generic  

在 gedit 中打开 bumblebees 配置文件:

sudo gedit /etc/bumblebee/bumblebee.conf  

用以下值替换匹配的关键字:

Driver=nvidia
KernelDriver=nvidia-331
LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331
XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

保存并退出

然后我删除了 304-driver

sudo jockey-text -d kmod:nvidia_304

然后通过运行此程序并按确定来重新配置一些内容。

sudo pam-auth-update --force

已重新启动。

这是一个长远的目标,但 13.10 中似乎缺少 virtualGL-backend,所以我从这里下载并安装它:http://sourceforge.net/projects/virtualgl/files/VirtualGL/2.3.3/

下载后,使用以下命令在终端中安装:

sudo dpkg -i virtualgl_2.3.3_amd64.deb

optirun 现在会优先选择 virtualgl 而不是 primus(如果在 bumblebees 配置文件中将 bridge 设置为 auto 或 virtualgl),并且使用 virtualgl-backend 似乎可以正常工作。

一些输出:

r@i7:~$ optirun -vvv glxgears  
[ 2396.043994] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf  
[ 2396.044237] [INFO]Configured driver: nvidia  
[ 2396.044318] [DEBUG]optirun version 3.2.1 starting...  
[ 2396.044325] [DEBUG]Active configuration:  
[ 2396.044328] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf  
[ 2396.044331] [DEBUG] X display: :8  
[ 2396.044334] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-331:/usr/lib32/nvidia-331  
[ 2396.044337] [DEBUG] Socket path: /var/run/bumblebee.socket  
[ 2396.044340] [DEBUG] Accel/display bridge: auto  
[ 2396.044342] [DEBUG] VGL Compression: proxy  
[ 2396.044345] [DEBUG] VGLrun extra options:   
[ 2396.044348] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus  
[ 2396.044372] [DEBUG]Using auto-detected bridge virtualgl  
[ 2397.989470] [INFO]Response: Yes. X is active.  

[ 2397.989482] [INFO]Running application using virtualgl.  
[ 2397.989561] [DEBUG]Process vglrun started, PID 3727.  
7045 frames in 5.0 seconds = 1408.869 FPS  
6834 frames in 5.0 seconds = 1366.776 FPS  

相关内容