在筆記型電腦安裝FreeBSD,日常用途主要為文書、給別人上網課、作畫,偶爾玩點跨平台的遊戲。
為什麼有Linux還要裝FreeBSD當桌面系統呢?我想試試手機(Android)、桌電(openSUSE Linux)以外,不同的開源作業系統。因為都是類Unix系統,所以很多概念共通。
這台微星 (MSI) Modern 15 A10RBS筆電有二個GPU,一個是i5 10210u的內顯,一個是Nvidia MX350。用FreeBSD手動設定X視窗較為困難,我們來看看號稱較友善的GhostBSD能不能自動識別。
GhostBSD是基於TrueOS (已中止更新) 開發的,而TrueOS又是基於FreeBSD Current,所以跟FreeBSD很類似,但版本號是以年份命名,而非FreeBSD的以kernel為主。
GhostBSD主要以Mate當桌面環境,使用pkg套件管理員,提供LiveUSB和圖形安裝器,讓系統簡單易用。儘管如此,安裝時我還是遇到了一些困難,並不是很無腦。
0. FreeBSD簡介#
FreeBSD是源自伯克利大學研發的BSD,BSD又源自貝爾實驗室的UNIX。FreeBSD是為開源免費的作業系統,跟Linux約同一時間出現。
Linux受自由軟體理念影響很深,所以Linux社群使用GNU GPL條款防止商業公司將Linux改為閉源軟體,守護軟體自由。
而BSD則是秉持另外一種自由理念,你想把我開發的系統弄封閉也沒關係,只要附上BSD的聲明就可以了。
以自由軟體社群的聲勢來說,Linux社群蓬勃發展,商業/社群發行版好幾百個。相較之下BSD則是處於不溫不火的狀態,但其實蘋果公司的MacOS有一部份就是使用BSD,伺服器領域BSD也有一定份額。
1. 安裝GhostBSD#
要安裝的筆電已事先用Gparted清除硬碟所有分區。
首先至 官網下載ISO。
將ISO寫入至隨身碟,因為我桌電是用openSUSE Linux,直接用DD寫入:
sudo dd if=GhostBSD.iso of=/dev/sdc bs=100M conv=fsync status=progress
隨身碟插入筆電,開機猛敲delete進入BIOS,關閉secure boot (反正我沒在用Windows)
設定用隨身碟開機。
開機進入桌面,此時無有線網路連接也沒關係。點桌面的Install GhostBSD開始安裝,選取正體中文圖示
鍵盤選美式Generic
選擇時區
使用整個磁碟
選取安裝的磁碟
安裝UEFI loader
設定Root密碼
建立普通使用者帳號,執行超級使用者的指令需要使用
sudo
,之後開始安裝。安裝後重開機,當然還是沒網路,WIFI稍後再設定。暫時用Android手機分享網路,USB線接上後要用ifconfig啟動網路:
sudo ifconfig ue0 up
sudo dhclient ue0
- 從應用程式選單找到"Software Update"這個程式,先跑個軟體更新,最後重開機。GhostBSD雖然有自己的套件倉庫,但是跟FreeBSD並無太大差異。
2. 設定WIFI#
Wifi網路卡型號為Intel WirelessAC 9560。
這版kernel有支援Intel wifi網卡的驅動。
編輯
/etc/rc.conf
wlans_iwlwifi0="wlan0"
create_args_wlan0="wlanmode sta regdomain FCC country TW"
ifconfig_wlan0="DHCP"
- 編輯
/etc/wpa_supplicant.conf
network={
ssid="WIFI名稱"
proto=RSN
key_mgmt=WPA-PSK
psk="WIFI密碼"
}
- 重新啟動網路
sudo service netif restart
- 目前我只能用wpa supplicant,無法使用Network Manager圖形化界面連線,而且連線前還要辨別WIFI的加密協定。
sudo wpa_supplicant -c /etc/wpa_supplicant.conf -i wlan0 &
3. 硬體狀況#
觸控板手勢正常,鍵盤燈效正常,但是音量快捷鍵無效,系統偵測的到闔上螢幕的動作。
相機正常、麥克風正常、電量偵測正常。
螢幕亮度控制要用xrandr指令,XFCE可以把它做成快捷按鈕。
xrandr | grep "connected"
xrandr --output eDP-1 --brightness 0.5
3D硬體加速正常(圖為Minetest)。當然使用的是內顯,Nvidia的啟用方法還要再研究。
喇叭正常,xfce4要另外裝pauvcontrol控制音量
4. 更換桌面環境(選擇性)#
- 搞定Wifi之後,我就安裝了XFCE4,取代Mate桌面。登入的時候點選名字旁邊的欄位即可切換桌面環境。
sudo pkg install xfce xfce4-goodies
- 之後再安裝 Skeuos的主題。
5. FreeBSD中文化#
安裝器的時候已經選定正體中文語系,所以不用再特別設定。
- 如有需要,正體中文界面的設定方法如下,於
~/.profile
末尾加入以下參數:
LANG=zh_TW.UTF-8; export LANG
MM_CHARSET=zh_TW.UTF-8; export MM_CHARSET
- 雖然GhostBSD已內建中文字體,不過我還是喜歡安裝Google Noto Sans字型和Emoji:
sudo pkg install noto unicode-emoji
- 安裝Fctix5 + 注音輸入法
sudo pkg install fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-qt zh-fcitx5-chewing
- 於
~/.profile
末尾加入以下參數重開機:
GTK_IM_MODULE=fcitx; export GTK_IM_MODULE
QT_IM_MODULE=fcitx; export QT_IM_MODULE
XMODIFIERS="@im=fcitx"; export XMIDIFIERS
exec fcitx &
- 之後面板右上角會顯示輸入法圖示,沒有的話搜尋fcitx5手動啟用。
6. 後續優化#
- 連結Android似乎不會自動掛載MTP,因此安裝
android-file-transfer-qt
的圖形工具來傳檔案。
sudo pkg install android-file-transfer-qt
常用軟體可於"Software Station"尋找。
有些軟體是Linux移植過來的,例如LibreOffice文書、GIMP修圖、Kdenlive剪片、Krita繪圖、Kate寫程式,這些常用的開源工具都能用指令安裝:
sudo pkg install libreoffice gimp kdenlive krita
- 安裝用於上Google Meet網路課程的Chromium
sudo pkg install chromium
- FreeBSD還能執行Wine和Linux移植過來的程式,最近甚至有人移植Steam和Proton,安裝方法看 這裡。
7. 結論#
GhostBSD還不夠友好,之前這台筆電安裝Fedora 35時,Wifi驅動是自動裝好的。不過開發團隊也很樂意 接受意見。
雖然如此,剛開始安裝就能看到圖形化界面總是會覺得安心的吧。
FreeBSD的官方中文手冊建議多讀,免得問問題被人罵RTFM。雖然說我覺得某些層面上Arch Linux Wiki更勝一籌。