使用 Bumblebee 控制 NVIDIA 双显卡(ubuntu)

简介

Nvidia的双显卡切换技术叫Optimus(擎天柱),可惜只能在win7、vista下实现。Linux下没有对应的技术,当然苹果也没有。这导致独立显卡一直在启用,显卡发热升温,风扇狂转,却没有正常工作输入。平时笔记本电池在 Win7 能使用4小时,到了 Ubuntu 两个小时左右就耗光了。AMD早已经为ATI显卡开发出Linux下的催化剂,支持A卡与intel集显之间切换,N卡的用户只能嘴馋。

Optimus 技术是不依赖于硬件复杂结构的交火显卡实现。独立显卡按需渲染,并传输给集成显卡,集成显卡则负责显示功能。当笔记本通过电源供电时,独立显卡将关闭,以延长电池寿命。

Bumblebee 试图模拟 Optimus 技术的行为;当需要的时候,使用独立显卡进行渲染,不使用的时候则关闭。当前的版本仅支持按需渲染,电源管理功能仍然在开发之中。

测试环境:

Acer Aspire 5750G
NVIDIA GeForce GT540M
ubuntu 13.04 x86_64

一、更新显卡信息,否则可能识别出错

➜  ~  sudo update-pciids
[sudo] password for congbo:
Downloaded daily snapshot dated 2012-09-06 03:15:02

二、查看显卡信息

更新前:

➜  ~  lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0de9 (rev a1)

更新后:

➜  ~  lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GeForce GT 630M (rev a1)

更新后正确识别出了显卡型号。

Nvidia 卡信息的末尾不是 rev ff,表示独显是开启的。

 

三、拔下电源适配器,查看功耗

➜  ~  grep rate /proc/acpi/battery/BAT0/state
present rate:            2613 mA

平均2000左右

 

四、安装bumblebee

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

加入bumblebee组

sudo usermod -a -G bumblebee $USER

不需要手动加入bumblebee组,安装过程中已经将当前用户加入bumblebee组,注销或重启后生效

➜  ~  grep congbo /etc/group
adm:x:4:congbo
cdrom:x:24:congbo
sudo:x:27:congbo
dip:x:30:congbo
plugdev:x:46:congbo
lpadmin:x:109:congbo
congbo:x:1000:
sambashare:x:124:congbo
bumblebee:x:1001:congbo

注销前:

➜  ~  groups
congbo adm cdrom sudo dip plugdev lpadmin sambashare

注销后:

➜  ~  groups
congbo adm cdrom sudo dip plugdev lpadmin sambashare bumblebee

bumblebee 版本:

➜  ~  bumblebeed --version
bumblebeed (Bumblebee) 3.0.1
Copyright (C) 2011 The Bumblebee Project
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

五、测试效果

➜  ~  lspci| grep -i vga
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GeForce GT 630M (rev ff)

Nvidia 卡信息的末尾是 rev ff,表示独显已经关闭。

再次拔下电源适配器,查看功耗。

➜  ~  grep rate /proc/acpi/battery/BAT0/state
present rate:            1523 mA

平均1000左右,2000->1000,风扇以前一直狂转,现在基本没动静。

bumblebee的作用是禁用nvidia独立显卡,需要使用独显时,使用”optirun 程序名“手动开启nvidia来运行需要加速的程序,如optirun vmware。

集显、独显分别运行 glxgears 或 glxspheres 测试,以glxgears为例:

➜  ~  glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
301 frames in 5.0 seconds = 60.107 FPS
300 frames in 5.0 seconds = 59.869 FPS
300 frames in 5.0 seconds = 59.856 FPS
➜  ~  optirun glxgears
2284 frames in 5.0 seconds = 456.677 FPS
2358 frames in 5.0 seconds = 471.540 FPS
2275 frames in 5.0 seconds = 454.942 FPS

打开N卡设置:

optirun nvidia-settings -c :8

tips:

现在i系列的一般都是双显卡配置,请勿自行安装nvidia驱动。双显卡的机器,必须停止集成显卡才能正确安装nvidia驱动。
不要用root用户运行,最好是用sudo运行。
如果安装失败,可能无法进入任何一个界面,包括文字界面。解决办法,固定该主机IP,开启ssh服务,确保可以在局域网的另一台主机ssh进该主机。之后然后再折腾,如果失败,ssh进该主机,卸载掉nv的驱动(sudo apt-get autoremove nvidia-current),然后重启。
双显卡台式机折腾这个的时候注意把显示器连接到主板的输出端口上,否则没用。
安装好以后 , “系统->系统管理->NVIDIA X Server Settings“ 不要乱动。

有的bios里可以关掉独显,桌面渲染3D等,i卡能够胜任。(i卡虚拟机里运行win7无法开启aero特效)

NVIDIA Optimus独显集显切换将支持Linux

http://linux.solidot.org/article.pl?sid=12/09/04/1013238&from=rss

NVIDIA的Optimus技术可让笔记本根据性能需要在英特尔集成显卡和NVIDIA独显之间自动切换,节省电力。但这项技术不支持Linux。2个多月前,Linux作者Linus Torvalds在芬兰的一个活动中因此对NVIDIA竖起了中指。现在,NVIDIA工程师透露他们正致力于实现Linux支持。NVIDIA的Aaron Plattner在邮件列表上说,他已经在新的Linux版驱动上概念验证了Optimus,未来Linux笔记本用户有望获得Optimus支持。

参考:

