乘著LG Gram逃離Windows

在折騰啟用Windows的同時,還企圖在原來的SATA硬碟上安裝其他操作系統以繼續正常工作,當然沒有實現,因為萬惡的Ubuntu19.04及其Grub啟動管理工具不支援Gram系列的主板,猜測問題出在ACPI模塊上。

ACPI模塊即Advanced Configuration and Power Management Interface,高級配置及電源管理接口,在Ubuntu默認啟動選項下啟動安裝程式,數分鐘也沒有進入圖形界面,一直在不可控的命令行界面,很可能是GNU的基本界面,一直滾動報錯訊息:ACPI Error:no handler or method,之後帶著的一串字符在飛速滾動的字符中看不清楚。

Bing中搜索了此錯誤提示,沒有人出現過類似報錯,解決辦法也很簡單,在啟動選項第二行末尾加一個啟動參數:

acpi=off

之後還是報錯一樣的訊息,但是在幾秒鐘後馬上進入了ubuntu的LOGO界面,Live版和安裝程式均可以正常啟動。但是,也只是正常啟動而已了,原來的18.04LTS版本下正常的觸控板驅動和熒幕驅動通通失效,觸控板不可用,亮度調節不可用,更可怕的是安裝程式自動安裝的Grub2和Grub還是會在安裝時報錯,注意只是報錯,之後系統響應緩慢,無法正常關機,只有強行切斷電源重啟。

Grub安裝失敗,當然啟動引導也失敗,開機之後是GNU的命令行界面,行首是grub,當然是grub沒有找到引導選項而進入自帶的shell了。解決辦法是無解,聯想到第一次安裝Ubuntu18.04LTS時硬重啟後直接燒毀主板,這次grub安裝失敗後啟動帶來的影響可以說是溫柔了。隨後發現grub的優先級居然高於主板自帶的BIOS,正常按F2鍵無法進入BIOS,也就是半磚,只有黑漆漆的命令行,更換硬碟之後由於沒有修改啟動順序,還是進入命令行。

解決辦法是插入USB硬碟,看似無關的方法。

只要原來的BIOS啟動順序中USB設備靠前,可以沖掉Ubuntu的啟動選項,按F2進入BIOS,建議筆記本用戶安裝Ubuntu之前將USB設備的啟動順序設為最高,原因後面會講到。馬上用FydeOS覆蓋掉Ubuntu並刪除其啟動選項,要不然還真不知道如何清楚grub。

Grub的異常很可能由現在輕薄本配置的關機充電和電池保護功能引起:關機充電和限制充電容量需要ACPI實現,因此其ACPI的規範很可能和一般的ACPI不同,LG不是大廠,其用戶折騰Ubuntu的少之又少(因為主要是女性),一直沒有發現其ACPI和Grub不兼容,也不可能為了一小批設備而修改基礎中的基礎Grub。因此建議,各種新推出的筆記本在安裝Grub或其他各種啟動引導工具之前,在BIOS中設置好啟動順序,以免BIOS無法啟動變成半磚。最好的辦法是不要使用Ubuntu官方的安裝程式,手動安裝所需組件,尤其不要安裝Grub。

當然更好的辦法是使用其他啟動引導器,已知可以完美運行在LG Gram上較通用的多重引導工具是rEFInd,其他工具不知可用性,但應該比Grub好,沒錯現在我特別討厭Grub。

用Fyde OS等於沒法辦公,除了谷歌式的美觀界面之外沒有別的好說,Chromium OS對於CPU的調度有問題,CPU一直保持滿載,續航極差。順帶一提,Chromium OS原生支援Flac音頻格式,而且有LG Hifi Plus外置聲卡的驅動,但HTC的音頻轉接線在上面無法使用,Fyde OS挺適合聽歌上網的,至於碼字,算了吧,輸入法都啟動不了的系統,不好說什麼。

Ubuntu沒法用,Fyde OS是殘廢,於是我鑽進了愛國的懷抱:最驕傲的民族科技企業最近在筆記本上預裝的Deepin,同樣基於Debian,但是硬件兼容比Ubuntu好上一整個Windows,所有驅動都不用手動安裝,可能這才是人類應該使用的操作系統。但是deepin默認的輸入法是fcitx框架,個人覺得不習慣。

為了用上熟悉的輸入法也是夠拼的,首先安裝了ibus框架和用順手的正體中文輸入法Rime:

sudo apt-get install ibus ibus-gtk ibus-gtk3 ibus-qt4
sudo apt-get install ibus-rime
im-config

在im-config中設定ibus框架為默認輸入框架,ibus設定中設定Rime中州韻作為輸入法,重啟後無法使用,原因是deepin桌面環境默認以fcitx框架作為輸入框架,卸載fcitx框架:

sudo apt-get remove fcitx fcitx-gtk fcitx-gtk3 fcitx-qt4

重啟後可以使用ibus框架輸入了,但是問題很多:

  1. 候選字體太小,在13.3吋的1080P熒幕上幾乎看不清。
  2. 在WPS Office中候選框一直在左下角,無法跟隨光標。
  3. 開機需要手動啟動ibus框架。

前兩個解決很複雜,後一個在~/.bashrc中添加:

export gtk_im_module=ibus
export xmodifiers=@im=ibus
export qt_im_module=ibus

之後開機時ibus也會啟動。

第一個問題只有更改熒幕分辨率,湊合能用,因為ibus設置中更改字體大小無效,估計要在桌面環境的配置文件中修改,但找不到路徑。第二個問題蒐羅了各家的解決辦法,通通說WPS基於Qt開發,在其下輸入框跟隨光標需要ibus-qt4的支持,但是我已經裝了這個包,估計還是桌面環境導致。原本在firefox中候選框跟隨光標,重裝了一邊ibus-qt4之後反而不能用了,迷。

終極解決辦法是改用fcitx框架。

反正Rime也提供fcitx框架,只是非官方維護,更新緩慢,版本停留在四年前,幸好軟體源還有fcitx下rime的軟體包:

sudo apt-get install fcitx-rime

並且卸載掉ibus框架,重新安裝fcitx框架,使用正常,但是由於ibus的殘餘關聯,重新開機後fcitx未啟動,在終端機手動啟動fcitx後報錯:已停用fcitx-xkdde軟體包。解決辦法是刪除~/config/下的/fcitx目錄,全刪掉,重新啟動後啟動正常。

至此可以在deepin下快樂地碼字了。

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: