FreeBSD 安装配置中存在的一些问题
序言
根据 FreeBSD 13.0 官方发布计划,2021年4 月 9 日 13.0 正式版已经开始构建,现在部分版本已经可以下载,最广泛使用的 x64 版本已经可以下载了。很多朋友在安装完成FreeBSD13.0之后,会遇到一些非常棘手的问题,本博文主要针对一些常见的问题来对FreeBSD13.0系统安装进行一些说明。
FreeBSD 无线网卡驱动设置
有些朋友在安装完成FreeeBSD时候并没有选择无线网安装系统,这导致之后的系统中并没有无线网驱动,所以通过以下的方式进行安装无线网卡驱动:
sudo pkg install networkmgr iwmbt-firmware wpa_supplicant
这样就可以将无线网卡驱动安装成功。其中上述的三个软件包有以下的作用
- networkmgr:FreeBSD/GhostBSD 网络连接管理器
- iwmbt-firmware :被iwmbtfw组件使用到的 Intel 无线 8260 蓝牙适配器固件
- wpa_supplicant:WPA/802.1x 协议服务端(客户端)软件包
当然,对于KDE桌面可以安装以下的网络连接管理器
sudo pkg install kdenetwork
这是KDE桌面的网络连接管理器,可以有效方便的进行管理。
将以下的内容写入文件/etc/rc.conf
中
# 配置网卡为wpa2安全认证方式
ifconfig_wlan0="wpa DHCP"
wlans_iwm0="wlan0"
# 创建虚拟网卡
wlans_urtwn0="wlan0"
配置无线密码的方式:
sudo wpa_passphrase ssid pwd >> /etc/wpa_supplicant.conf
当然,如果有图形化界面的话可以直接来进行配置
以上配置完成后,可以使用以下的命令来查看一下是否能成功
sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
使用开启无线配置使用
sudo /etc/rc.d/netif restart
# 或者是以下的方式
sudo service netif restart
FreeBSD 显卡驱动设置
NVIDIA显卡驱动设置
这里首先讲一下NVIDA显卡配置的方法,AMD显卡以及核显稍后说明
NVIDIA显卡驱动有两种,一种是基于开源驱动的nouveau,一种是基于闭源驱动的nvidia-driver。通过pkg搜索可以直接查找到对应的nvidia驱动程序。直接安装对应的驱动程序即可
# 开源NVIDIA驱动
sudo pkg install xf86-video-nv
# 闭源NVIDIA驱动
sudo pkg install nvidia-driver
安装xorg服务程序
sudo pkg install xorg xorg-server
然后在/etc/rc.conf
中配置nvidia驱动,添加以下的配置信息
kld_list="nvidia nvidia-modeset"
linux_enable="YES"
这样开机就会启动nvidia显卡驱动。这里要注意到的是,不要将nvidia驱动写入/etc/loader.conf
,即之前有些博客中会提到这样的方法,将以下的配置信息写入到/etc/loader.conf
中
nvidia_load="YES"
nvidia_name="nvidia"
nvidia_modeset_load="YES"
nvidia_modeset_name="nvidia-modeset"
这样很可能会引起efi_check_space: unable to expand staging area
错误,大概主要的原因是loader在启动efi时候加载nvidia.ko等模块文件会发生efi空间不足的问题(这里没太理解为什么会发生这样的错误),所以在加载efi文件的时候不能同时启动nvidia模块,而是当启动efi完成之后加载nvidia模块。也就是在kld_list
中添加nvidia nvidia-modeset
,或者是使用以下的命令将对应的参数添加进去
sudo sysrc kld_list="nvidia nvidia-modeset"
安装字体
sudo pkg install wqy-fonts
安装完成之后,生成对应的xorg.conf配置文件,在生成文件之前注意启动nvidia模块
sudo kldload nvidia
# 查看模块加载情况
kldstat
使用nvidia-smi
可以查看nvidia显卡驱动加载的情况
然后生成对应的xorg.conf文件
sudo Xorg -configure :1
sudo mv /root/xorg.conf.new /etc/X11/xorg.conf
在用户目录文件夹.xinitrc
文件中写入以下的启动KDE桌面的参数
exec ck-launch-session startplasma-x11
但是使用startx
之后发现并没有正常启动桌面环境。可能是以下这个问题,有些博客上也说,Xorg-server是基于TCP/IP通过域名来启动桌面环境,包括sddm也是通过域名来找到用户登录界面。所以现在可以修改/etc/hosts
文件添加一个域名即可。首先查看自己的主机名
hostname
然后在文件中添加以下的内容,在ipv4核ipv域名之后添加
::1 localhost localhost.my.domain <hostname>.localdomain
127.0.0.1 localhost localhost.my.domain <hostname>.localdomain
保存之后就可以启动桌面环境了。
由于本人没有AMD显卡驱动,这里会后续更新A卡配置方式(drm或者是其他驱动等等)
参考文献
[1] FreeBSD formus