使用 Bumblebee 调整 NVIDIA 双显卡

我的ThinkPad
T400装了KUbuntu10.04后,发现风扇一直在转,但是进程里面没有什么异常,电源管理里面也是动态CPU。

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

重启电脑后立马给我当头一棒—–屏幕黑了,这不是网上常说的ATI显卡驱动黑屏陷阱吗!~(而且我发现由于太激动,我忘记备份xorg.conf文件了)

方法二:
来源:sudo gedit
/usr/bin/compiz,看看你的显卡是否在黑名单,注释掉相关选项即可。
# blacklist based on the pci ids
# See for details
#T=” 1002:5954 1002:5854 1002:5955″ # ati rs480
#T=”$T 1002:4153″ # ATI Rv350
#T=”$T 8086:2982 8086:2992 8086:29a2 8086:2a02 8086:2a12″ # intel
965
#T=”$T 8086:2a02 ” # Intel GM965
T=”$T 8086:3577 8086:2562 ” # Intel 830MG, 845G (LP: #259385)

重启电脑,在BIOS里面选择显卡为intel集成显卡。重启后再进入Kubuntu,世界就清净了。

➜  ~  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.

图片 1

我的Ubuntu也是intel
集成驱动,本来不打算弄驱动(vesa的就可以完成显示),只是放电影有点卡,而且竟然最基本的tuxracer也卡的不能玩,于是发狠google了一番,终于弄好了,至少tuxracer不卡,证明设置起作用,voila:

网上一搜,发现一篇文章里面写道:3 ati的驱动可能有点问题 不过我成功装上了
显卡热切换就别想了,不过在我这看来貌似ubuntu对intel的全套平台支持很好,用集显的话不用装上驱动就都能用,而且温度和风扇都控制的很好,如
果没有特殊需要,推荐用集显。

 

重装系统后在网络上一查询才晓得,原来Fedora 11缺少 xorg.conf 。在
/etc/X11/xorg.conf
(通常在这个目录下)目录中找不到这个文件并进行修改,这不是 bug ,这是
Fedora 11
的新特性—–如果有xorg.conf则读取此文件,没有则在/var/log/Xorg.0.log里面有识别使用的自动生成的conf。

图片 2

图片 3

 

按Ctrl+Alt+F2切换到字符界面,试着删除/etc/X11/xorg.conf文件(其实是改名
mv xorg.conf
xorg.conf_ati),试试Fedora的自动删除xorg.conf行不行。

新起一行,增加SKIP_CHECKS=yes, 保存
重启系统,3D正常开启

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

一直以来ATI显卡在Linux下的名声都臭名昭著,看看人家NV和intel多厚道,Linux下的显卡驱动更新很及时也很好用。而且听说NV显卡在FreeBSD下都有官方驱动。

在xorg.conf增加
EndSection
Section “DRI”
mode 0666
EndSection
这时,再运行glxinfo | grep -i rend
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) 945GM GEM 20090418 2009Q1
x86/MMX/SSE2
可见opengl已经用上了intel的驱动,再运行tuxracer,终于不卡,证明显卡设置成功

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

再次重启电脑进入字符界面,按照以前的经验运行setup看看是否有ATI的启动在里面,结果啥都没找到。没有办法试着修改xorg.conf文件,修改了大半天黑屏依旧在笑春风…………

下面的步骤仅供参考:
1、安装显卡驱动xorg-video-intel,就是intel的显卡驱动
2、设置xorg.conf,arch里面的xorg.conf在/etc/X11下面
在Section “module”里面,要加载glx,dri 这两个选项
在Section “driver”里面,把原来的通用”vesa”换成”intel”,
通过以上两步,就用上了intel的驱动,而且是direct rendering
这时运行
glxinfo | grep -i rend
显示
direct rendering: Yes
OpenGL renderer string: Software Rasterizer
3、opengl
这一项仍然是软件驱动,需要进一步改成硬件驱动,根据网上的说法,将用户名加入video组
sudo gpasswd -a yourname video

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

在八月中旬ATI终于更新驱动到9.8,支持Linux2.6.29和2.6.30内核!身为A卡用户的我被喜悦冲昏了头脑,二话不说立马下载安装
ati-driver-installer-9-8-x86.x86_64.run驱动。安装过程很正常,一个错都没有报,心里喜资资的重启电脑大喊:3D桌面,我来拉!~

方法一:
执行下列命令,修改compiz的配置
sudo gedit /etc/xdg/compiz/compiz-manager

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

要生成xorg.conf的话只需要以root权限在终端输入 Xorg -configure :1
就会在/root目录下生成xorg.conf.new文件,可以留着备份。

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

没有办法了,试着卸载ATI显卡看看,发现那个万恶的安装文件没有卸载选项,Linux下的A卡用户真是二等公民那。,那ms
windows也有安装和卸载阿,没办法,只好求助于internet了,查来查去,便cd进了/usr/share/ati目录下,执行了以下底下的一个卸载脚本,卸载是卸载了,可是由于我没有备份xorg.conf,黑屏依旧在,最后实在不想瞎折腾了,只好重装系统………………

 

重启系统,发现这次更麻烦,电脑连键盘都不响应了,无奈只好按电源键重启电脑,在grub启动时加参数single进入紧急救援模式,把xorg.conf_ati恢复成xorg.conf,这样好歹能在字符界面下做文章。

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

对比再看看ATI,2.6.30的内核都出来有一段时间了,它老人家的官方驱动还只支持到2.6.28的内核,后来还说archLinux的某些大牛实在是忍受不了ATI迟迟没有动静,自己重新编译了支持2.6.29内核的驱动,那驱动效果听说还不错,只是要配成功难度太高。

 

ubuntu 在安装过程中会将当前用户加入bumblebee组,注销或重启后生效

 

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

Acer Aspire 5750G
NVIDIA GeForce GT630M
ubuntu 12.04 x86_64 / archlinux x86_64

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注