https://wiki.archlinux.org/index.php/Bumblebee_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

http://blog.csdn.net/linuxzhouying/article/details/7407777

http://forum.ubuntu.org.cn/viewtopic.php?f=126&t=374321&sid=4b44e27e0ae1bd540d11a1375fe246e7

http://forum.ubuntu.org.cn/viewtopic.php?f=42&t=382269

http://forum.ubuntu.org.cn/viewtopic.php?f=42&t=332796

原文:http://www.cnblogs.com/congbo/archive/2012/09/12/2682105.html

使用 Bumblebee 控制 NVIDIA 双显卡(ubuntu13.04-X64)相关推荐

  1. [C]Ubuntu 13.04实现NVIDIA双显卡切换

    为什么80%的码农都做不了架构师?>>>    首先添加PPA源. 打开终端,输入: sudo add-apt-repository ppa:bumblebee/stable 然后输 ...

  2. Fedora 17下NVIDIA双显卡闭源驱动的安装

    测试的机器是acer 4750g, GT540M 转自http://www.linuxidc.com/Linux/2012-07/66193.htm 和http://duxyng.wordpress. ...

  3. 深度linux怎样设置显卡,在deepin stable系统中配置Intel+Nvidia双显卡的方法

    本文介绍在deepin stable操作系统中配置Intel+Nvidia双显卡的方法,deepin的stable版本目前没有nv-prime的支持,以下配置intel双显卡驱动还是挺简单的,按照步骤 ...

  4. 怎么用程序设置NVIDIA双显卡环境变量

    现在一般电脑都设置有双显卡,然而有些程序需要跑在独显或者集显等固定显卡上,这就需要更改电脑的设置,设置方法可以参考如下所示: NVIDIA双显卡如何指定程序使用显示设置-百度经验 (baidu.com ...

  5. 笔记本独显和集显linux,CentOS 7(1708) Intel+Nvidia双显卡笔记本安装Nvidia驱动并用Bumblebee控制独显...

    标题名字有点长,因为我并不想把分两篇文章来讲这个事. 想写这样一篇博文,主要是因为中文环境中关于这个问题的资料实在太少,而且很多的文章有过多的坑,让我的几个朋友苦不堪言,于是应邀在我的博客挂一篇指南. ...

  6. linux服务器 双显卡,Ubuntu14.04 Intel+NVIDIA双显卡解决方案

    一.准备工作 安装驱动前,需要先关闭图形界面.以下为具体过程: 1.这里假设你已经装好了Ubuntu 14.10(14.04也可以,安装过程不再赘述) 2.关闭运行的程序,Ctrl+Alt+F1进入t ...

  7. 笔记本双显卡ubuntu16.04系统 cuda8.0的安装和配置

    1 CUDA安装 CUDA软件的安装参照Nvidia网站的"NVIDIA CUDA Installation Guide for Linux"文档进行. 1.1 安装前的检查 1. ...

  8. Intel+Nvidia双显卡笔记本Linuxmint18下安装CUDA+OpenCV+Caffe的安装记录

    一.安装环境: 硬件:微星GE70 2PC 089-XCN,14年性价比较高的一款,然而两年多过去后配置已经落伍...当年的价格现在能买到i7+GTX1050了... CPU:intel i5 420 ...

  9. Arch Linux 下Intel + NVIDIA 双显卡3D 游戏配置(dota2@steam)

    下午打了几场dota2 感觉流畅度还算很不错的,写点东西记录一下.用Arch Linux 的一般来说都会用搜索引擎,所以只说下需要注意的地方即可. 1. steam 自带的OpenGL 库是过时的,运 ...

最新文章

  1. linux tpm 测试完整记录,亲测有效。
  2. 多线程别怕,有锁就安全;(解决线程安全问题)
  3. Sql如何统计连续打卡天数
  4. c语言库文件是dll还是lib,C语言之静态链接库与动态链接库(2)
  5. python流程自动化_python selenium 自动化流程的一些总结与思考
  6. 【Python教你一招】用Python实现黑客帝国代码雨效果(3种方式)
  7. matlab方差分析盒型图
  8. 虚拟现实应用案例_虚拟现实的应用
  9. MediaFoundation视频采集
  10. android平台数字看板,数据看板
  11. unable to find valid certification path to requested target的异常解决办法
  12. 什么是转义字符?为什么用转义字符?常见转义字符使用情况?
  13. IT出路:跳出TCO,着眼TVO(总体拥有价值)
  14. 等待指示器(2) -- 网络等待指示器
  15. 算算我们80后的小孩今后读大学要花多少钱
  16. Python 散点图线性拟合_简单线性回归——相关性分析
  17. 雷锋网专访陌陌产品总监雷小亮
  18. 使用HTML5/CSS3五步快速制作便签贴特效
  19. 深入理解防火墙的工作原理
  20. css 默认样式初始化

热门文章

  1. 分类常用的神经网络模型,典型神经网络模型包括
  2. ISM330DHCXTR IMU-惯性测量单元 工业物联网 运动传感器
  3. openssl 开发库下载集合
  4. 【LeetCode-SQL每日一练】—— 181. 超过经理收入的员工
  5. python输出浮点数x的y次方_Python全栈工程师(exercises)
  6. JDBC问题: Unknown error 1146 Query
  7. fullcalendar的使用教程
  8. win10推送_Win10新版19631推送,网友:千万别翻车
  9. 拉格朗日四平方和定理c语言,拉格朗日四平方定理的证明
  10. linux和aix命令总结