天天看點

記錄第一次在台式上裝linux的經曆

前言

最近一個朋友去遠方,為期較久。我于是向他借來台式想讓自己爽一爽。

由于我裝過十多次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 suse和linux 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。

記錄第一次在台式上裝linux的經曆