Gre*_*gon 4 nvidia nvidia-optimus bumblebee drivers
这是我的故事:-)
我想让 Bumblebee 与 NVIDIA® GeForce® GT 750M 一起运行,但它不起作用。基本上 optirun 说无法初始化 NVIDIA GPU。
在使用 nvidia-xconfig 后,我尝试了很多在这里建议的事情,最终导致 X 服务器和统一完全崩溃。经过一个晚上的调试,我的系统再次运行(我不得不重新安装 ubuntu-desktop 包),但是板载英特尔芯片的某些东西现在也坏了:在我在 glxspheres 上达到 60 fps(在英特尔芯片上运行)之前,现在是 25fps .
因为 304 不支持 GT 750M,所以我安装了 319/325 驱动程序和 bumblebee,如下所述:使用 Nvidia 319 和 bumblebee ( ppa:xorg-edgers/ppa )
在下面,我尝试发布尽可能多的有用信息:
系统:
optirun --debug glxspheres
[36773.371123] [DEBUG]optirun 版本 3.2.1 开始... [36773.371185] [DEBUG] 活动配置:[36773.371198] [DEBUG] bumblebeed 配置文件:/etc/bumblebee/bumblebee.conf] [37DEBUG731.361] ::8 [36773.371223] [DEBUG] LD_LIBRARY_PATH:/usr/lib/nvidia-325:/usr/lib32/nvidia-325 [36773.371236] [DEBUG] 套接字路径:/var/run/bumblebee.socket [37DE27G38] ] 加速/显示桥:自动 [36773.371260] [DEBUG] VGL 压缩:代理 [36773.371273] [DEBUG] VGLrun 额外选项:
[36773.371285] [DEBUG] Primus LD 路径:/usr/lib/x86_64 /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] [错误]由于回退启动被禁用而中止。[36773.411620] [DEBUG] 杀死所有剩余的进程。
dpkg -l|grep nvidia
二大黄蜂,NVIDIA
3.2.1-1〜raringppa3 AMD64使用专有的NVIDIA驱动RC NVIDIA的Optimus支持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-319 ii nvidia-settings-
3251322010 ~raring2 amd64 配置NVIDIA显卡驱动的工具
lspci -k | 英伟达
使用的内核驱动程序: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): 消息并参考第 8 章:161:[ 36773.409 中的常见问题] (EE) NVIDIA(0): 更多信息的自述文件。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.
内核日志
9 月 22 日 09:39:34 talorion-N550JV 内核:[37308.550024] vgaarb:此 pci 设备不是 vga 设备 9 月 22 日 09:39:34 talorion-N550JV 内核:[37308.5504006:1000005006:n550q0vidia:nq0505] MSI/MSI-X Sep 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) 失败
大黄蜂配置文件
KeepUnusedXServer=false XorgConfDir=/etc/bumblebee/xorg.conf.d
[bumblebeed] VirtualDisplay=:8 KeepUnusedXServer=false ServerGroup=bumblebee TurnCardOffAtExit=false NoEcoModeOverride=false Driver=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
这是我的问题:
非常感谢您的帮助。
格雷戈尔
---更新/编辑---
在 lupopa 的建议下,我成功安装了 12.04。现在的问题是 nvidia prime 无法正常工作。这里描述了为什么它不工作:Is a NVIDIA GeForce with Optimus Technology by Ubuntu support? . 所以我想我必须坚持使用仍然无法正常工作的大黄蜂:-)
前几天我和你的情况一样。我买了一台具有以下规格的新笔记本电脑Lenovo Y510P,
我的建议(我在几个地方读到过)是您需要使用最新的 Ubuntu,而后者又带有最新的 Linux 内核。我安装了 Linux Kernel 3.11.1 附带的 Ubuntu 13.10 (Unity)(在撰写本文时)。
由于我使用 Ubuntu 13.10,我有几个优点,比如不需要禁用安全启动或任何东西。在插入我的安装 CD 时,我按 F12 以访问 UEFI 引导顺序,我选择 CD 作为引导介质。我启动到 Live CD 环境,一切似乎都运行良好。所以我把它和 Windows 一起安装了。
安装后,我重新启动,导致从 Grub 菜单中选择 Ubuntu 后出现黑屏。我不得不添加选项-nomodeset。这是必需的,因为 Ubuntu 默认使用nouveau驱动程序。我还注意到亮度选项是 0。所以尝试增加屏幕亮度以查看 ubuntu 启动屏幕。然而,尽管使用了-nomodeset选项,我仍然无法进入登录屏幕。
所以我按Ctrl + Alt + F2进入 tty2 终端。在这里,我登录并安装以下内容,
sudo apt-get install bumblebee primus primus-libs-ia32:i386 linux-headers-generic
Run Code Online (Sandbox Code Playgroud)
然后重启系统。您将不再需要添加 -nomodeset 选项并且能够进入登录屏幕。我仍然有每次启动时亮度设置为 0 的问题。在这一点上,我们仍然将 Intel HD4600 与 nouveau 驱动程序一起用于所有目的。
随处阅读,在性能方面,Nvidia 的专有驱动程序比新 Nvidia 显卡的 Nouveau 好得多。所以一旦登录,我打开一个终端并执行以下操作,
sudo apt-get install bumblebee-nvidia nvidia-319 nvidia-settings-319
Run Code Online (Sandbox Code Playgroud)
这将自动引入一些附加包作为依赖项,并确保 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-325,因为它是一个更新的驱动程序版本并带来更多的性能改进。
注 3:我还没有添加 ppa:xorg-edgers/ppa,因为它还不适用于 Ubuntu 13.10。然而,一旦它可用,我打算添加它以获取英特尔 HD4600 的最新更新,因为这张卡很新。
归档时间: |
|
查看次数: |
15711 次 |
最近记录: |