新電腦折騰Ubuntu12.04LT

新買的電腦,之後就是個人主要工具了,天然不能不裝早已習慣的Ubunu。考慮到兼容性,以及在Ubuntu下通常也用不到4G內存,因而選擇了32位系統。因爲安裝U盤是現成的,覺得很容易就搞定的事情,結果折騰了好幾天。主板、顯卡、無線網卡,都出了很棘手的問題。

主板

第一個問題是根本安裝不了,不管是U盤安裝、wubi安裝仍是硬盤安裝,通通卡在安裝界面出現以前。搜了大半天,終於有一條對症的,設置BIOS,關閉APIC就能夠了。APIC是啥東西?中文全稱「高級可編程中斷控制器」。不知到關掉以後對系統性能有多少影響,可是目前要裝Ubuntu只能關掉了。

顯卡

主板問題解決,我還沒來得及高興的時候下一個問題就來了:選擇安裝Ubuntu以後顯示器忽然黑掉,顯示「無視頻信號」……第一個反應就是顯卡的問題。 機器配了一塊Nvidia GTX560SE的顯卡,估計是Ubuntu不支持這塊顯卡,進不了圖形模式?終於找到一條有用的方法:在選擇安裝Ubuntu前,先按Tab鍵(原文中是按F6,經測試Ubuntu12.04是按Tab)修改啓動腳本,刪掉splash(原文中是刪除quiet和splash),添加nomodeset(由於是Nvidia顯卡),按回車,順利進入安裝界面。嗯,無線網絡上不去,雖然輸入正確的密碼但是鏈接不上網絡,這是下一個問題,避過不談。 正常安裝後,啓動系統仍然會無視頻信號。在GRUB菜單下按e鍵,編輯啓動腳本,刪除quiet和splash,添上nomodeset,按control+x啓動,可進入系統。 下面就是安裝顯卡驅動了。因爲暫時沒法在Ubuntu系統下上網,而且好像附加驅動中也沒有能用的Nvidia驅動,因而到官方網站上下載了Linux版的驅動,爲方便表示,假定驅動程序已更名位Nvidia.run,而且賦予可運行的權限。重啓電腦,進入系統後control+alt+F1進入第一個控制檯界面,輸入用戶名密碼登陸。進入驅動程序所在目錄,先運行sudo stop lightdm 關閉X,而後運行sudo ./Nvidia.run,根據提示一步步安裝好顯卡驅動,最後sudo start lightdm啓動X就能夠了。 有個問題百思不得其解,就是當進行比較大的更新以後,重啓機器發現分辨率又降下來了,並且Nvidia的管理工具也不能使用了。沒辦法,重裝顯卡驅動。提示說上次裝完驅動有文件被動過,無論他,繼續安裝,漂亮的界面又回來了。

網卡

最難解決的就是這個網卡了。最初的表現是能識別出WIFI網絡,可是輸入密碼後提示驗證錯誤。開始從爲不支持WPA2加密方式,設置路由器爲WPA或不加密確實解決了,但還沒來得及記錄就發現又沒法鏈接了。反覆折騰未果,想到是驅動的問題。 因爲整個過程拖了近一個月時間,期間反反覆覆作着這樣那樣的嘗試,不少細節已經記不清了。總之,我找到了兩份Linux上可用的驅動,一份來自無線網卡廠商EDUP,另外一份來自芯片廠商Realtek,芯片型號爲rtl8188cus。兩份驅動基本相同,只是Realtek那份發佈日期更新一些。最簡單的安裝方法是運行install.sh,可是安裝玩驅動以後,查看專有驅動的話會發現驅動已經激活但沒有在使用,很奇怪,不是嗎?而後嘗試禁止後再強行激活,重啓電腦,杯具發生了……系統死在了一片紫色的背景中。從新進入系統的方法是去啓動參數中設nomodeset。 事情到了這裏幾乎進了死衚衕,再沒有別的辦法了。從安裝網卡驅動的錯誤提示入手,查找大量資料和反覆嘗試後成功安裝了一次,順利連上WIFI,可是一重啓又回去了。感受ubuntu已經提供了驅動,可是這個驅動很差用,可是這個驅動正在佔用硬件,因此新的驅動裝不上。又查了查如何卸載驅動,獲得一個命令:rmmod [模塊名]。其實要用到的是一組命令,首先用lsmod查看系統當前加載的模塊,有一個很可疑,名爲「rtl8192cu」,使用上述命令將模塊卸載,再次安裝驅動——成功。這裏只嘗試了來自EDUP的驅動,驅動模塊名字是「8192cu」,沒有rtl前綴。 只是這樣安裝的驅動重啓系統後又恢復原狀了,lsmod命令查看,加載的仍是rtl8192cu。重複rmmod,安裝驅動……又能夠用了。不過這樣每次重啓就得重裝驅動也太麻煩了,rtl8192cu能夠放在黑名單裏。方法是編輯/etc/modprode.d/blacklist.confg文件,在裏面添加blacklist rtl8192cu。重啓電腦後發現無線網絡鏈接已經消失了。至於加載驅動,也不用每次運行install.sh從新編譯安裝,只要找到編譯後的8192cu.ko文件,使用sudo insmod 8192cu.ko安裝便可,或者sudo modprobe 8192cu命令。後者聽說功能更強大一些,不要求在模塊所在目錄下運行。想開機自動加載模塊的話,感受有個比較笨的辦法,把這個命令放在啓動腳本里。

更進一步

由於裝網卡驅動,原本安裝完顯卡驅動就能夠棄用的nomodeset參數每次啓動都須要輸入。能夠打開/etc/default/grub,裏面有這麼一行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"。看到了熟悉的quiet和splash……在這裏寫nomodeset就能夠了。 另外說一下這幾個啓動參數: quiet 不顯示啓動時的調試信息 splash 顯示圖形化的啓動界面 至於nomodeset是針對Nvidia顯卡來講的,其餘顯卡還有其餘對應的參數。由於最新的內核已經將圖形模式挪進了內核裏面,在X服務加載X驅動以前就能夠指定硬件時鐘頻率並註冊顯卡,本意是想在一開始就提供一個高畫質的啓動界面,而後平滑過渡到登界面,不過杯具的是這在一些顯卡上並不能正確執行,因而就以黑屏了結。加上nomodeset參數後就會告知內核在X啓動前不要加載圖形模式而是以BIOS模式啓動。 如此說來其實加nomodeset參數並不須要刪除quiet和splash的。
相關文章
相關標籤/搜索