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

FreeBSD13.0 安装配置中存在的一些问题相关推荐

  1. python详细安装教程3.7.0-python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 S1登入Python官网下载网址 S2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选 ...

  2. 【Ubuntu-Opencv】Ubuntu14.04 Opencv3.3.0 安装配置及测试

    Ubuntu14.04 Opencv3.3.0 安装配置及测试 网上有许多的Opencv的安装方法,不过找到一个适合自己的安装路数才最为重要,笔者整理了一下自己的安装配置测试过程,仅供学习参考. ## ...

  3. 安装python3.7.0的步骤_python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 s1登入python官网 s2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选择&qu ...

  4. python3.7.3安装教程和配置idle_python 3.7.0 安装配置方法图文教程

    本文记录了python 3.7.0 安装配置方法,供大家参考,具体内容如下 S1登入Python官网下载网址 S2下载后缀为exe的可执行文件,并根据自己电脑/主机的系统选择32位还是64位. 双击选 ...

  5. kibana-7.3.0安装配置

    一.kibana-7.3.0安装配置 Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图, ...

  6. CentOS下MySQL 8.0安装配置

    1.源码编译安装MySQL8.0 版本信息 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装依赖包 yum -y ins ...

  7. docker镜像仓库habor1.10.0安装配置-单机版

    habor1.10.0安装配置 前言 一.安装docker 二.harbor安装与简单配置 1. 下载指定版本harbor 2. harbor简单配置 三.配置harbor前面的nginx 1. 添加 ...

  8. java9.0.4配置_Tomcat 9.0 安装配置

    本文转自:http://blog.sina.com.cn/s/blog_15126e2170102w5o8.html 一.JDK的安装与配置 1.从官网下载jdk,注意是jdk不是jre.最好从官网下 ...

  9. VMware vCenter Server 7.0安装配置

    VMware vCenter Server7.0安装配置 1概述 基本信息准备.规划 安装vCenter Server Appliance 使用 GUI 安装程序以交互方式部署 vCenter Ser ...

最新文章

  1. Ubuntu系统(一)-安装篇
  2. android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解二之小秘与领导的故事...
  3. delphi中move函数的用法 转
  4. rk3128平台Android7.1调试USB接口wifi总结
  5. 谈谈运维监控那些事儿
  6. 如何判断电脑是否中毒(转)
  7. 清华大学发布《人工智能芯片技术白皮书(2018)》
  8. 手机APP测试如何进行兼容性测试?
  9. Spring核心注解
  10. android日历分析,kotlin - Android开发之日历篇(1)
  11. web day2 作业
  12. android联接无线路由器,安卓手机和无线路由器无线连接设置方法
  13. 验证(15位或者18位)身份证号码的正确正则表达式
  14. Mac 终端命令汇总
  15. Win32-子窗口-父窗口-窗口所有者
  16. “RegSvr32 failed with exit code 0x3”问题的解决办法
  17. 简单的Excel单元格拼接小技巧
  18. 6-7-3 英文单词排序 (20 分)
  19. 广域网技术--帧中继
  20. BmS电池管理系统源码,包括源理图,BOM,源码

热门文章

  1. iOS上架App Store之Appuploader制作描述文件和证书
  2. linux hdmi输出快捷键,linux 下的 投影仪,HDMI 输出设置
  3. 希尔伯特空间(Hilbert space)
  4. qt plugin metadata file does not exist解决方案
  5. NGINX-RTMP 直播服务部署
  6. UEFI BIOS setup菜单之页面隐藏的方法
  7. 架构图到底怎么画?老彭带你走一波!
  8. 常用优化器(Adam SGD)算法
  9. 深入理解JVM—JVM内存模型
  10. 数百亿次暴力破解和网络钓鱼攻击被微软去年拦截了