前言

最近一个朋友去远方,为期较久。我于是向他借来台式想让自己爽一爽。

由于我装过十多次linux,所以觉得这简直是小菜一碟,事实证明我错了。

正文

一开始,我先在distrowatch的排名从头往后一个一个看以选择有趣的linux发行版。最后决定在solus和manjaro里选择一个。原因有多个,其一,其他一些诸如ubuntu,debian,fedora,opensuse太常见,没挑战;另外一些如mint,zorin等是基于前面几种,也没啥威胁;还有一些是因为审美问题,如pclinuxos(名字太挫,轻喷),antergos(logo太丑,轻喷)。最后,solus的桌面环境budgie没用过,看起来简洁美观(另外的kde不简洁,gnome,xfce和lxde不够美观),还是全新的发行版;manjaro也常见到有人推荐。当然,solus还是在第一优先级。

安装solus过程中,在正要启动“试用”的时候,显示“输入信号超出范围”(input signal out of range)。我第一反应是在我笔记本上试了一下,发现正常。我的结论是这是由于此台式无集成显卡导致的(组装电脑)。于是上网搜资料,其中一条说需要安装nvidia驱动,然而没有系统,谈何装软件。最后提问者也只是想等待下版镜像(image)发布。这时还有另外三个办法。

  1. 将磁盘装到我笔记本上,然后装完solus和nvidia驱动,再将磁盘放回台式即可,但拆台式主机过于麻烦。
  2. 将主机连到其他小一些的显示器即可。遗憾的是,我这短时间找不到其他显示器,而笔记本又只有输出接口没有输入接口。
  3. 更换连接显示器的接口,我的闪hdmi,未试过,不知是否有用。

于是我打算放弃solus。毕竟我还有备胎manjaro。

安装manjaro过程一切正常。但是,当安装完,更新完成系统。然后就出现有线连不上的情况。而此台式又没装无线网卡,真是天要亡我。我上网查资料,得到的结论是要装一些软件,然而我这台电脑不能上网,还是可以从别的电脑拷过来然后用pacman -U来安装。但是我便觉得过于复杂,便放弃manjaro。

这时我只能另外选其他版本。这次我的选择是open suselinux mint。原因很简单,因为两者是为台式而生的。在open suse上我可以最好的用kde,而mint好歹是distrowatch的第一名。我想先装open suse(Tumbleweed),然而,由于mint的下载源我是选择清华,所以比open suse下载快得多。于是我先尝试mint。

下载总是需要时间的。在下载上述两个发行版的空档期,我将磁盘拆下来,装在笔记本上。打算用我之前说的方法装solus,毕竟这版本很吸引我。一切正常,但是,在选择软件源的时候,我发现没有中国的源。这我是万万受不了的,在国内下载国外的服务器的资源得多慢啊,于是彻底放弃solus。

安装mint中,在安装菜单,start 选项在我选择之后又出现了“输入信号超出范围”。我感到很绝望。不过使用mint的人比用solus的人多得多,所以搜索到的解决方案也多得多。比如设置vga=ask(详见。之后会让你选择屏幕分辨率),这之后确实能正常启动,只是在安装结束磁盘设置,即将开始设置时区时,安装界面会消失。未果,正好opensuse也载完了,于是弃之。

安装open suse过程一切正常(/默认是brtFs,之前没听说过,还感觉略强),更新完一切正常。我就在其上搭建了常用的环境(chrome,ss,vim,anaconda,YCM等等)。一切正常,我正感觉自己转运了,谁知道命令又一次捉弄了我:)。由于要安装tensorflow的gpu版本(步骤),其需要cuda(注意,选择run版本,否则容易出事)。在装nvidia的cuda(同时会安装nvidia驱动)时,先是安装不成功(gcc版本太高,cuda只支持4.8版本,好low,arch都更新到7了),上网一搜,加了--override选项,这次成功了。不过出现了闪屏的现象,闪屏也就算了,输入的字符还不一定能被成功接收,再加上我密码比较长,而且输密码时是不会显示,这导致我再也登不上了。然而天无绝人之路,有个东西叫rescue mode。我将u盘插入,进入复原模式,然后chroot(具体步骤)。这下成功登入,而且不会闪屏。解决闪屏的方法就是运行nvidia-uninstall卸载nvidia驱动。然而解决之后,我还是避不开这个坑,而且分辨率变得只剩640x480,我也不知道哪步设置出了问题。在多次安装卸载nvidia后,我放弃了opensuse。

这时,从前面的教训我总结出,还是方便好。于是我选择了ubuntu,ubuntu的网上教程比较多,只要有涉及linux的,基本都假设用户使用ubuntu。

在安装ubuntu中,也不是一帆风顺。又碰到了前面的input signal out of range问题(linux mint真是好儿子。。。),通过设置vga=ask,然后选择分辨率1920x1280x32,成功进入系统并完成安装。随即通过软件源安装nvidia驱动。再安装cuda和cudnn即可。注意,tensorflow不支持cudnn6.0,请下载5.1版本,详见

 

后言

ubuntu确实是比较傻瓜的linux发行版,很少出现什么大的问题。这也是因为软件源更新太慢导致的(gcc还在5.4版本,arch和opensuse都到7了),即使出现问题,网上肯定都有中文解决方案。而arch由于是滚动发行,所以软件更新速度很快,容易出问题,但网上也一般有英文解决方案,此外,其极度可定制,任何软件都需要自己装,对于喜欢折腾的人来说很合适。solus因为版本比较新,出问题网上也找不到什么解决办法,这时可以找其他发行版的类似问题的解决方法,一般都能凑效,之所以我不使用,就是因为没有中国的源(好像清华快有了)。最后,折腾是可以,不过折腾前要想清楚必要性,选择适合自己的发行版。如果你忙着干活,就装个ubuntu或open suse;如果你不急,且厌恶系统原先提供给你的各种软件,请选择archlinux(logo还很好看);如果你甚至想自己从头到尾,从操作系统开始搭建自己喜欢的环境,请选择gentoo或原生linux。

posted on 2017-07-31 00:32  algchthewor  阅读(2354)  评论(0编辑  收藏  举报