Arch安装就按照Wiki教程来。但是在格式化分区后,个人习惯不挂载EFI分区,到最后需要安装grub时再挂载,这样genfstab就不会在/etc/fstab中添加efi分区的选项
另外在桌面环境的选择上,个人比较喜欢xfce(其实是因为配置太低 :gln011: 不过xfce在资源占用以及使用体验上确实还算比较均衡的)
输入法用fcitx5将就一下吧
音频方面,pulseaudio使用体验极差。还是退回到alsamixer,起码调节音量不会有奇奇怪怪的现象
文泉驿中文字体
pacman -S wqy-microhei wqy-zenhei
intel核显相关。不安装xf86-video-intel,直接使用自带kms。安装视频编解码和3D
pacman -S mesa libva-intel-driver
开机在tty界面登录后使用startx启动图形界面
安装完成。把图标全部换成papirus扁平风格图标
(https://s2.loli.net/2022/02/11/TqQ24MVKAZgvcoH.jpg)
嘛,其实这个配置平时看视频浏览网页还是够用的,使用体验不算太差。也可以写写代码,开发简单的程序还是没有压力的
主板上的蜂鸣器在tty操作时会发出声音。可以通过禁用模块的方式关闭
# /etc/modprobe.d/nobeep.conf
blacklist pcspkr
先睡了,醒来更FreeBSD的安装
今天详细记录一下FreeBSD 13 RELEASE的安装
随便挑个国内镜像站,就从兰大镜像站下载安装镜像吧。因为是U盘所以下载memstick镜像
curl https://mirrors.lzu.edu.cn/freebsd/releases/ISO-IMAGES/13.0/FreeBSD-13.0-RELEASE-amd64-memstick.img.xz -o BSD13.img.xz
sha512sum BSD13.img.xz
xz -dk BSD13.img.xz
dd到U盘
sudo dd if=BSD13.img of=/dev/sde status=progress
reboot重启进启动项选择
(https://s2.loli.net/2022/02/11/9VAZPsUmf5kYhCI.jpg)
(https://s2.loli.net/2022/02/11/6huId8WVGYkzjE3.jpg)
直接按B启动
看看硬盘。在FreeBSD下GPT格式的SATA硬盘分区显示为adaXpX,ada0p1表示SATA硬盘0的1号分区,也就是SSD开头的EFI分区
(https://s2.loli.net/2022/02/11/bzUjP1qBlH2opxF.jpg)
这里就直接对分区进行格式化,跳过gpart分区步骤。这里分别将ada0p3(位于SSD)和ada1p4(位于HDD)格式化为UFS
newfs -U -L FreeBSD /dev/ada0p3
newfs -U -L FreeBSD /dev/ada1p4
因为是SSD,所以可以考虑使能ada0p3的UFS TRIM功能
tunefs -t enable /dev/ada0p3
挂载分区到/mnt
mount /dev/ada0p3 /mnt
mkdir /mnt/home
mount /dev/ada1p4 /mnt/home
之后
ee /tmp/bsdinstall_etc/fstab
编辑fstab,如下
/dev/ada0p3 / ufs rw 0 1
/dev/ada1p4 /home ufs rw 0 2
/dev/ada1p2 none swap sw 0 0
tmpfs /tmp tmpfs rw,mode=1777 0 0
Esc退出保存fstab。之后就可以退出shell自动安装了
接下来是重点,配置启动引导。用的是最笨的办法,让GRUB去chainload FreeBSD的bootloader,实现双启动
在这个界面Yes
(https://s2.loli.net/2022/02/11/PHBhC1XUtbvSL3N.jpg)
进入到shell界面
(https://s2.loli.net/2022/02/11/yduOgHaTKQJm3kU.jpg)
挂载EFI分区
mount -t msdosfs /dev/ada0p1 /mnt
把FreeBSD的bootloader放进去
mkdir /mnt/EFI/FreeBSD
cp /boot/loader.efi /mnt/EFI/FreeBSD
重启进Arch,配置/etc/grub.d/40_custom,类似于手动配置Windows双启动,原理相同
https://wiki.archlinux.org/title/GRUB#Windows_installed_in_UEFI/GPT_mode (https://wiki.archlinux.org/title/GRUB#Windows_installed_in_UEFI/GPT_mode)
# /etc/grub.d/40_custom
menuentry "FreeBSD Bootloader" {
insmod part_gpt
insmod fat
insmod chain
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 XXXX-XXXX
chainloader /EFI/FreeBSD/loader.efi
}
之后需要重新grub-mkconfig一下
重启,选项出现了
(https://s2.loli.net/2022/02/11/W1aRzsjFLH8S5qh.jpg)
默念Speak of the Devil...成功 :gln004:
(https://s2.loli.net/2022/02/11/JFz2X3BfOya9mc6.jpg)
安装后杂项 :gln014:
FreeBSD有两种安装程序的包管理。pkg为二进制安装,ports为源码安装。
改pkg源。试了下中科大源,速度还行
mkdir -p /usr/local/etc/pkg/repos/
ee ustc-mirror.conf
USTC: {
url: “pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",
mirror_type: “srv”,
signature_type: “none”,
fingerprints: “/usr/share/keys/pkg”,
enabled: yes
}
FreeBSD: {
enabled: no
}
改ports源
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
portsnap源就维持默认的portsnap.freebsd.org
此时pkg还未安装,输入pkg会自动下载安装
之后更新pkg以及portsnap
pkg update -f
portsnap fetch extract
portsnap update
安装显卡驱动
pkg install drm-fbsd13-kmod
加载一下模块
看不懂。。。 :gln011: 应该是没问题
(https://s2.loli.net/2022/02/11/VIECgT8OtqrjfDS.jpg)
编辑/etc/rc.conf添加一下启动模块加载
编辑/boot/loader.conf,添加
安装mesa和视频编解码支持,xorg
pkg install mesa-libs mesa-dri libva-intel-driver xorg
将普通用户添加到video组以访问3D功能
startx看一下
(https://s2.loli.net/2022/02/12/YDzEReSck4otTI5.jpg)
最后来安装xfce4
pkg install xfce xfce4-goodies papirus-icon-theme
在rc.conf使能dbus
创建~/.xinitrc
. /usr/local/etc/xdg/xfce4/xinitrc
再startx看一下
(https://s2.loli.net/2022/02/12/dIzcfG5OVrhyZnj.jpg)
明天继续解决一些小问题
FreeBSD禁用主板蜂鸣器,在/boot/loader.conf添加一行
无线网卡问题。主板集成一块RTL8188EE minipcie螃蟹网卡。配置一下
首先在/etc/rc.conf添加
wlans_rtwn0="wlan0"
ifconfig_wlan0="WPA DHCP"
注意尽量不要使用官方Handbook的SYNCDHCP选项,这会严重拖慢开机。重启服务就可以看到wlan0了
连接可以通过/etc/wpa_supplicant.conf配置
声卡配置
在/etc/rc.conf添加
snd_hda_load="YES"
sysctlinfo_load="YES"
声音调节使用mixertui。使用起来和alsamixer比较像
(https://s2.loli.net/2022/02/12/lTh9je6IgLy18kw.jpg)
FreeBSD下ext文件系统支持
只读模式挂载ext4分区
kldload ext2fs
mount -t ext2fs -o ro /dev/ada0p2 /mnt
最后安装输入法fcitx4,确保在rc.conf使能dbus。需要配置自动启动和环境变量
pkg install zh-fcitx zh-fcitx-configtool zh-fcitx-libpinyin ja-fcitx-mozc fcitx-m17n
mkdir ~/.config/autostart
cp /usr/local/share/applications/fcitx.desktop ~/.config/autostart/
在.cshrc添加如下内容
# fcitx env setup
setenv XMODIFIERS @im=fcitx
setenv GTK_IM_MODULE fcitx
setenv GTK2_IM_MODULE fcitx
setenv GTK3_IM_MODULE fcitx
setenv QT_IM_MODULE fcitx
setenv QT4_IM_MODULE fcitx
在.shrc添加如下内容
# fcitx env setup
export XMODIFIERS='@im=fcitx'
export GTK_IM_MODULE=fcitx
export GTK2_IM_MODULE=fcitx
export GTK3_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export QT4_IM_MODULE=fcitx
重启就能用了