【Linux】亲自尝试在联想Y510p安装OpenSUSE的经验分享
我有两个电脑,一个屌炸天的台式机,和一个同样屌炸天的笔记本。台式机就是我的工作平台,因此还是用熟悉的Windows比较好。那么笔记本要是再装个Windows的话,就觉得有点多余……怎么办呢?那就装个Linux吧。各种Linux都试过后发现OpenSUSE界面比较屌(KDE的特效看着挺爽的)。于是决定装OpenSUSE。
OpenSUSE中文官网:http://www.opensuse.org/zh-cn/
百度贴吧:http://tieba.baidu.com/f?kw=opensuse&fr=ala0
我是上的官网下载的DVD的ISO镜像。种子链接:
我下载的版本是13.1,目前来说的最新版。下好后我刻了张DVD(中途出现了因为UltraISO卡死,用任务管理器干掉UltraISO,然后光驱锁死,用回形针配合按键将光驱强行弹出,把废盘取出,结果光驱的激光头仍然在工作导致光驱的光盘仓被激光烧出一条直线……于是我将光驱的SATA电源拔了。再插上后重新换了张盘,刻录成功。)
好。切入主题。首先我的笔记本是典型的双显卡(i7处理器的核显和NVIDIA GT755M的独显)。一开始装的时候直接遇到了黑屏问题。这个问题是怎样出现的呢?我来言语描述一下。
首先,我插入了刻好的DVD光碟,然后进BIOS设置从DVD以UEFI启动。然后看到了OpenSUSE的界面。好像第一个是进入安装什么的,我记不得了,第二个大概是救援系统。我选了第一个,黑屏。好样的。
为了一点点排除错误,我各种都试过了,包括关闭UEFI,关闭独显,以及,观看Linus对Nvidia竖中指的视频等等。。结果还是黑屏。
最后我在Legacy模式下(而不是UEFI)启动了OpenSUSE的安装界面,按F3,选No KMS模式,终于安装界面不黑屏了(我感受到了NVIDIA满满的恶意)
详细的请看这个帖子:http://www.0xaa55.com/thread-857-1-1.html
只要你能看到下图这样的进度条,就表示一切正常了。否则就是我所说的黑屏症状。
其实大家不必进BIOS关闭独显。最好还是把独显打开,免得后面装Bumblebee的时候又出问题。
之后就进去了。就像当初用VMware虚拟机装OpenSUSE一样,我在笔记本上装OpenSUSE,一路顺风。(顺手干掉了Windows,重新分了区,Linux的系统盘只需20 GB,然后弄了个16 GB的Swap分区。Linux的Swap分区类似于Windows的PageFile.sys,作用是在内存不足的时候进行内存交换。此所谓虚拟内存。不过Linux的Swap分区还能用于挂起系统,也就是“休眠”,要是Windows的话还会产生一个巨大的hiberfil.sys文件。)
我选的中文(虽然看英文完全没压力,但是要让周边的小朋友知道Linux是支持中文的。)
安装之前,建议大家调整好路由器,然后从LAN口把你的电脑接上,保证它能直接访问网络就行。(而不是用无线网络或者PPPoE拨号)
时区嘛已经无所谓了。就北京时间吧。
用GNOME的都是扣脚大汉。果断用KDE
默认分区看着没什么违和感。
密码果断2b2b2b2b2b
这里别忘了设置从MBR引导
开始安装了。挺快的。
正在安装各种包。
重启的时候看到了那啥。。GRUB。。直接按回车
自动配置
最后看到了桌面。整个装机过程不到10分钟。(Windows XP都需要半个小时)
……
……
(好像没那么简单吧?)
……
咦?桌面特效哪去了??
艹!开不了桌面特效!日!So, Nvidia, Fuck you!
好。让我们去谷歌一下。嗯,我找到了一个看起来能帮得上忙的网页:http://en.opensuse.org/SDB:NVIDIA_Bumblebee
大致翻译一下它所说的内容:
1、添加一个叫Bumblebee的软件源(Bumblebee翻译成中文就是“大黄蜂”)
2、安装
……去你的zypper。不必如此麻烦。大家只需下载一个ymp文件,然后安装就行了。跟我来!http://software.opensuse.org/package/bumblebee
上面这个网址,点进去找到openSUSE Factory,点1 Click Install(一键安装),你会得到一个ymp文件。这里是直链。我这也有,只是不能保证最新。
3、安装所有的依赖包,创建然后添加你自己到Bumblebee和Video的组内。
原文给的命令是useradd -G video,bumblebee username这个要是搞不定的话,你就用usermod指令就行了。
4、打开bbswitch和dkms(如果必要)
什么叫“如果必要”啊。果断运行它:systemctl enable bumblebeed
5、打开“/etc/modprobe.d/50-blacklist.conf”这个文件,添加一行“blacklist nouveau”(如果这行已经有了就不必再添加了)
好。这个可以直接用vim搞定。
6、运行“mkinitrd”
嗯。照做就是了。它显示了很多东西。
重启吧。祈祷它正常运行吧,如果你信的话。
7、安装Nvidia的驱动。
这个大家自己去YaST2搜索nvidia-bumblebee,然后把相关的装上就行。注意,64位的系统要同时安装64位和32位的版本。
之后运行命令:systemctl enable dkms
这大概就算可以了吧?然后就是最后一步:
8、检查是否安装成功。
运行这条命令:optirun --status如果你看到了“Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.”(翻译成中文就是“大黄蜂的状态:就绪(3.2.1)。 X非活动状态。独显已关闭。”)那就OK了。否则,自己看着办吧。
然后运行下面的命令:optirun glxspheres如果你看到很多很流畅的诡异的环状的球体,那大概就是正常的。
我的控制台显示它使用的显卡是GeForce GT755M,看来是没有问题了。
optirun命令的作用,是让指定的程序在运行的时候能得到独显的加速,也就是相当于在Windows下的Nvidia控制面板里面设置的“某程序使用高性能Nvidia显卡”。
……
……
即使你的双显卡能正常工作了,你还是不能打开桌面特效,因为KDE在启动的时候并没有得到optirun的加速,这个我也没办法,我试过改startkde的脚本,结果导致KDE无法加载(看到了icewm的界面)
不过你还是能在运行游戏的时候,用optirun命令使其使用独立显卡工作,而不是使用Intel的核显。这虽然不是我所期待的,但是它至少省电。
难道双显卡电脑上的OpenSUSE就只能这样了吗???
好像只能这样了。
那算了。我还是重新装个Windows吧。等这个双显卡问题得到完美解决后,我再换上Linux。最终我一定会彻底使用Linux的。
此致。
……其实我应该装ArchLinux。VIM完全可以满足我的Coding需要。 双显卡的硬件原理是这样的:
1、核显有核显的显存,独显有独显的显存
2、核显连接主显示器,而独显不连接显示器
3、使用独显加速的时候,其实是在独显里面完成渲染,然后再把独显渲染完的缓冲区移到内存,再移到核显的显存中完成显示。(估计用了glReadPixels函数)
这样的好处是在不需要独显的时候,用核显进行渲染,可以省电。而需要高画质的时候,由高性能的独显完成渲染。
所以直接装Nvidia的驱动是没用的。它不接显示器。必须装Nvidia的双显卡驱动才行。
页:
[1]