ThinkPad X200安裝Arch Linux的附加調整
ThinkPad X200是筆者用的一臺上古筆記本,現在我又給它裝上了Arch Linux。由於年代比較久遠,因此和之前安裝Deepin一樣,也需要專門的配置,纔可跑出該有的感覺,進而成爲另一臺生產力工具。
使用BtrFS文件系統
爲了保證這臺裝備有SSD的機器,它的文件系統能夠在Arch Linux上正常運作,需要使用BtrFS。
BtrFS文件系統爲SSD專門優化。同時在這臺機器上也更加穩定,因爲原先KDE環境經常會發生死機,可能正與EXT4有關。
格式化成BtrFS
Arch Linux默認提供對BtrFS的支持。格式化:
mkfs.btrfs /dev/sda1
啓用SSD優化
在使用Arch Linux啓動盤安裝系統的過程中,掛載目標分區時打開SSD優化的參數:
mount -t btrfs -o ssd /dev/sda1 /mnt
安裝過程中需要用genfstab生成fstab,當前掛載的參數會被保存在生成的fstab文件中。
arch-chroot /mnt
genfstab / > /etc/fstab
生成的fstab如下:
# UUID=2dd0ca57-a36b-4297-9a1b-119c059061ce
/dev/sda1 / btrfs rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0
# UUID=cac0511f-0599-48d8-8b66-1e173381740d
/dev/sda5 none swap defaults 0 0
若安裝時忘了加入ssd
參數,可在系統安裝完成後手動修改fstab,也就是把ssd
加入到參數表中,如上所示。
關閉無線網卡節能
貌似新版本內核內置的英特爾無線網卡驅動會自動打開節能模式,導致連接無線網時常常丟包。使用以下方法禁用掉節能功能。
給無線網卡的內核模塊建立一個配置文件:
sudo vim /etc/modprobe.d/iwlwifi.conf
然後在Vim編輯器中加入以下參數。按i鍵進入編輯模式,按ESC鍵後鍵入:x
保存退出。
options iwlwifi power_save=0
最後重新加載內核模塊生效。如果出錯,則重啓後可生效。
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
防止插電降頻
見我早前發佈的教程,同樣適用於Arch Linux。但Arch Linux沒有提供update-grub
腳本,因此要手動重新生成配置文件替代之:
sudo grub-mkconfig -o /boot/grub/grub.cfg
禁用dhcpcd
DHCPCD是Linux發行版的默認DHCP服務程序,Arch Linux的安裝過程用它來提供網絡支持(自動獲取IP地址),但該工具在X200上工作異常,造成以下令人頭疼的問題:
- 連接以太網時,KDE頻繁彈出通知:
- Connection 'Wired Connection 1' activated
- DHCP failed to start
- Connection 'Wired connection 1' deactivated
- ......以上通知反覆不斷,循環彈出,直至Plasma崩潰。
- 以太網和WLAN網速不穩定,頻繁斷流——偶爾正常,但速度時不時跌到0KB。
後來查閱資料發現,是dhcpcd的鍋,要把它停用,換成NetworkManager支持的另一個DHCP客戶端——dhclient。
安裝dhclient
dhclient默認沒有安裝,還需手動安裝:
sudo pacman -S dhclient
然後啓用服務:
sudo systemctl enable [email protected]
禁用dhcpcd
接下來就可以停用dhcpcd了:
sudo systemctl disable dhcpcd
sudo systemctl stop dhcpcd
然後重啓NetworkManager,讓它自動啓用dhclient:
sudo systemctl restart NetworkManager
注意
參考資料裏的論壇在介紹解決方法時,要用戶打開/etc/NetworkManager/NetworkManager.conf
,然後註釋掉其中的dhcp=dhcpcd
,並解除註釋dhcp=dhclient
。
但筆者發現,在Arch Linux中,這個文件基本上是空的,只有兩行註釋的說明文字。再經過測試,更發現不必配置這個文件,因爲NetworkManager會在dhcpcd被停用後,自動啓用dhclient。