联想Y470在ubuntu中开启双显卡切换

       先表达下兴奋的心情,笔记本在ubuntu系统中终于可以使用双显卡自动切换了,温度终于降下去了!!
      原来笔记本安装了win7与Fedora双系统,可是Fedora在国内用的人比较少,看了看它的中文论坛,太冷清了,而且好多问题根本就着不到解决方 法,但不得不说Fedora project 的中文首页还是做的不错,比较诱人,我原本就是奔着它的中文界面以及和RedHat的近亲才用的,不过,还是换回ubuntu吧,毕竟论坛比较活跃,遇到 问题也能找到。关键一点,自从NVIDIA推出optimus技术,linux系统中也有了一个bumblbee计划,也可以支持N卡的双显卡切换,而 ubuntu这样流行的系统肯定也会支持!!
      更换了ubuntu 12.04,尝试安装bumblbee,当时按照网上的教程,安装完毕后发现温度仍然很高,风扇声也还是那么大,再去ubutnu中文论坛查查,才知道, 原来联想的笔记本特殊,暂不支持bumblbee,唉,费了半天劲,这个郁闷。从此就没有再查过。今天,也就是11月23日,突然想到,在BIOS中应该 可以禁止独立显卡,晚上回家后赶紧打开电脑看,我了个去,这BIOS怎么和SONY的那么像,这么简单,竟然没有关于显卡的那一项,再去网上搜搜,好像是 Y480P才支持BIOS关闭独立显卡。
     其实吧,双显卡技术很好,难道要怪linux系统?唉,真不甘心笔记本就这么烫着用....犹豫了会,再去网上搜了搜,就只搜联想Y470 ubuntu 双显卡切换,没想到弹出的第一网页就是解决方法,按照高人给出的方法,把命令执行了一遍,竟然可以了,甭提多高兴了,下面也是先把方法粘过来,保存下,以 后也可以再看看,有缘人看到了,也可以解决下问题,当然了,命令什么的不懂,先解决问题再说:
 
        我安装的系统是ubuntu 12.04 ,笔记本为联想Y470,core i5 ,显卡为GT550M。
 
1。由于之前刚安装好系统就选择安装了系统推荐的受限驱动。所以得先删除受限驱动。
代码:
 
  
  
  
  
  1. sudo apt-get purge nvidia-current 


2。添加bumblebee的源
代码:
 
  
  
  
  
  1. sudo add-apt-repository ppa:bumblebee/stable 


若使用的系统是Ubuntu 11.04或更老的版本,想更新的驱动则运行

代码:

 
  
  
  
  
  1. sudo add-apt-repository ppa:ubuntu-x-swat/x-updates 


3。运行
代码:

 
  
  
  
  
  1. sudo apt-get update 


4。以Nvidia私有驱动安装bumblebee
代码:

 
  
  
  
  
  1. sudo apt-get install bumblebee bumblebee-nvidia 


5。加入bumblebee组
代码:

 
  
  
  
  
  1. sudo usermod -a -G bumblebee $USER 


6。可能要用到32位的library所以运行
代码:

 
  
  
  
  
  1. sudo apt-get install virtualgl-libs:i386 libgl1-mesa-glx:i386 libc6:i386 


7。重启机器

以下便是针对Y470和Y570的hackish solution。
原作者要求提醒用户,这是hackish solution,安装不当可能会损坏机器。请自斟酌 我按部就班做了,机子没事,不过还是要强调一下。 看到这句话,心里也有点虚,真怕把机子弄坏了,不过想了想,心里一横,还在质保,装!!!

8。如果机子上没有安装git,就
代码:

 
  
  
  
  
  1. sudo apt-get install git 


9。下载原作者(Peter Lekensteyn)的hackish版本的bbswitch
代码:

 
  
  
  
  
  1. git clone git://github.com/Bumblebee-Project/bbswitch.git -b hack-lenovo 


10。
代码:
 
  
  
  
  
  1. cd bbswitch 


 
  
  
  
  
  1. mkdir /usr/src/acpi-handle-hack-0.0.1 
   执行这条语句的时候估计会提示没有权限,如果是root账户的话,应该不会有错误提示,但ubuntu为了降低linux的难度,默认是禁用了root账户,要先启用root账户,命令是 sudo passwd root,设置下root密码,然后切换到root账户下执行就没问题了.)
 
 
  
  
  
  
  1. sudo cp Makefile acpi-handle-hack.c /usr/src/acpi-handle-hack-0.0.1 
  2.  
  3. sudo cp dkms/acpi-handle-hack.conf /usr/src/acpi-handle-hack-0.0.1/dkms.conf 
  4.  
  5. sudo dkms add acpi-handle-hack/0.0.1 
  6.  
  7. sudo dkms build acpi-handle-hack/0.0.1 
  8.  
  9. sudo dkms install acpi-handle-hack/0.0.1 


11。如果以上一切都正常,那么对于Ubuntu和Debian用户可以运行
代码:

 
  
  
  
  
  1. echo acpi-handle-hack | sudo tee -a /etc/modules 

代码:
 
  
  
  
  
  1. sudo update-initramfs -u 



12。重启机器。此时敲

代码:

 
  
  
  
  
  1. lspci |grep -i vga 

应该看到Nvidia卡的信息的末尾是rev ff,表示已经disable了。运行
代码:

 
  
  
  
  
  1. optirun glxspheres 

可以看到3D的测试画面。至此在Lenovo Ideapad Y470/Y570上成功
解决了原版Bumblebee安装后无效的bug。


附上原文链接:http://forum.ubuntu.org.cn/viewtopic.php?f=42&t=363075

你可能感兴趣的:(联想Y470在ubuntu中开启双显卡切换)