TP500LN 安裝 ubuntu Gnome 15.04

(續前文:新筆電 Freyja 入役


本以為看在有電動可打的份上,在 Windows 下的生活不管怎麼說也能過得相當開心。

不過出乎意料很快就受不了了。

輸入法難用、Metro 程式難用、沒有多重虛擬桌面、沒有中鍵貼上、習慣用的程式如 MyPaint 不是難裝,就是運作起來有些微妙的惱人小 Bug。命令行介面超難用不說,慣用的 Vim 包管理系統也故障不能用,我……

天殺的這難道是被 Linux 制約了嗎?

摸摸鼻子,只能回去裝系統了,原本打算裝個 VirtualBox 虛擬機可寫程式就算,不過用了才沒兩天,我就痛苦地發覺這手感根本就不一樣,這不是肯德雞 Linux 啊!所以所以啊,就來依照慣例裝個雙系統吧!反正電腦就在那裡嘛……

不折騰會死星人的折騰戰記之 TP500LN 篇,這就開始啦。

預備階段

我當年第一次正式使用,充滿回憶的系統是 ubuntu 8.04,中間陸續用了 fedora、arch、debain、openSUSE 與 Mint 等,但到最後始終覺得 ubuntu 環境待起來最讓人安心。另一方面,對 unity 雖沒意見但更鐘愛簡單易用的 Gnome 3,所以 ubuntu Gnome 就是毋庸置疑的首選。剛巧 15.04 最近出沒一個月,正好順手拿來裝。

發行版選好了,硬體方面也有許多東西需要注意。畢竟前台電腦是十年前的,當時壓根就沒 UEFI 啊 GPT 啊這種東西,過去從沒在意過,反正隨便裝都可以用,但新電腦當然不能這麼幹,得翻查一下相關資料,免得一不小心把電腦搞壞。

稍微梳理一下 GPT 相關的知識:首先,GPT 分割表的特徵有幾項,主要是他沒有延伸分割區與邏輯分割區--所有分割區都是 Primary 的,理論上可以有最多 128 個分割區之多。

鳥哥這邊有提到過去 Linux 只能支援 15 個 GPT 分割區,但到了現在也早已去除了此項限制。囉唆這麼多,總之以一般狀況而言,看到主分割區大於 4 個以上就是 GPT 無誤。

在 Windows 裡用磁碟管理工具察看一下,確認這台果然用了 GPT 格式。畢竟是現代的電腦,想想也不意外。

安裝階段

為了裝 Linux 得先替系統騰出空間,同樣先在 Windows 下用內建的磁碟管理工具把空間摳出來。

要多少空間先算清楚:系統碟粗估 20G,home 碟 30G,swap 方面因為 RAM 有 12G 所以對應一下馬虎給個 12G……零零總總加起來共 60G!為求安全起見先不碰 C 碟,這些空間從原本的 D 碟尾端擠出來。

針對 Windows 8,網路上另有朋友提到,要先到 Windows 中的電源相關設定頁裡面把 Fast Boot 關掉,不然會干擾開機流程。

重開機後猛擊 F2,到 BIOS 中找尋 secure boot 將其關掉。並確認開機順序能用光碟或隨身碟開機。記得將相應的開機媒體插入,然後存檔再次重開。

進入 LiveCD 試用模式(註:非安裝模式)。到桌面後啟動 gparted,確認剛剛空出來的未配置的磁碟空間有老實出現,然後依照先前規劃將其分割並格式化成三份。這次覺得 Btrfs 已經差不多可用了(SUSE 企業版已經將他當作預設格式了),於是系統碟和資料碟都各自格式化成一個 Btrfs,權當試玩。

不過老實說,Btrfs 有子卷機制,我猜更正確的作法應該是只做出一個單獨的 Btrfs 分割區,然後在將 //home 兩個掛載位置分別用子卷功能掛上(不確定,有錯請指正)。但反正我還不熟也不知道怎麼做,先用傳統方法試過後再說。

之後點擊安裝圖示開始安裝。安裝本身簡單異常,基本上就一路 Next A 下去,唯有選分割區的時候需選「手動指定分割」,然後照剛才的配置將分割區小心指定好。不小心弄錯的話所有資料會憑空蒸發,慎之,建議參考其他人的教學,我這邊只是簡單帶過。

救回關鍵功能

系統裝好了就來用吧……雖然很希望能這樣說,但遺憾地事情還沒完。戰鬥才剛要開始。

首先立刻碰到兩個讓人暈倒的問題。一、觸控版沒反應;二、Wifi 沒效。

捲起袖子開修吧。

觸控版

首先先修觸控版。這個問題肇因於 Elantech 的 touchpad 驅動瑕疵。為了解決這個問題,得更新一下 4.0.3 的 Kernel。因為我選的是 64 位元版本,所以就下載下面這三個檔案:

然後用 sudo -i dpkg xxx.deb 把他們全部安裝起來。重開一下後觸控版就回來了。

註:聽網路上說 4.0.2 版本以上的內核都有引入了這個修正,沒試過純參考。另外我也試了 4.1.0rc3 版,同樣能修好,不過會引入其他問題(休眠時會當掉),所以不能用。

Wifi

沒 Wifi 的筆電就像是不傲嬌的金髮雙馬尾一樣,必須調校。

查了之後發現,問題似乎是這台用的 Wifi 晶片 MT7630E 沒有開源驅動,所以只能手動安裝閉源驅動囉。

有些好野人已經將閉源驅動的安裝工序給打包好了,以下列出其中兩個(事實有更多):

隨便選哪個都行,裝了之後感覺不出差異。安裝步驟各自的網頁上也都寫得很清楚了,而且這兩者都有附反安裝方法,不喜歡方便反悔試別的。

需注意的是,這兩個驅動安裝後,如果嘗試在 Gnome 介面中將 wifi 關閉,則會爽快當機(有時會延遲個一兩分鐘才當)。有誰知道到底該怎麼關 Wifi 的話還請留言一下。

另外,網上說這個驅動裝好之後 Bluetooth 應該也可以動了,但我依然驅動不了。systemctl status bluetooth.service 中一堆 failed,直到最後都找不到解法。好在目前手邊藍芽設備不多,目前只能無視 bluetooth,有人願意救我的話會很感激的。

話說華碩為啥選這片晶片啊!選家對開源友善點的晶片商不行嗎?

其他功能性效調

觸控螢幕

瞎折騰了半小時後發現,一旦休眠後再喚醒,觸控螢幕會變得無法使用。再修。

查資料後證明這是 Gnome 的問題,聽說 3.14.2 以後就有納入相關修復了,不過不知道修復被加進了哪個套件裡,反正 ubuntu Gnome 預設安裝下沒收到修復。

第一個想法就是用 gnome3-staging ppa 來直接安裝 3.16 版的 gnome,如此一來問題就可確實解決,但會引入更多問題(包含 Gtk3 程式中無法切換到中文輸入法,與鎖定螢幕後,大量熱鍵無效化等等),沒法爽快升級。只能另外嘗試手動 workaround 方法。方法如下。

請製作一個空白檔案 resume-gnome-touchscreen.sh,然後將以下內容寫入:

#!/usr/bin/env sh
sudo /sbin/rmmod hid_multitouch && sudo /sbin/modprobe hid_multitouch

再給予他執行權限:

chmod +x resume-gnome-touchscreen.sh

隨便放到一個方便執行的地方,休眠後如有要用到 touchscreen 就在命令行中執行一下。觸控螢幕就活回來了。

其實真要做的話應該還可搭配新登場的 systemd,讓指令自動在 suspend.target 後執行。不過非必要不想碰 /etc/ 裡的東西,先這樣吧。

順便一提,Gnome 內建有一些實驗性的觸控螢幕手勢可用,見此:

Gcin

咱是 Gcin 的愛用者,來裝 Gcin 吧。

這次 Gcin 的裝法很簡單,不用另外加額外的套件庫,直接

sudo apt-get install gcin

就可以順利裝好。ubuntu Gnome 官方套件庫中的 gcin 版本已經非常新了,想來不需要另添版本庫,此外 gcin 官方套件庫裝在 ubuntu 上面當機率感覺比較高一些,因此暫時不裝。

Gcin 裝好後移掉所有其他輸入法如 fcitxibus 以防萬一。然後用 gnome-language-selector 確認確實選用了 gcin。登出 & 登入後應該就搞定了。

Gnome 與 Gcin 兩者,目前已經能在所有地方妥善搭配了,包括 gnome-shell 概覽畫面的搜尋欄位中也可以順利使用。流暢無比。讚。

性能與省電調整

安裝私有 GPU 驅動

我目前還沒有用這台打電動,不確定性能為何,只是先裝而已。

裝法本身不難,首先在概覽視窗下輸入 driver,選「額外驅動程式」。然後安裝 GPU 驅動。就是圖上的那個專有驅動。

GPU 安裝

注意下面的 intel microcode 不要選,選了性能沒感覺變強,反而平均耗電增加了兩到三瓦。如果誰清楚這東西是幹嘛的請告訴我,非常感謝。

裝好 nvidia 驅動後,還可以去裝一個叫作 nvidia-prime 的東西。這可以讓機器不用重開機就能切換 GPU。不過初步測試看起來,還是需要重新登入就是了,和重開機差別不大……因為我過程中拆拆裝裝很多東西,無法明確列出 nvidia-prime 的詳細安裝步驟與條件,各位可自行在網路上爬文看看。

切換 CPU 可透過 nvidia-settings GUI 程式來進行,也可以透過指令 sudo prime-select <intel|nvidia|query> 來切換並查詢現有狀態。再重申一次,切換後似乎要登入登出後才會有效果,歡迎更多測試。

追加注記:我碰過一次 prime-select query 的值不知不覺中變成 unknown 的靈異狀況,推測是在 apt-get 安裝升級某些程式時複寫了設定。因為平均電力消耗飆高(閒置消耗 10 瓦上下)才注意到,執行 prime-select intel 重啟後即可修復。

電力調整

原生的 ubuntu Gnome 並不會假設我們把他裝在筆電上,所以沒有特別考慮省電問題。沒電的筆電就連一本十元的筆記本都不如,這當然是要手動調整。

最重要的就是安裝一支名叫 TLP 的程式!作法是將這個 PPA 加入套件庫清單中,然後用 apt-get 安裝 tlp 套件。這個程式會全自動地偵測電池狀況並處理電力消耗問題,用戶可射後不理,根據我的使用,平均比起未調整的狀態,可以多省下三到四瓦左右的電力。

另外還有一支程式是 laptop-mode-tools,這個程式和 TLP 設計目標相同,用法也一樣,而且 ubuntu 有內建裝起來方便,可惜感覺上節電的效果沒有 TLP 好。注意這可能是我測試時間還不夠長的關係,並非結論,各位如有使用經驗請儘管留言。

(註:以上兩個套件不要同時裝,會衝突)

要知道耗多少電,請使用以下指令:

powertop
powertop.png

▲ powertop 示範畫面

powerstat
powerstat.png

▲ powerstat 示範畫面

兩個指令都得手動安裝。請用:

sudo apt-get install powertop powerstat

來安裝。

耗電分析

分析一下上面的數據吧,這些數字是我在 Chrome 中一邊打這篇網誌一邊計算出來的。螢幕亮度 10%(不會暗到不舒服),無線網路開啟,不停打字敲鍵盤摸觸控版,再加上三不五時查網頁資料。如此電力消耗大致上是在 6.X ~ 8.X 之間,平均 7.5 瓦。

以額定電池電量 48Wh 來估算,跑上五個多小時問題不大,就算電池衰減到 70% 也能跑上 4.5 小時。省電得沒話說,基本上和 Windows 打平甚至更好一些。樂壞我了。

補充一些其他的觀察:

  • 插電時,TLP 會允許系統使用較多的電力,大致會多個兩三瓦。
  • 電池模式下用 apt-get 安裝東西,電力消耗會提升到 8 ~ 12 瓦左右。
  • 如果是開網頁的話會有些較大的跳動,不過電池模式下很少超過 15 瓦,且不會長期維持,主要出現在載入階段。
  • 20 瓦以上的耗電量目前只在試打電動時看過。
  • 如果切換到 nVidia GPU 模式登入,閒置時啥都不做電力消耗大約也有 10 瓦。

心得就先到此。

總地來說,個人認為這台電腦對 Linux 優化不足,需要不少調整才能妥善使用,不過大都還能解決,我已經算滿意了,特別是電力控制方面做得不錯,超開心。

愉快使用去也。