安装Bumblebee的Linux笔记本电脑上的Nvidia Optimus

什么是Nvidia Optimus?

这项技术不是新技术,可以说它是对“旧” Hybrid SLI和Hybrid Graphics的改进,当您将Nvidia GPU与带有台式机和Nvidia芯片组的主板结合使用时,可以管理电源,现在Optimus允许我们可以在配备Intel Sandy Brigde处理器(i3,i5和i7)和Nvidia Gpu的笔记本电脑上执行相同的操作。 简单来说该技术使您可以根据需要在离散图形和专用图形之间进行切换,也就是说,如果我们运行视频游戏,系统会自动激活专用图形,但是如果我们正在观看电影,它将使用离散图形。 用更困难的话来说:

“与前几代笔记本电脑不同,现代图形卡通过硬件通道链接到英特尔处理器的IGP,因此无法禁用处理器图形而仅使用专用图形卡。 处理器充当直通通道,当专用图形卡处于睡眠模式时,图形芯片组用于渲染图形,并将信息通过笔记本电脑的LVDS连接器传递到内部显示器。 但是,如果使用专用图形卡,则信息也必须通过图形芯片组才能到达监视器,因此,不可能物理上停用处理器的IGP,因此所有激活和停用过程都必须经过通过软件执行,在这种情况下由控制器执行。» (Leanuxeros.com)

在Windows中,这很好用(我会说很好,但是我们知道在Windows下没有什么好用的),并且在 Linux对于更改,没有Nvidia的官方支持,并且据我了解到的消息,他们无意在短期或中期这样做,此外,在大多数计算机中,没有选择使用来激活/禁用其中一个图形 履历,这给我们带来了非常令人沮丧的情况,因为在这种情况下,只有 Integrada 投资于 专用GPU 它去了垃圾桶,如果你有 英伟达显卡 主动的(这是通常的)能量表现将使我们记住矩阵并有利于将亲戚或邻居变成电池的想法,因为众所周知, 内核2.6.38的  笔记本电脑的电池正在大量使用,自主性已成为制作抗议歌曲的有用词(在我的情况下,电池使用时间最长为两个小时)。

这就是为什么在Linux方面,已经出现了支持该技术的项目,但是并没有成功,直到 大黄蜂. 大黄蜂 这是一个用C语言编写的开源工具,它使我们可以使用专有的Nvidia驱动程序或免费版本 风格,几天前发布了3.0版,该版本包括多项创新功能,使我们能够根据情况的需要(通过激活或停用专用GPU)来自动激活电源管理器(这对我们很重要)。

我们可以从位于以下位置的源文件中安装Bumblebee https://github.com/Bumblebee-Project/Bumblebee/downloads

在以下资源库中有软​​件包 Ubuntu, Gentoo的, y Debian.
我在我使用的两个发行版中安装了此应用程序: Debian y 按照各自维基的指示。

在Arch中安装

我们安装 大黄蜂 来自 AUR

$ yaourt -S bumblebee

然后我们安装 bb开关 能够担任电源经理

$ yaourt -S bbswitch

与新手司机

如果您要占用司机 风格 您必须安装以下软件包:

$ sudo pacman -S xf86-video-nouveau nouveau-dri mesa

拥有专有的Nvidia

如果您使用专有的Nvidia驱动程序,我们将从AUR安装这些软件包。

$ yaourt -S nvidia-utils-bumblebee dkms-nvidia

组态

我们将用户添加到组中 熊蜂:

# usermod -a -G bumblebee $USER (reemplazamos $USER por nuestro usuario)

我们通过手动运行大黄蜂来测试一切是否已正确安装并可以正常工作:

$ sudo rc.d start bumblebeed

神奇的是……Nvidia GPU被停用,我们只剩下集成的GPU了,因此可以让电池休息一下。

接下来我们编辑  /etc/rc.conf。

我们增加 大黄蜂守护进程

DAEMONS=(... bumblebeed)

我们测试了

$ optirun glxspheres

我们可以注意到集成的一个被激活,并且当该过程完成时它会关闭,让位给专用的一个,如果您想使用Nvidia GPU运行应用程序,我们可以从控制台进行操作

$ optirun [opciones] <aplicaciones>

要查看选项列表:

$ optirun --help

为了使专用卡自动打开/关闭,我们添加了 BB开关 在“模块”部分中:

MODULES=(... bbswitch …)

我们编辑  /etc/bumblebee/bumblebee.conf 然后在驱动程序部分添加以下行:

[bumblebeed] KeepUnusedXServer=false

我们验证 PM方法 在车上:

[driver-nvidia] PMMethod=auto

[driver-nouveau] PMMethod=auto

我们重新启动 熊蜂:

# rc.d restart bumblebeed

在Debian上安装(仅用于测试或Sid)

首先,您必须删除所有以前的Bumblebee安装,然后启用存储库 非自由.
要在32位系统上运行64位应用程序,建议安装以下软件包:

$ sudo aptitude install virtualgl-libs-ia32 and libgl1-nvidia-glx-ia32

我们将这些存储库添加到  的/ etc / apt / sources.list文件

deb http://suwako.nomanga.net/debian sid main contrib
deb-src http://suwako.nomanga.net/debian sid main

然后,降低键并添加它:

# wget -O - http://suwako.nomanga.net/suwako.asc | apt-key add -

我们更新:

# aptitude update

我们安装:

# aptitude install bumblebee bumblebee-nvidia

我们将用户添加到Bumblebee组:

# adduser $USER bumblebee (reemplazamos $USER por nuestro usuario)

