MSI筆電安裝Arch Linux記錄 & 注意事項

跟桌電比起來,筆電含有更多內建的硬體設備,所以要額外注意。過去困擾的就是內顯獨顯切換的問題,Arch Linux也不例外。

工作用的筆電還敢裝Arch Linux啊?很勇嘛。對我來說,就算開機只有終端機畫面也大概知道怎麼修。但若是開會前掛掉就…所以要妥善安排更新時程XDD

Arch Linux提供的社群資源頗豐,缺韌體到AUR抓就好啦。

我的筆電是微星MSI Modern 15 A10RBS。CPU為Intel i5-10210u,GPU為Nvidia MX350。

以下的安裝過程大致上跟桌機差不多:在主力電腦安裝Arch Linux

但有幾點不同,我特地列出來。

1.安裝系統時的眉角

首先,BIOS的Secure Boot是一定要關的。

在用fdisk切割硬碟的時候,筆電的NVME裝置代號不會是/dev/sda,而是/dev/nvme0n1

因為Wifi網卡是Intel的,安裝系統前用Arch Linux開機隨身碟內附的iwctl工具連線就可以了。

在pacstrap的階段,參照Arch Linux Wiki類似機型的建議,安裝intel-ucodeintel-media-driver套件。linux-firmware套件也涵蓋了這臺筆電部份的驅動程式。

2. 筆電Intel內顯與Nvidia獨顯的切換

剛裝好系統的時候顯示卡只有Intel的內顯啟動,參考Wiki選一個切換Nvidia顯示卡的套件,例如安裝optimus-manager可以在內顯和獨顯間切換,以確保HDMI孔能輸出訊號。

  1. 從AUR安裝optimius-manager
1
yay -S optimius-manager
  1. 如果之前是用nvidia套件安裝Nvidia驅動的話,要將其改成DKMS的版本,optimius-manager才會正常運作:
1
2
sudo pacman -S nvidia-dkms
sudo pacman -R nvidia
  1. 安裝圖形界面optimius-manager-qt,會在系統匣顯示切換顯示卡的按鈕:
1
yay -S optimius-manager-qt
  1. 設定開機啟動Optimius Manager服務:
1
sudo systemctl enable optimius-manager

3. 補齊驅動程式

開機後,重裝kernel:

1
sudo pacman -S linux linux-headers

在那之後會顯示possible missing firmware字樣,把那些驅動名稱拿去Google,通常AUR都會有收。

4. MSI的風扇控制

  1. 安裝防止Intel CPU過熱的thermald,啟用開機服務:
1
2
sudo pacman -S thermald
sudo systemctl enable thermald
  1. 安裝cpupower監看CPU頻率,還有power-profiles-daemon,這樣系統匣就會出現省電與效能模式的開關:
1
2
sudo pacman -S cpupower power-profiles-daemon
sudo systemctl enable cpupower
  1. 最後是比較麻煩的按照溫度控制風扇轉速,我採用的是Ice-Sealed Wyvern (ISW-Modern),按照作者指示安裝。

  2. 編輯/etc/isw.conf,參考類似機型設定,在底部填入風扇轉速規則:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[15A10RBS]
# Modern 15 A10RBS-462TW
address_profile = MSI_ADDRESS_DEFAULT
fan_mode = 140
battery_charging_threshold = 100
# CPU
cpu_temp_0 = 45
cpu_temp_1 = 55
cpu_temp_2 = 65
cpu_temp_3 = 75
cpu_temp_4 = 90
cpu_temp_5 = 95
cpu_fan_speed_0 = 50
cpu_fan_speed_1 = 58
cpu_fan_speed_2 = 65
cpu_fan_speed_3 = 72
cpu_fan_speed_4 = 80
cpu_fan_speed_5 = 85
cpu_fan_speed_6 = 100
# GPU
gpu_temp_0 = 45
gpu_temp_1 = 60
gpu_temp_2 = 70
gpu_temp_3 = 82
gpu_temp_4 = 90
gpu_temp_5 = 93
gpu_fan_speed_0 = 50
gpu_fan_speed_1 = 55
gpu_fan_speed_2 = 65
gpu_fan_speed_3 = 72
gpu_fan_speed_4 = 80
gpu_fan_speed_5 = 85
gpu_fan_speed_6 = 100
  1. 寫入EC,啟動ISW服務,並設定開機自動啟動ISW服務。不確定是否有啟動的話用sudo systemctl status isw@15A10RBS.service確認。
1
2
3
sudo isw -w 15A10RBS
sudo systemctl start isw@15A10RBS.service
sudo systemctl enable isw@15A10RBS.service

4. 結束

筆電闔上螢幕進入睡眠通常會睡死,桌面環境不論GNOME或KDE皆然。這個要查看dmesg然後排除問題…通常我是在系統設定將它關掉。

這樣就完成了,麥克風、相機都正常運作。

如果本網站文章對您有幫助,歡迎贊助我。