optimus显卡一直是使用ubuntu的同鞋们心头的痛,现在终于有个还能过得去的第三方解决方案了(http://www.martin-juhl.dk/2011/05/optimus-on-linux-problem-solved/),这个方案最早被http://linux-hybrid-graphics.blogspot.com报道过,可是由于伟大的GFW,我每次看这个网站都要爬墙上树,登高远眺。刚开始报道的方法大家都知道,就是用acpi_call关掉一个显卡,这个方法太黄太暴力,相当与花钱买了一个废物显卡,不爽

今天偶然爬墙,发现有个新的解决方法,虽说也是不如win7下面方便,但是也有很大的进步(该方案还支持cuda程序加速哦,好像还支持cuda4.0,这个windows的optimus驱动都没没有,开源的力量还是伟大的)
鉴于原作属鸟语,看起来比较费力,虽说学linux最好会点英语,但是也要循序渐进嘛 ,我先大概说一下如何操作,剩下的具体内容还要同鞋们苦功英语哦。。。
 
首先,从https://github.com/MrMEEE/bumblebee下载“bumblebee”程序。。这个怎么读我也不知到 :em06 。顺便说一下,不一定非要安装所谓的git程序,除非你要上传什么,在那个网站的页面就有下载链接,细心点找 :em02 。
 
下载下来以后解压到任意目录,就是你看着放哪里顺眼就放哪里。。。。;
 
然后进入目录,运行install.sh .(就是运行sudo ./install.sh, 要是不能运行就先chmod +x install.sh)
到了Are you sure you want to proceed?? (Y/N)后,选Y (废话,选N 就不安装了。。。。)
然后自动下载nv的官方驱动(就是源里的nvidia-current)
一直让他自动运行,直到
Auto-detecting hardware
 
 
Select your Laptop:
1) Alienware M11X
2) Dell XPS 15/17
3) CLEVO W150HNQ
4) Asus EeePC 1215N
5) Acer Aspire 5745PG/5742G
6) Dell Vostro 3300
7) Dell Vostro 3400/3500/3700
8) Samsung RF511/RF711/QX410-J01
9) Toshiba Satellite M645-SP4132L
10) Asus U30J/U31JG/P31JG/U35J/U36JC/U43JC/U35JC/U43JC/U53JC/P52JC/K52JC/X52JC/N53SV/X53SV/N61JV/X64JV/N73JN
 
97) Manually Set Output to CRT-0
98) Manually Set Output to DFP-0
99) Manually Enter Output
 
要是买了 1-10选项中的笔记本的同鞋们就幸运了,直接选择你的笔记本的型号就可以了
其他型号也没事,选择98
不要选97,97指的是过去那种大屁股的显示器!现在基本绝种。。。
熟悉的可以选99,还要输入显示器型号,不懂的别乱动,直接选98都没错,包扩双显卡的台式机。
然后会出现
The Image Transport is how the p_w_picpaths are transferred from the
nVidia card to the Intel card, people has different experiences of
performance, but just select the default if you are in doubt.
 
I recently found out that yuv and jpeg both has some lagging
this is only noticable in fast moving games, such as 1st person
shooters and for me, its only good enough with xv, even though
xv sets down performance a little bit.
 
1) YUV
2) JPEG
3) PROXY
4) XV (default)
5) RGB
 
说的是nv渲染的东西怎么输出到桌面,1.2画质好,但是有点慢,3没有试过,4的话画面差点,但是性能好,适合打FSP游戏
默认是4,可以不改
 
好了,重启吧,祈祷吧,失败了的话就。。。下面分解。。。
成功重启的话要用nvidia显卡运行东西的话就用optirun64(64位ubuntu)或是optirun32(32位的):optirunXX 程序名,可以运行wine的,放心游戏吧
 
注意事项:
1,作者说,“最好是11.04版本”,更低版本我没试过,本人11.10测试成功
2,不要用root用户运行,最好是用sudo运行
3,不要自做主张先把nvidia的闭源驱动给装了,安装过程会给你装的。否则黑屏之后.。。最简单的办法是重装。
4,说道黑屏,如果安装失败,可能无法进入任何一个界面,包括文字界面,解决办法嘛。。。最简单是重装 :em06 ,还有一个办法,那就是把这个机子固定IP之后安装好ssh服务,然后再折腾,如果失败,ssh进这个机子,(前提是你有两台机子和一个路由),卸载掉nv的驱动 apt-get autoremove nvidia-current,然后重启,接着折腾
5,双显卡台式机折腾这个的时候注意吧显器链接到主板的输出端口上,否则没用。
 
还有一点,这个办法在早期索尼的那个“双显卡”笔记本上不能用,因为那个是“纯手动”的,相当于自己拔插显卡,不是软件切换,但是nvidia那个软件控制的手动切换(第二代显卡切换)也可以用。简单来说,就是那种不要手动掰开关的显卡切换都行,限于NV,不要乱用到ATI显卡上去。
 
安装完了之后重启,intel显卡还是负责桌面显示,nv负责渲染制定的程序,现在还不能实现win7那样自动切换,必须是命令启动(其实win7下面的自动切换也是很蛋疼的)
 
好像intel显卡仍然能用kms驱动,界面切换很清爽。