我们重新启动并测试它是否可以使用:

$ optirun glxgears

如果要使用专用GPU运行应用程序,请在终端中执行以下操作

$ optirun <aplicación>

最后,我可以告诉您,我在此应用程序方面的经验非常好,来自 DesdeLinux 他们目睹我放弃了尝试在我使用的发行版(Debian和Arch)中安装专有Nvidia驱动程序的尝试,直到我遇到Bumblebee为止,另一方面,持续两个小时的电池平均消耗了三个半小时后,笔记本电脑的温度从54°降至平均45°。

在我看来,只要Nvidia不决定在Linux上正式支持Optimus,或者如果您对拥有专有驱动程序而不是在运行Nvidia GPU感兴趣,那么Bumblebee是一个绝佳的选择。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   迭戈·乌尔比娜(Diego Urbina)

    出色的工作,感谢您分享经验并帮助我们改进。

    1.    莫斯科科索夫

      感谢您的光临。

  2.   英仙座

    优秀的文章朋友😉,并欢迎登机:D. 祝你好运兄弟。

  3.   莫斯科科索夫

    谢谢你,兄弟。 😉

  4.   法官8)

    很棒的文章。

    事实是,我最近买了一台新笔记本电脑。 我希望图形可以是NVIDIA,因为在我拥有的所有计算机中,它一直对我非常有用,并且使用专有驱动程序,它可以在Linux上很好地运行。

    我很惊讶地看到使用2个图形处理器的新技术,但是更惊讶地看到Linux支持差强人意或没有支持。

    因此,我跳入了泳池,选择了Intel显卡,到目前为止,我感到非常高兴。

    确实有些游戏看起来不太正确(旧专有游戏中非常具体的小问题或严重的错误)。 但总的来说,在我看来,这是一个非常有效且不错的选择。

    内核支持Intel图形处理器,这意味着您无需做任何事情就可以安装Linux发行版并具有3D加速功能。 文具,游戏等无需配置或编译。

    另外,在更新内核时,使用专有驱动程序,必须使用免费驱动程序重新编译,一切正常,因为驱动程序也单独更新。

    最后,驱动程序正在逐个版本改进,因此我想并希望将来能够解决今天存在的小错误。

    我不想在另一个品牌上做广告,但是事实上,英特尔公司的人们正在帮助他们免费提供产品驱动程序,并且Linux拥有可接受的硬件支持,这是我们在购买新计算机时应该考虑的事情。 。

    尽管有缺点,但我可以在Linux中“开箱即用”获得3D支持,这一事实使我感到满意。

    您好!

  5.   生活计划

    你好

    这会影响台式计算机吗?

    问候。

    1.    莫斯科科索夫

      Optimus仅在笔记本电脑上可用。

  6.   卡洛斯·Xfce

    您好,莫斯科斯科。 非常感谢您的这篇文章。 您涉及到一个非常重要的问题,即处理器问题。 我想问你一个问题。 看,我很期待购买台式机,用于教育目的的视频编辑和多媒体动画创建,当然要在GNU / Linux上运行。 我希望它可以成为新i7s的处理器,这笔投资将使我持续至少5年。 但是我对主板或内存一无所知,甚至对处理器一无所知。 您能发表一篇推荐这样的文章吗? 我不想购买最好的处理器,以致图形驱动程序无法显示其全部功能,因为它们不在Windows中运行。 感谢您的关注。

    1.    莫斯科科索夫

      您有多少钱(以美元计)?

  7.   潘德夫92

    英特尔的话说得很不错,但是,当然,如果要在hasefroch中使用双启动功能,性能会很糟糕。

  8.   马克西米利安

    好,我告诉你我有linux mint 12和asus k53sc,就我而言,我想添加

    $ sudo aptitude安装virtualgl-libs-ia32和libgl1-nvidia-glx-ia32

    告诉我:
    找不到名称或说明与“ virtualgl-libs-ia32”匹配的软件包

    另一个安装一个。

    即使这样,我还是不太了解bumbleebe的工作原理,我问在安装bumblebe之前是否需要激活nvidia板?

  9.   约翰

    关于大黄蜂的出色解释。 我正在尝试在Centos 5.7上实现它。 您有任何想法如何轻松实现吗? 我认为还没有在elrepo.org上。
    谢谢

  10.   lucid中

    你好,
    杰出的贡献。 尽管我一直希望从头开始加载它,以便台式机能够利用Nvidia,但我已经从事了类似的工作已有一段时间了。
    我怎么知道应用程序是否可以利用Nvidia的优势。 我的意思是这样,例如,通过葡萄酒执行游戏,然后通过optirun加载葡萄酒。
    我不知道我能否很好地解释自己。

    非常感谢您提供这份文件。
    问候。

  11.  

    非常感谢…。 尝试安装原始驱动程序或免费驱动程序很长时间都没有用,但是什么也没用,但是它起作用了……您很棒……!

  12.   Armandoplc

    测试..谢谢.. !!! ..一个问题,那么使用Nvidia打开应用程序的唯一方法就是从控制台?? ..问候

    1.    若尔基乔

      当然,或者创建一个脚本来在每次要使用Nvidia卡时调用optirun。 它仍然可以提供出色的图形性能,而且我会在玩《我的世界》和需要它的奇特游戏时更多地使用它😛

  13.   co

    不好意思,但是可以和我的nvidia一起使用吗?

    04:00.0 3D控制器:NVIDIA Corporation GK107M [GeForce GT 750M](rev a1)

    谢谢! 😀