当前位置: 首页>>技术问答>>正文


如何在14.04中设置nVidia Optimus/Bumblebee

问题描述

我之前用于在基于13.10的发行版上设置Bumblebee的方法在Ubuntu 14.04下无效。如何在Ubuntu 14.04中设置BumblebeeBumblebee GUI

最佳解决思路

要在Ubuntu 14.04中安装bumblebee,请在终端中运行这些命令

sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-331

现在,您必须安装Bumblebee GUI来管理要使用nVidia打开的应用程序。以下是说明:

安装Python App指标:

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驱动程序就足够了。但是,如果您要安装其他版本,则需要帮助。这是以下博客文章可以提供帮助的地方。

请参考Here!

之前的一个帖子被删除了,因为没有发布Compete解决方案。但是,我不是一个混蛋或一些垃圾邮件发送者。以下是实施解决方案的100%技术细节。


Ubuntu的官方存储库只有旧的和过时的驱动程序。我不会自己使用它,如果你想要最新的Nvidia驱动程序没有任何问题,我建议你也这样做。

脚步:-

  1. 安装Ubuntu后的第一步是安装所有更新。您可以使用软件更新程序或只是运行:

    sudo apt-get update && sudo apt-get upgrade
    
  2. 使用添加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。

  3. 现在使用安装bumblebee和Nvidia驱动程序

    sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349
    
  4. 将当前用户添加到bumblebee安全组。

    sudo adduser $USER bumblebee
    

    仅适用于Ubuntu 15.04:您需要使用手动启用bumblebee守护程序

    sudo systemctl enable bumblebeed`
    
  5. 这将负责在您的系统上安装所需的软件。我们需要配置它。我可以向您保证,如果您按照这些步骤进行操作,那么配置应该是轻而易举的。

    我们首先启用bbswitch和intel i915驱动程序。

     sudo -H gedit /etc/modules 
    

    Ubuntu 15.04:文件是/etc/modules-load.d/modules.conf

    将这两行添加到其中

    i915
    bbswitch
    
  6. 编辑bumblebee配置文件。 sudo -H gedit /etc/bumblebee/bumblebee.conf

    1. 第22行:

      Driver=nvidia
      
    2. 第55行:

      KernelDriver=nvidia-349
      
    3. 第58行:

      LibraryPath=/usr/lib/nvidia-349:/usr/lib32/nvidia-349
      
    4. 第61行:

      XorgModulePath=/usr/lib/nvidia-349/xorg,/usr/lib/xorg/modules
      
  7. 除此之外,还有另一个需要编辑的文件。

    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是撰写本文时的最新驱动程序。您可以使用其他驱动程序版本,在需要时替换相应的编号(编辑文件时要特别注意)。

第三种解决思路

我只是通过这个网址(法国网站)Ubuntu FR forum从我的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测试您的视频卡速度。

  • 我的英特尔卡返回+/- 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问答整理, 博文地址: https://ubuntuqa.com/article/2895.html,未经允许,请勿转载。