ThinkPad X200安裝Arch Linux的附加調整 ThinkPad X200安裝Arch Linux的附加調整

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。

參考資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章