FreeBSD13.0 安装配置中存在的一些问题

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

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值