FreeBSD 安裝桌面環境 (x11 + KDE Plasma)

Kola (Yan-Hao Wang)
5 min readJun 10, 2023

--

  1. pkg install xorg 安裝 Xorg
  2. pw groupmod video -m [user] 把預計使用桌面的使用者設成 video 群組,使用 id -Gn [user] 來查看 user 屬於的群組
  3. pciconf -lv|grep -B4 VGA 查看電腦使用的顯卡,我是在 VMware 上安裝的,所以會顯示 Virtual Machine Communication Interface
  4. pkg install xf86-video-vmware 根據顯卡,安裝對應的驅動程式,如果是在實體顯卡上,則需要在 Xorg 的設定檔 (/usr/local/etc/X11/xorg.conf.d/) 加入驅動路徑,詳情請看手冊,Vmware 需要安裝 xf86-video-vmware
  5. pkg install kde5 安裝 KDE
  6. sysrc dbus_enable=”YES” 開機時自動啟動 DBus
    sysrc 把後面的字串寫入到 /etc/rc.conf,此文件為開機時系統的配置文件,可以設定開機時開啟各種系統服務,使用 shell 編寫
from wiki

7. sysctl net.local.stream.recvspace=65536 sysctl net.local.stream.sendspace=65536 sysctl 設定核心的系統參數,而不需要重開機就能套用 (etc/sysctl.conf),此為提高一些 local stream socket communication buffer 的大小,有助於高效能。使用 sysctl 只是暫時的,關係後設定就會消失,所以要直接設定 sysctl.conf

8. echo “exec ck-launch-session startplasma-x11” > ~/.xinitrc ~/.xinitrc 是 X window 在開啟時會執行的檔0案,因此 exec ck-launch-session startplasma-x11 代表設定一個 ConsoleKt session,然後開啟 KED Plasma

9. startx 開啟 X window, 會直接執行 KED Plasma

踩到的坑

我在剛打開 KDE 時 (VMware),整個畫面都超大,導致滑鼠跟鍵盤都變得超卡,無法操作,好像解析度有點問題 (超出 1920x1080 了),但都無法設定。

最後發現好像跟 VMware 的設定有關係,我把它從 Use host setting 改成 Specify setting 後,它才恢復正常,不然原本無法透過裡面的 KDE 或者 X window 來設定解析度。

還有安裝 chromium 有時後會遇到無法安裝的情況,是因為 pkg repo 版本的問題,請參考討論

並且安裝 chromium 請在安裝 noto (pkg install noto),才可以顯示中文

踩到的坑 2

在 2024/11 月時,嘗試使用 VMware 17 install FreeBSD Current 時,按照上面步驟,但不知道為什麼遇到沒辦法開啟 1920x1080,先用 xrandr 發現沒有 1920x1080,實際看了一下 X11 log,發現竟然是在用 vesa 而不是 vmware module

$ grep -i 1920 /var/log/Xorg.0.log
(vesa) 1280x720
...

按照之前的經驗,應該下載完 xf86-video-vmware 它預設就會用 vmware driver 了,不用寫 config

看了一下 x11 drivers, 也有看到 vesa and vmware modules

$ ls /usr/local/lib/xorg/modules/drivers/
vmware_drv.so vesa_drv.so

那只好自己寫 config 預設讓它用 vmware 而不是 vesa

Section "Device"
Identifier "Card0"
Driver "vmware"
EndSection

這時候 startx 又發現 x11 log 寫說沒辦法 load

結果是因為 libxatracker.so.2 這個東西有問題,這東西用 pkg which 又可以看到是 from pkg mesa-gallium-xa Mesa Gallium XA state tracker,但不知道為什麼有問題,只好 pkg -f install 從新安裝看看,結果這次竟然好了,超級奇怪,可能的原因為檔案可能會在安裝或升級過程中損壞,也不確定。

Reference

--

--

Kola (Yan-Hao Wang)
Kola (Yan-Hao Wang)

Written by Kola (Yan-Hao Wang)

在系統軟體跟資安領域學習的學生

No responses yet