如何在14.04中设置nVidia Optimus / Bumblebee
我以前用于在基于13.10的发行版上设置Bumblebee的方法在Ubuntu 14.04
下无效 。 如何在Ubuntu 14.04
设置Bumblebee
和Bumblebee GUI
?
要在Ubuntu 14.04中安装bumblebee,请在终端中运行这些命令
sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331
现在您必须安装Bumblebee GUI
来管理使用nVidia打开的应用程序。 以下是说明:
安装Python应用程序指示器:
sudo apt-get install python-appindicator
安装Git:
sudo apt-get install git
为git创建一个目录:
mkdir git && cd git
查看存储库:
git clone https://github.com/Bumblebee-Project/bumblebee-ui.git cd bumblebee-ui sudo ./INSTALL
转到启动应用程序并添加bumblebee-indicator
现在重启。
很长一段时间以来,我一直面临同样的问题。 我不得不在网上引用很多文章,但我从来没有得到任何帮助。 所以我写了一篇自己的博客文章,得到了非常积极的回应。 很多人都确认这篇文章很有帮助。 我已经改进了博客文章,使其更容易使用。 人们可以很容易地从博客中复制和粘贴命令,并且工作正常。
我有一台带有Nvidia 820M的联想Z5070笔记本电脑,我已经通过安装各种版本的Ubuntu 14.04 14.10和现在的15.04多次测试了该解决方案。 我只是想分享一下我如何修复问题。
基本上用Nvidia安装Bumblebee对于Ubuntu是最棘手的,因为Bumblebee作为一种技术工作的方式。 理想情况下,安装软件应该已经足够了。
如果您使用的是版本为304的Nvidia-Current驱动程序就足够了。 但是,如果您要安装其他版本,则需要帮助。 这是以下博客文章可以提供帮助的地方。
请参考这里!
之前的一个post被删除了,因为没有发布Compete解决方案。 但是,我不是一个混蛋或一些垃圾邮件发送者。 以下是实施解决方案的100%技术细节。
Ubuntu的官方存储库只有旧的和过时的驱动程序。 我不会自己使用它,如果你想要最新的Nvidia驱动程序没有任何问题,我建议你也这样做。
脚步:-
-
安装Ubuntu后的第一步是安装所有更新。 您可以使用软件更新程序或只是运行:
sudo apt-get update && sudo apt-get upgrade
-
使用添加Xorg-edgers ppa
sudo apt-add-repository ppa:xorg-edgers/ppa
然后
sudo apt-get update sudo apt-get upgrade && sudo apt-get dist-upgrade
这是最重要的一步。 如果你错过了这个,你会在重启后看到黑屏。 请这样做,因为我们正在使用xorg-edgers ppa。 我们需要确保bumblebee和nvidia所需的所有包装都来自ppa。
-
现在使用安装bumblebee和Nvidia驱动程序
sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349
-
将当前用户添加到bumblebee安全组。
sudo adduser $USER bumblebee
仅适用于Ubuntu 15.04:您需要手动启用bumblebee守护程序
sudo systemctl enable bumblebeed`
-
这将负责在系统上安装所需的软件。 我们需要配置它。 我可以向您保证,如果您按照这些步骤进行操作,那么配置应该是轻而易举的。
我们首先启用bbswitch和intel i915驱动程序。
sudo -H gedit /etc/modules
Ubuntu 15.04:文件是
/etc/modules-load.d/modules.conf
将这两行添加到其中
i915 bbswitch
-
编辑bumblebee配置文件。
sudo -H gedit /etc/bumblebee/bumblebee.conf
-
第22行:
Driver=nvidia
-
第55行:
KernelDriver=nvidia-349
-
第58行:
LibraryPath=/usr/lib/nvidia-349:/usr/lib32/nvidia-349
-
第61行:
XorgModulePath=/usr/lib/nvidia-349/xorg,/usr/lib/xorg/modules
-
-
除此之外,还有另一个需要编辑的文件。
sudo -H gedit /etc/modprobe.d/bumblebee.conf
最后添加这一行。
blacklist nvidia-349
现在你可以
reboot
。 重新启动后,如果尚未安装mesa-utils,请使用sudo apt-get install mesa-utils
检查。primusrun glxinfo | grep OpenGL
这应该告诉你
nvidia-349.16
驱动程序在使用中。
请注意,nvidia-349是撰写本文时的最新驱动程序。 您可以使用其他驱动程序版本,在需要时替换相应的编号(编辑文件时要特别注意)。
我只是通过这个url(法语网站) Ubuntu FR论坛从我的ASUS ROG G750JZ安装NVIDIA GTX880M
精简版:
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime mesa-utils vdpau-va-driver
对于Ubuntu中的团结8
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install prime-indicator sudo reboot
重启后,您可以在系统栏指示器中看到intel或nvidia的徽标,您可以在它们之间切换。
您可以使用glxgears测试您的video卡速度。
- 我的英特尔卡返回+/- 60 fps
- 我的Nvidia卡返回+/- 20.000 fps 🙂
如果在nvidia-settings面板中遇到像prime一样空的弹出错误的问题,你可以在Launch Pad 1310023中看到错误。 我遇到了类似的问题,我可以用它来纠正它们:
sudo update-alternatives --config x86_64-linux-gnu_gl_conf sudo ldconfig -n sudo update-initramfs -u
然后重新启动,看看它是否有效
我不敢直接回答这个问题,而是提供另一种方式。 上周我发布了Ubuntu 14.04的新版本。
我只是按照这里描述的步骤
简而言之,我只是遵循以下步骤:
sudo apt-get purge bumblebee* sudo apt-get purge libvdpau-va-gl1 sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime
即使有更新的驱动程序,nvidia-settings的最后一个版本是319,所以我按照确切的步骤,但请确保您阅读完整的文章,因为出现错误时建议采取其他步骤。
🙂
Bumblebee在14.04至少没有为某些人工作。 如果这是你的情况,你可以使用nvidia-prime软件包,如下面另一个答案所述: 让混合图形工作nvidia-prime GT650M
为了让大黄蜂太工作你需要安装它,就像它在维基上提到的和其他答案一样。
sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
但是,如果默认驱动程序不支持您的卡(在撰写本文时为304),则需要执行其他步骤。 我在这里写这篇文章是因为经过几个小时的挫折后我终于找到了答案。
首先,在编写本文时,您必须安装最新的驱动程序sudo apt-get install nvidia 346
。
之后,您必须编辑文件/etc/bumblebee/bumblebee.conf
并将所有“nvidia-current”实例替换为“nvidia-346”。 这也包含在其他答案中 。
但是,这仍然会使机器启动到黑屏。 问题是nvidia模块正在加载之前加载。 Bumblebee创建了一个文件/etc/modules/modprobe.d/bumblebee.conf
,将nvidia-modules列入黑名单。 但是,该文件暂时没有更新。 因此,您必须将以下内容添加到此文件的末尾:
# 346 blacklist nvidia-346 blacklist nvidia-346-updates blacklist nvidia-experimental-346
重启后,你应该好好去。 当然,不要忘记将“346”更改为您正在使用的任何驱动程序版本。
我在启动板中打开了一个错误 ,希望很快就会修复。