因为 wayland 不支持 Nvidia 显卡(nvidia 使用的 EGLStream,DRM 使用的 GBM),所以在 freebsd 上需要使用 intel 的集成显卡或者使用 AMD 的显卡
先查看 intel 集成显卡是否被禁用,否则 os 检测不到 intel 集成显卡(这个问题挡住了我两天。。。),即首先在 bios 开启 intel 集成显卡。
华硕 z270 开启集成显卡
F2 进入 bios,高级 --> 北桥设置 --> 显示设置
参考: https://www.zhihu.com/question/402857188
安装和配置
安装 drm
sudo pkg install drm-fbsd13-kmod
配置 /etc/rc.conf
sysrc -f /etc/rc.conf kld_list+=i915kms
将自己的用户 Video 组中
pw groupmod video -m user
增强视频编解码功能
sudo pkg install libva-intel-driver
安装配置 wayland + wayfire
sudo pkg install wayland seatd
sudo pkg install wayfire wf-shell alacritty swaylock-effects swayidle wlogout kanshi mako wlsunset wofi
sysrc seatd_enable=”YES”
service seatd start
mkdir ~/.config/wayfire
cp /usr/local/share/examples/wayfire/wayfire.ini ~/.config/wayfire
编辑 ~/.zshrc 在最后添加 XDG_RUNTIME_DIR 定义
export XDG_RUNTIME_DIR=$HOME/runtime
zsh 的安装见另我另一篇文章: zsh
参考
https://forums.freebsd.org/threads/sway-and-wayland.83682/#post-551788
https://docs.freebsd.org/en/books/handbook/x11/#x-wayland
https://wiki.freebsd.org/Graphics#drm-kmod
https://euroquis.nl/freebsd/2021/03/16/wayland.html