2/16/2013

UBUNTU 12.04 N卡双显卡 解决方案

 一直很喜欢ubuntu,从ubuntu9.10一直用到现在的12.04,但是现在笔记本的配置如果是inteli系列的cpu自带了核心显卡,加上独显就是双显卡。
当你美滋滋的装好了ubuntu之后,习惯性的用自带的驱动检测工具给装上显卡驱动,以为大功告成的时候,肯跌的事情来了,当你重启你会发现,黑屏!!!!!!!!!!!木有错,你进不去X桌面了,这就是双显卡的悲剧,咋办捏?就这样放弃么,肿么可能,用linux就必修经得起折腾,于是上网狂找资料,发现一个第三方的玩意貌似可以解决,叫Bumblebee(大黄蜂) Nvidia的双显卡切换叫Optimus(擎天柱),还有一个双显卡切换的软件ironhide(铁皮)。大黄蜂是唯一完美解决的 ,废话不扯,入正题 = =

第一步:安装我们的主角Bumblebee(大黄蜂)
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia
sudo reboot

ps: Bumblebee3
已经非常完善,把所有的东西都配置好了

第二步:查看显卡工作状态
lspci |grep 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 GF108 [GeForce GT 540M] (rev ff)

独显的状态为rev ff 即为关闭状态,OK 大功告成!

--------------------------
下面非必需,也许要装拓展才能运行下面的命令--------------------------------------------------

打开N卡设置

optirun nvidia-settings -c :8


下边两个命令可以对比开独显跟不开独显的性能差距

glxgears             // 直接运行

 optirun glxgears     //使用独显运行


Ps
optirun XXX  就是调用独显的关键了,这个就是指明用独立显卡打开指定的xxx程序


gamma
值和亮度:

xgamma -gamma .7    //调节gamma值为0.7。。。详细的请man xgamma


这个时候你会发现你的亮度,用Fn是不能调节的(是否觉得非常蛋疼捏 - -)。因为fn调节的是/sys/class/backlight/acpi_video0/brightness文件,而I卡的文件是/sys/class/backlight/intel_backlight/brightness

解决方法:

sudo su
echo 500 > /sys/class/backlight/intel_backlight/brightness


另外在内核启动kernel后面加

acpi_backlight=vendor

Ps:
内核启动在哪捏?
grub2
之前的文件是在: cat /boot/grub/menu.lst |grep acpi_backlight  在内核后边加上即可  如下:
kernel /vmlinuz-linux-ck root=/dev/disk/by-uuid/4b415fd1-9e54-40da-8d0c-d95a9be11fd3 ro elevator=bfq acpi_backlight=vendor vga=773

grub2
的配置文件在/etc/default/grub里:用sudo gedit /etc/default/grub  打开配置文件,找到GRUB_CMDLINE_LINUX=""这一行修改成GRUB_CMDLINE_LINUX="acpi_backlight=vendor"保存重启就OK

另外把gamma和亮度写入/etc/rc.local就能开机自动设定了,指令如下:

echo 'echo 500 > /sys/class/backlight/intel_backlight/brightness' >> /etc/rc.local


Ps
:如果你已经存在/etc/X11/xorg.conf或者自己生成了,请删除x的配置文件

sudo rm /etc/X11/xorg.conf


转载请注明出处: http://blog.sina.com.cn/s/blog_6dee445401013sss.html


++++++++++++++++++++++++++++++++++++++

终端输入代码:

1
sudo gedit /etc/default/grub

在打开文件中找到

GRUB_CMDLINE_LINUX=""

改成

GRUB_CMDLINE_LINUX="acpi_backlight=vendor“

改好后保存即可


然后升级grub: 

1
sudo update-grub

重启之。。。按FN就能调节了


用于设定亮度初始值:

终端输入代码:

1
sudo gedit /etc/rc.local

在打开文件里增加一句(加在exit 0之前

代码:

echo 500 > /sys/class/backlight/intel_backlight/brightness

然后保存即可


经过以上方法后,就可以调节屏幕亮度了,而且重启后也不会改变你设定的亮度值,眼睛再也不用在黑夜中忍受光刺之苦了。