如何在14.04中设置nVidia Optimus / Bumblebee


31

我以前在基于13.10的发行版上设置Bumblebee的方法无法在上使用Ubuntu 14.04。如何设置BumblebeeBumblebee GUI进入Ubuntu 14.04


好,谢谢。实际上,这个问题是为了帮助我自己回答的其他人。我将检查您告诉的新程序。谢谢。
帕瓦克(Pavak Paul)2014年

user2417946感谢我的clevo 170sm nvidia 780m,Mint 17和比大黄蜂更轻松的作品。只希望我不必重启X即可更改显示

但是Bumblebee更好,并且实际上可以创造出最佳技术。
帕瓦克(Paul)Paul

Answers:


37

要在Ubuntu 14.04中安装Bumblebee,请在终端中运行以下命令

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

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

安装Python App Indicator:

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

现在重启。


1
关于如何使多个显示器从此处工作的任何建议?
modulitos

1
我已经通过HDMI输出连接了电视。我正在运行Intel GPU。但是我能够通过nVidia GPU玩游戏。大黄蜂就像Windows中的nVidia optimus发生的情况一样。如果要运行整个系统,则有一些名为nvidia-prime的软件包(为此需要卸载bumblebee)。Google以获得更多信息。但是我强烈建议您使用大黄蜂,因为初生会产生最大的热量并消耗掉所有电池。Bumblebee随需应变,仅在需要时才打开GPU。
帕瓦克·保罗

@Monotasker,您有任何说法来源吗?我使用素数的唯一原因是因为我无法让大黄蜂工作了。我试图获得有关主要/大黄蜂未来的更多信息,但我能找到的唯一体面的东西是:github.com/Bumblebee-Project/Bumblebee/wiki/…– Galgalesh 2014
6

1
这可能是一个误会。我已经看到很多帖子说Bumblebee在14.04上不起作用,并提供Prime作为替代。但这听起来可能是不一致的。我将在答复中删除该声明。
monotasker 2014年

1
警告:如果这样做绝对不确定计算机具有Optimus GPU和集成GPU,则可能必须重新安装整个操作系统。不要在生产系统上执行此操作。看到我的问题:askubuntu.com/questions/621669/…–
拉尔斯·

10

我已经面对相同的问题已有一段时间了。我不得不在网上参考很多文章,但是我没有得到任何帮助。因此,我撰写了自己的博客文章,得到了非常积极的回应。许多人确认该帖子对您有所帮助。我对博客文章进行了改进,使其更易于使用。可以轻松地从博客复制并粘贴命令,并且效果很好。

我有一台装有Nvidia 820M的Lenovo Z5070笔记本电脑,并且通过安装各种版本的Ubuntu 14.04 14.10和现在的15.04,我对该解决方案进行了多次测试。我只是想分享解决问题的方式。

基本上,使用Nvidia来安装Bumblebee是Ubuntu上最棘手的问题,因为Bumblebee作为一种技术起作用。理想情况下,仅安装软件就足够了。

如果您使用的是Nvidia-Current Drivers(版本304),就足够了。但是,如果要安装其他版本,则肯定需要帮助。这就是下面的博客文章可以提供帮助的地方。

请参考这里!

我的先前帖子之一被删除,因为未发布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。我们需要确保大黄蜂和nvidia所需的所有软件包均来自ppa。

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

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

    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. 编辑大黄蜂配置文件。

    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。重新启动后,检查sudo apt-get install mesa-utils是否尚未安装mesa-utils。

    primusrun glxinfo | grep OpenGL
    

    这应该告诉您nvidia-349.16正在使用的驱动程序。

请注意,在撰写本文时,nvidia-349是最新的驱动程序。您可以使用其他驱动程序版本,并在需要时替换相应的编号(编辑文件时请特别注意)。


我在14.04(Dell XPS 15,GeForce 750M)上遇到大黄蜂问题。从来没有正确地工作过,总是不得不使用素数。这些步骤在15.04上效果很好,谢谢!
karlgrz,2015年

嗨,当我尝试在步骤3中进行安装时:sudo apt-get install bumblebee bumblebee-nvidia primus nvidia-349,我收到消息:软件包nvidia-349不可用,但由另一个软件包引用。
桑蒂,2015年

1
好的,我现在安装了nvidia-352,您的指南工作正常!但是nvidia-settings告诉我根本没有任何选择(例如这篇文章askubuntu.com/questions/451405/…),从xrandr看来,我无法连接任何外部显示器。我没有任何HDMI输出。
桑蒂

您需要使用此命令启动nvidia-settings。optirun -b none nvidia-settings -c:8如果您尝试启动它,否则它不会显示正确的信息,请尝试并让我知道!
Rajat Pandita,2015年

嗨@RajatPandita谢谢您的回答!使用该命令,现在我可以通过所有菜单和选项获得nvidia设置。但是,我仍然没有外部监视器输出。在“ X服务器显示配置”中,当我单击“检测显示”时,nvidia设置将关闭。
桑蒂

5

我只是通过此URL(法语网站)Ubuntu FR论坛从我的ASUS ROG G750JZ安装了NVIDIA GTX880M

简洁版本:

sudo apt-get install nvidia-331 nvidia-settings nvidia-prime mesa-utils vdpau-va-driver

对于Ubuntu中的Unity 8

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator
sudo reboot

重新启动后,您可以在系统栏指示器中看到intel或nvidia的徽标,并且可以在两者之间进行切换。

您可以使用glxgears测试视频卡速度。

  • 我的Intel卡返回+/- 60 fps
  • 我的Nvidia卡返回+/- 20.000 fps :)

如果您遇到诸如nvidia-settings面板中的空弹出错误之类的质数问题,则可以在Launch Pad 1310023中看到该错误。我遇到了类似的问题,可以通过以下方法纠正它们:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf
sudo ldconfig -n
sudo update-initramfs -u

然后重新启动,看看是否可行


1

我不敢直接回答问题,而是提供另一种方法。发行后,上周我重新安装了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,因此我遵循了确切的步骤,但是请确保您已阅读完整的文章,以防出现错误时建议使用其他步骤。

:)



1

为了使Bumblebee正常工作,您需要安装它,就像Wiki和此处其他答案中提到的那样。

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模块列入黑名单的文件。但是,该文件已经有一段时间没有更新了。因此,必须在文件的末尾添加以下内容:

# 346
blacklist nvidia-346
blacklist nvidia-346-updates
blacklist nvidia-experimental-346

重新启动后,您应该一切顺利。当然,不要忘记将“ 346”更改为所使用的任何驱动程序版本。

我已经在启动板中打开了一个错误,希望很快可以解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.