記錄第一次在台式上裝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 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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM