快轉到主要內容

在微星筆電安裝GhostBSD (FreeBSD)教學 & 使用感想

分類   資訊科技 作業系統安裝教學
標籤   FreeBSD MSI
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

在筆記型電腦安裝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清除硬碟所有分區。

  1. 首先至 官網下載ISO。

  2. 將ISO寫入至隨身碟,因為我桌電是用openSUSE Linux,直接用DD寫入:

sudo dd if=GhostBSD.iso of=/dev/sdc bs=100M conv=fsync status=progress
  1. 隨身碟插入筆電,開機猛敲delete進入BIOS,關閉secure boot (反正我沒在用Windows)

  2. 設定用隨身碟開機。

  3. 開機進入桌面,此時無有線網路連接也沒關係。點桌面的Install GhostBSD開始安裝,選取正體中文圖示

  4. 鍵盤選美式Generic

  5. 選擇時區

  6. 使用整個磁碟

  7. 選取安裝的磁碟

  8. 安裝UEFI loader

  9. 設定Root密碼

  10. 建立普通使用者帳號,執行超級使用者的指令需要使用sudo,之後開始安裝。

  11. 安裝後重開機,當然還是沒網路,WIFI稍後再設定。暫時用Android手機分享網路,USB線接上後要用ifconfig啟動網路:

sudo ifconfig ue0 up
sudo dhclient ue0
  1. 從應用程式選單找到"Software Update"這個程式,先跑個軟體更新,最後重開機。GhostBSD雖然有自己的套件倉庫,但是跟FreeBSD並無太大差異。

2. 設定WIFI
#

Wifi網路卡型號為Intel WirelessAC 9560。

  1. 這版kernel有支援Intel wifi網卡的驅動。

  2. 編輯/etc/rc.conf

wlans_iwlwifi0="wlan0"
create_args_wlan0="wlanmode sta regdomain FCC country TW"
ifconfig_wlan0="DHCP"
  1. 編輯/etc/wpa_supplicant.conf
network={
 ssid="WIFI名稱"
 proto=RSN
 key_mgmt=WPA-PSK
 psk="WIFI密碼"
}
  1. 重新啟動網路
sudo service netif restart
  1. 目前我只能用wpa supplicant,無法使用Network Manager圖形化界面連線,而且連線前還要辨別WIFI的加密協定。
sudo wpa_supplicant -c /etc/wpa_supplicant.conf -i wlan0 &

3. 硬體狀況
#

  1. 觸控板手勢正常,鍵盤燈效正常,但是音量快捷鍵無效,系統偵測的到闔上螢幕的動作。

  2. 相機正常、麥克風正常、電量偵測正常。

  3. 螢幕亮度控制要用xrandr指令,XFCE可以把它做成快捷按鈕。

xrandr | grep "connected"
xrandr --output eDP-1 --brightness 0.5
  1. 3D硬體加速正常(圖為Minetest)。當然使用的是內顯,Nvidia的啟用方法還要再研究。

  2. 喇叭正常,xfce4要另外裝pauvcontrol控制音量

4. 更換桌面環境(選擇性)
#

  1. 搞定Wifi之後,我就安裝了XFCE4,取代Mate桌面。登入的時候點選名字旁邊的欄位即可切換桌面環境。
sudo pkg install xfce xfce4-goodies
  1. 之後再安裝 Skeuos的主題。

5. FreeBSD中文化
#

安裝器的時候已經選定正體中文語系,所以不用再特別設定。

  1. 如有需要,正體中文界面的設定方法如下,於~/.profile末尾加入以下參數:
LANG=zh_TW.UTF-8;          export LANG
MM_CHARSET=zh_TW.UTF-8;    export MM_CHARSET
  1. 雖然GhostBSD已內建中文字體,不過我還是喜歡安裝Google Noto Sans字型和Emoji:
sudo pkg install noto unicode-emoji
  1. 安裝Fctix5 + 注音輸入法
sudo pkg install fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-qt zh-fcitx5-chewing
  1. ~/.profile末尾加入以下參數重開機:
GTK_IM_MODULE=fcitx;       export GTK_IM_MODULE
QT_IM_MODULE=fcitx;        export QT_IM_MODULE
XMODIFIERS="@im=fcitx";    export XMIDIFIERS

exec fcitx &
  1. 之後面板右上角會顯示輸入法圖示,沒有的話搜尋fcitx5手動啟用。

6. 後續優化
#

  1. 連結Android似乎不會自動掛載MTP,因此安裝android-file-transfer-qt的圖形工具來傳檔案。
sudo pkg install android-file-transfer-qt
  1. 常用軟體可於"Software Station"尋找。

  2. 有些軟體是Linux移植過來的,例如LibreOffice文書、GIMP修圖、Kdenlive剪片、Krita繪圖、Kate寫程式,這些常用的開源工具都能用指令安裝:

sudo pkg install libreoffice gimp kdenlive krita
  1. 安裝用於上Google Meet網路課程的Chromium
sudo pkg install chromium
  1. FreeBSD還能執行Wine和Linux移植過來的程式,最近甚至有人移植Steam和Proton,安裝方法看 這裡

7. 結論
#

GhostBSD還不夠友好,之前這台筆電安裝Fedora 35時,Wifi驅動是自動裝好的。不過開發團隊也很樂意 接受意見

雖然如此,剛開始安裝就能看到圖形化界面總是會覺得安心的吧。

FreeBSD的官方中文手冊建議多讀,免得問問題被人罵RTFM。雖然說我覺得某些層面上Arch Linux Wiki更勝一籌。

參考資料
#

相關文章

如何將Libvirt的QEMU虛擬機轉換複製到實體機器上
分類   資訊科技 虛擬機與容器技術
標籤   Libvirt QEMU-KVM
如何在ARM架構的裝置執行x86架構的Docker Image
分類   資訊科技 虛擬機與容器技術
標籤   Docker QEMU User Mode
如何給Hugo + Netlify的網站加上Gitalk留言板
分類   資訊科技 Hugo網站架設
標籤   Github Netlify

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。