工程師開發是離不開 Linux 環境的,而聯想小新具有強大的多核 AMD CPU,使用 Linux 才能完全解放硬體的性能,這次安裝的發行版是我的老朋友 Arch Linux,遵守 KISS(Keep It Simple Stupid) 原則,系統安裝完非常乾淨,沒有多餘的軟體,根據自己的需求再去安裝其他套件,非常符合我的哲學,而且 Arch Linux 是滾動發行版,也就是說可以直接將內核升級到最新版,不需要重裝系統,系統也能保持最新版本,一勞永逸。

本篇不多著墨 Arch Linux 的安裝細節,主要記錄這次安裝時踩的坑以及安裝完系統後需要進行哪些設定。

前置工作

準備好最新版 Arch Linux ISO,然後燒錄到隨身碟開機,燒錄方法建議選用 Ventoy,這樣一個隨身碟就能啟動多個 ISO 映像檔。

遇到問題

有一陣子沒有安裝 Arch Linux 了,沒想到這次安裝都改朝換代了,遇到一些小問題,寫下來給需要的人。

error: key could not be looked up remotely

第一次我用 2019 年的映像檔嘗試安裝時報了這個錯誤,在執行 paccstrap 時就一直說無法匯入遠端金鑰,我本來還想說是不是我在中國,GFW 把 GPG 金鑰伺服器給牆了,反正查了很久也沒找到可行的解決方案,就直接去 archlinux-cn 群裡問了,fc 老師說可能是我的映像檔太舊造成的,換新應該就沒問題。

於是我馬上去交大開源鏡像站下了一個最新版 Archiso,順帶一提,交大鏡像站是遲先生負責維護的,可能是剛開站,目前使用的人不多,掉包情況比較少發生,下載速度也直接拉滿,如果你在中國大陸推薦使用。

以前用舊鏡像裝系統都沒有出問題,我印象中我以前一直用我高中的 Archiso 裝了好多次都沒問題,但也不建議用太舊的鏡像裝。

WiFi 無法連接

之前載入舊版 Archiso 連網卡都沒偵測到,還是用手機通過 USB 共享移動流量,換上新版 ISO 才偵測到網卡的,用家裡的無線網路還是速度快又穩。

首先輸入 ip link 確認是否偵測到無線網卡,如果有 wlan0 就代表有網卡,預設是關閉的,輸入下面指令來啟動。

1
ip link set wlan0 up

小新 Pro 13 的無線網卡預設禁用,如果報錯 Operation not possible due to RF-kill 就 unblock rfkill。

1
rfkill unblock all

再啟動一次網卡應該就能成功了,可以用 ip link 確認目前網卡狀態。

連接網路

以前 Archiso 都是用 wifi-menu 來連無線網路的,不知道什麼時候改成用 iwd 的,在進入新版 Archiso 後,歡迎文字下面就寫說如果要連網請輸入 iwctl,其實使用發現 iwd 也很強大,使用配置上也較為簡易。

輸入 iwctl 啟動 iwd 交互界面,交互界面會的開頭會顯示 [iwd]#

確認 Wifi 裝置的名稱,下一步掃描網路需要。

1
[iwd]# device list

掃描附近的無線網路,將 wlan0 替換成上一步獲取到的無線網卡名稱,如果你電腦配置和我相同應該不用換。

1
[iwd]# station wlan0 scan

獲取剛才掃描到的網路。

1
[iwd]# station device get-networks

連接到特定的網路,把 SSID 替換成你要連的網路名稱(SSID),如果需要密碼驗證 iwd 會提示輸入密碼。

1
[iwd]# station device connect SSID

調校

GPU 加速

小新 Pro 13 使用的顯示卡是 AMD 核顯,可以安裝 AMD GPU 相關驅動,加速 Xorg 2D 繪製速度。

1
sudo pacman -S xf86-video-amdgpu

VAAPI 解碼加速安裝 libva-mesa-driver 套件。

1
sudo pacman -S libva-mesa-driver

安裝 libva-utils 套件並執行 vainfo 來驗證 VA-API 設定。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ vainfo
---
vainfo: VA-API version: 1.10 (libva 2.10.0)
vainfo: Driver version: Mesa Gallium driver 20.3.4 for AMD RENOIR (DRM 3.40.0, 5.10.11-arch1-1, LLVM 11.0.1)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointEncSlice
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc

可以看見 vainfo 的 Driver Version 寫著 AMD。

觸控板

為了讓觸控板體驗和在 WIndows 上相同,我建議改成以下設置,啟用兩指點擊代表右鍵,並將捲動方向修改和 Windows 相同(兩手往上滑頁面向下捲動)。

在 LInux 中游標的移動速度好像較 Windows 慢一點,可以將游標移動速度調成 0.20,否則選取較長文字很難一次選取成功。

至於手勢可以通過安裝 libinput-gestures 寫設定檔配置,比較麻煩尚未折騰,但在 Firefox 上可以通過三指滑動切換上/下一頁。

HiDPI

小新 Pro 13 螢幕有 2.5k 解析度,屬於 HiDPI,Plasma 預設的字體大小可能會難以閱讀,而在 Windows 中可以透過縮放來調整,而 Linux 也不例外,在 顯示與螢幕 -> 顯示設定 中設置全域縮放比例為 150%。

然後到 啟動與關閉 -> 登入畫面(SDDM) 的進階頁籤點選同步設定,將 DPI 縮放設定同步到 SDDM。

而游標大小我也調大成 36,我覺得游標大一點比較好找。

關閉 Beep

如果你在安裝界面有使用 Vim 和 Tab 補全應該會發現如果發生錯誤時會發出非常大聲的系統響鈴,若是不注意的話很容易被嚇到,我自己就被嚇過好多次,建議關閉,如果使用 Plasma 可以在 無障礙輔助 -> 響鈴 的地方取消啟用系統響鈴。

已知問題

在 Arch Wiki 上,聯想小新 Pro 13 有專門的條目,其國外發行型號為 Lenovo IdeaPad S540 13ARE,大部分硬體都是開箱即用,不需要安裝其他驅動,比較不方便的地方是想在 Plasma 中使用觸控板手勢需要安裝 libinput-gestures 自行設定。

使用心得

不知道是不是因為螢幕是 2.5k 解析度的關係,字體渲染變得細膩、清楚,有 MacOS 的感覺了;這幾天用下來續航上也有所提昇,可能因為 Linux 開機時執行的行程較少,Linux 的功耗比 Windows 低,純粹文書作業的情況下耗電量很低,基本上可以用一整天,整體上我覺得在小新使用 Linux 的體驗較 Windows 佳,如果之後發現其他可以調整的東西會再更新文章內容。

Reference