FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • FreeBSD 中文手册
  • 编辑日志
  • 译者说明
  • FreeBSD 中文手册
  • 概述
  • 前言
    • 致读者
    • 第四版
    • 第三版
    • 第二版(2004)
    • 第一版(2001)
    • 本书的组织结构
    • 本书中使用的一些约定
    • 致谢
  • 第一部分:快速开始
  • 第1章 简介
    • 1.1.概述
    • 1.2.欢迎来到 FreeBSD!
    • 1.3.关于 FreeBSD 项目
  • 第2章 安装 FreeBSD
    • 2.1.概述
    • 2.2.最低硬件要求
    • 2.3.安装前的准备工作
    • 2.4.开始安装
    • 2.5.使用 bsdinstall
    • 2.6.分配磁盘空间
    • 2.7.获取安装文件
    • 2.8.账户、时区、服务和安全
    • 2.9.故障排除
    • 2.10.使用 Live CD
  • 第3章 FreeBSD 基础
    • 3.1.概述
    • 3.2.虚拟控制台和终端
    • 3.3.用户和基本账户管理
    • 3.4.权限
    • 3.5.目录结构
    • 3.6.磁盘结构
    • 3.7.文件系统的挂载与卸载
    • 3.8.进程和守护进程
    • 3.9.Shell
    • 3.10.文本编辑器
    • 3.11.设备和设备节点
    • 3.12.手册页
  • 第4章 安装应用程序:软件包和 Ports
    • 4.1.概述
    • 4.2.软件安装的概述
    • 4.3.寻找所需的应用程序
    • 4.4.使用 pkg 管理二进制包
    • 4.5.使用 Ports
    • 4.6.使用 Poudriere 构建软件包
    • 4.7.安装后的注意事项
    • 4.8.如何处理损坏的 port
  • 第5章 X Window 系统
    • 5.1.概述
    • 5.2.安装 Xorg
    • 5.3.显卡驱动
    • 5.4.Xorg 配置
    • 5.5.在 X11 中使用字体
  • 第6章 FreeBSD 中的 Wayland
    • 6.1.简介
    • 6.2.Wayland 概述
    • 6.3.Wayfire 混成器
    • 6.4.Hikari 混成器
    • 6.5.Sway 混成器
    • 6.6.使用 Xwayland
    • 6.7.使用 VNC 进行远程连接
    • 6.8.Wayland 登录管理器
    • 6.9.实用工具
  • 第7章 网络
    • 7.1.概述
    • 7.2.设置网络
    • 7.3.有线网络
    • 7.4.无线网络
    • 7.5.主机名
    • 7.6.DNS
    • 7.7.故障排除
  • 第二部分:常见任务
  • 第8章 桌面环境
    • 8.1.概述
    • 8.2.桌面环境
    • 8.3.浏览器
    • 8.4.开发工具
    • 8.5.桌面办公应用
    • 8.6.文档阅读器
    • 8.7.财务
  • 第9章 多媒体
    • 9.1.概述
    • 9.2.设置声卡
    • 9.3.音频播放器
    • 9.4.视频播放器
    • 9.5.视频会议
    • 9.6.图像扫描仪
  • 第10章 配置 FreeBSD 内核
    • 10.1.概述
    • 10.2.为什么要构建定制内核
    • 10.3.浏览系统硬件
    • 10.4.配置文件
    • 10.5.构建并安装定制内核
    • 10.6.如果发生了错误
  • 第11章 打印
    • 11.1.快速入门
    • 11.2.连接打印机
    • 11.3.常见的页面描述语言(PDL)
    • 11.4.直接打印
    • 11.5.LPD(行式打印机程序)
    • 11.6.其他打印系统
  • 第12章 Linux 二进制兼容层
    • 12.1.概述
    • 12.2.配置 Linux 二进制兼容层
    • 12.3.Linux 用户空间
    • 12.4.高级主题
  • 第13章 WINE
    • 13.1.概述
    • 13.2.WINE 概述和概念
    • 13.3.在 FreeBSD 上安装 WINE
    • 13.4.在 FreeBSD 上运行第一个 WINE 程序
    • 13.5.配置 WINE 安装程序
    • 13.6.WINE 图形化用户管理界面
    • 13.7.多用户 FreeBSD 与 WINE
    • 13.8.FreeBSD 上的 WINE 常见问题
  • 第三部分:系统管理
  • 第14章 配置与优化
    • 14.1.概述
    • 14.2.配置文件
    • 14.3.管理 FreeBSD 中的服务
    • 14.4.Cron 和 Periodic
    • 14.5.配置系统日志
    • 14.6.电源和资源管理
    • 14.7.添加交换空间
  • 第15章 FreeBSD 的引导过程
    • 15.1.概述
    • 15.2.FreeBSD 的引导过程
    • 15.3.Device Hints
    • 15.4.关机流程
  • 第16章 安全
    • 16.1.概述
    • 16.2.简介
    • 16.3.账户安全
    • 16.4.入侵检测系统(IDS)
    • 16.5.安全等级
    • 16.6.文件标志位
    • 16.7.OpenSSH
    • 16.8.OpenSSL
    • 16.9.Kerberos
    • 16.10.TCP 封装器(TCP Wrapper)
    • 16.11.访问控制列表(ACL)
    • 16.12.Capsicum
    • 16.13.进程记账
    • 16.14.资源限制
    • 16.15.监控第三方安全问题
    • 16.16.FreeBSD 安全公告
  • 第17章 jail 与容器
    • 17.1.概述
    • 17.2.jail 的类型
    • 17.3.主机配置
    • 17.4.传统 jail(厚 jail)
    • 17.5.瘦 jail
    • 17.6.管理 jail
    • 17.7.更新 jail
    • 17.8.jail 资源限制
    • 17.9.jail 管理器与容器
  • 第18章 强制访问控制
    • 18.1.概述
    • 18.2.关键术语
    • 18.3.了解 MAC 标签
    • 18.4.规划安全配置
    • 18.5.可用的 MAC 策略
    • 18.6.用户锁定
    • 18.7.MAC Jail 中的 Nagios
    • 18.8.MAC 框架的故障排除
  • 第19章 安全事件审计
    • 19.1.概述
    • 19.2.关键术语
    • 19.3.审计配置
    • 19.4.使用审计跟踪
  • 第20章 存储
    • 20.1.概述
    • 20.2.添加磁盘
    • 20.3.调整和增加磁盘大小
    • 20.4.USB 存储设备
    • 20.5.创建和使用 CD
    • 20.6.创建和使用 DVD
    • 20.7.创建和使用软盘
    • 20.8.备份的基础知识
    • 20.9.内存盘
    • 20.10.文件系统快照
    • 20.11.磁盘配额
    • 20.12.加密磁盘分区
    • 20.13.加密交换分区
    • 20.14.高可用性存储(HAST)
  • 第21章 GEOM: 模块化磁盘转换框架
    • 21.1.概述
    • 21.2.RAID0——条带
    • 21.3.RAID1——镜像
    • 21.4.RAID3——带有专用奇偶校验的字节级条带
    • 21.5.软件 RAID 设备
    • 21.6.GEOM Gate 网络设备
    • 21.7.为磁盘设备添加卷标
    • 21.8.通过 GEOM 实现 UFS 日志
  • 第22章 Z 文件系统(ZFS)
    • 22.1.是什么使 ZFS 与众不同
    • 22.2.快速入门指南
    • 22.3.zpool 管理
    • 22.4.zfs 管理
    • 22.5.委托管理
    • 22.6.高级主题
    • 22.7.更多资源
    • 22.8.ZFS 特性和术语
  • 第23章 其他文件系统
    • 23.1.概述
    • 23.2.Linux® 文件系统
    • 23.3.Windows® 文件系统
    • 23.4.MacOS® 文件系统
  • 第24章 虚拟化
    • 24.1.概述
    • 24.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD
    • 24.3.使用 macOS® 上的 VMware Fusion 安装 FreeBSD
    • 24.4.使用 VirtualBox™ 安装 FreeBSD
    • 24.5.在 FreeBSD 上安装 VirtualBox™
    • 24.6.使用 FreeBSD 上的 QEMU 虚拟化
    • 24.7.使用 FreeBSD 上的 bhyve 虚拟机
    • 24.8.基于 FreeBSD 的 Xen™ 虚拟机
  • 第25章 本地化——i18n/L10n 的使用和设置
    • 25.1.概述
    • 25.2.使用本地化
    • 25.3.寻找 i18n 应用程序
    • 25.4.特定语言的区域配置
  • 第26章 FreeBSD 更新与升级
    • 26.1.概述
    • 26.2.更新 FreeBSD
    • 26.3.更新 Bootcode
    • 26.4.更新文档
    • 26.5.追踪开发分支
    • 26.6.从源代码更新 FreeBSD
    • 26.7.多台机器的追踪
    • 26.8.在非 FreeBSD 主机上进行构建
  • 第27章 DTrace
    • 27.1.概述
    • 27.2.实现上的差异
    • 27.3.开启 DTrace 支持
    • 27.4.启用内核外部模块 DTrace
    • 27.5.使用 DTrace
  • 第28章 USB 设备模式/USB OTG
    • 28.1.概述
    • 28.2.USB 虚拟串行端口
    • 28.3.USB 设备模式网络接口
    • 28.4.USB 虚拟存储设备
  • 第四部分:网络通讯
  • 第29章 串行通信
    • 29.1.概述
    • 29.2.串行术语和硬件
    • 29.3.终端
    • 29.4.拨入服务
    • 29.5.拨出服务
    • 29.6.设置串行控制台
  • 第30章 PPP
    • 30.1.概述
    • 30.2.配置 PPP
    • 30.3.PPP 连接的故障排除
    • 30.4.使用以太网 PPP(PPPoE)
    • 30.5.使用 ATM 上的 PPP (PPPoA)
  • 第31章 电子邮件
    • 31.1.概述
    • 31.2.邮件组件
    • 31.3.DragonFly 邮件代理(DMA)
    • 31.4.Sendmail
    • 31.5.修改邮件传输代理
    • 31.6.邮件用户代理
    • 31.7.高级主题
  • 第32章 网络服务器
    • 32.1.概述
    • 32.2.inetd 超级服务器
    • 32.3.网络文件系统(NFS)
    • 32.4.网络信息系统(NIS)
    • 32.5.轻型目录访问协议(LDAP)
    • 32.6.动态主机设置协议(DHCP)
    • 32.7.域名系统(DNS)
    • 32.8.零配置网络(mDNS/DNS-SD)
    • 32.9.Apache HTTP 服务器
    • 32.10.文件传输协议(FTP)
    • 32.11.用于 Microsoft® Windows® 客户端的文件和打印服务(Samba)
    • 32.12.用 NTP 进行时钟同步
    • 32.13.iSCSI target 和 initiator 的配置
  • 第33章 防火墙
    • 33.1.概述
    • 33.2.防火墙的概念
    • 33.3.PF
    • 33.4.IPFW
    • 33.5.IPFILTER(IPF)
    • 33.6.Blacklistd
  • 第34章 高级网络
    • 34.1.概述
    • 34.2.网关和路由
    • 34.3.虚拟主机
    • 34.4.无线高级身份验证
    • 34.5.无线自组织(Ad-hoc)模式
    • 34.6.USB 网络共享
    • 34.7.蓝牙
    • 34.8.桥接
    • 34.9.链路聚合与故障转移
    • 34.10.使用 PXE 进行无盘操作
    • 34.11.共用地址冗余协议(CARP)
    • 34.12.VLAN
  • 第五部分:附录
  • 附录 A.获取 FreeBSD
    • A.1.镜像站
    • A.2.使用 Git
    • A.3.使用 Subversion
    • A.4.光盘
  • 附录 B.书目
    • B.1.FreeBSD 相关书籍
    • B.2.安全性参考文献
    • B.3.UNIX 历史
    • B.4.期刊与杂志
  • 附录 C.网络资源
    • C.1.网站
    • C.2.邮件列表
    • C.3.Usenet 新闻组
  • 附录 D.OpenPGP 密钥
    • D.1.官方成员
  • 术语表
  • 后记
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • 14.6.1. ACPI 配置
  • 14.6.2. CPU 电源管理
  • 14.6.3. CPU 频率控制
  • 14.6.4. Intel® Enhanced Speed Step™
  • 14.6.5. Intel Speed Shift™
  • 14.6.6. 显卡电源管理
  • 14.6.7. 挂起/恢复
  • 14.6.7.1. 配置挂起/恢复
  • 14.6.7.2. 挂起/恢复故障排除
在GitHub上编辑
导出为 PDF
  1. 第14章 配置与优化

14.6.电源和资源管理

上一页14.5.配置系统日志下一页14.7.添加交换空间

最后更新于6天前

14.6.1. ACPI 配置

在 FreeBSD 中,资源管理由 内核设备管理。

注意

在 FreeBSD 中, 驱动程序在系统启动时默认加载。

此驱动程序 无法在启动后卸载,因为系统总线依赖它进行各种硬件交互。

除了 ,FreeBSD 还有多个针对不同 ACPI 厂商子系统的专用内核模块。这些模块会添加一些额外功能,例如风扇速度、键盘背光或屏幕亮度等。

可以通过执行以下命令来获取模块列表:

% ls /boot/kernel | grep acpi

输出应类似于以下内容:

acpi_asus.ko
acpi_asus_wmi.ko
acpi_dock.ko
acpi_fujitsu.ko
acpi_hp.ko
acpi_ibm.ko
acpi_panasonic.ko
acpi_sony.ko
acpi_toshiba.ko
acpi_video.ko
acpi_wmi.ko
sdhci_acpi.ko
uacpi.ko
# kldload acpi_ibm

并在 /boot/loader.conf 中添加以下行,以便在启动时自动加载该模块:

acpi_ibm_load="YES"
% backlight decr 10

14.6.2. CPU 电源管理

CPU 是系统中最耗能的部分。了解如何提高 CPU 效率是节能的基本部分。

第一步是通过以下命令获取 CPU 信息:

% sysctl dev.cpu.0 ①
  • ① 此处的 0 表示 CPU 的第一个核心。

输出应类似于以下内容:

dev.cpu.0.cx_method: C1/mwait/hwc C2/mwait/hwc C3/mwait/hwc/bma
dev.cpu.0.cx_usage_counters: 3507294 0 0
dev.cpu.0.cx_usage: 100.00% 0.00% 0.00% last 3804us
dev.cpu.0.cx_lowest: C3 ①
dev.cpu.0.cx_supported: C1/1/1 C2/2/1 C3/3/57 ②
dev.cpu.0.freq_levels: 2267/35000 2266/35000 1600/15000 800/12000 ③
dev.cpu.0.freq: 1600 ④
dev.cpu.0.temperature: 40.0C ⑤
dev.cpu.0.coretemp.throttle_log: 0
dev.cpu.0.coretemp.tjmax: 105.0C
dev.cpu.0.coretemp.resolution: 1
dev.cpu.0.coretemp.delta: 65
dev.cpu.0.%parent: acpi0
dev.cpu.0.%pnpinfo: _HID=none _UID=0 _CID=none
dev.cpu.0.%location: handle=\_PR_.CPU0
dev.cpu.0.%driver: cpu
dev.cpu.0.%desc: ACPI CPU
  • ① 最低 Cx 状态,用于空闲时使 CPU 进入该状态。

  • ② 支持的 CPU Cx 状态。

  • ③ 当前可用的 CPU 频率级别(频率/功耗)。

  • ④ 当前活动的 CPU 频率(单位:MHz)。

  • ⑤ 当前 CPU 的温度。

注意

# sysrc powerd_enable=YES
# sysrc powerd_flags="-a hiadaptive -i 25 -r 85 -N"
  1. -a:选择 AC 电源下的操作模式。

  2. -i:指定当自适应模式开始降低性能以节省电力时的 CPU 负载百分比。

  3. -r:指定当自适应模式认为 CPU 正在运行并提高性能时的 CPU 负载百分比。

  4. -N:将“nice”时间视为空闲时间以进行负载计算;即仅当 CPU 正忙于“nice”进程时,不会提高 CPU 频率。

然后启用该服务,执行以下命令:

# service powerd start

14.6.3. CPU 频率控制

14.6.4. Intel® Enhanced Speed Step™

# sysctl dev.cpufreq.0.freq_driver dev.cpu.0.freq_levels dev.cpu.0.freq

输出应类似于以下内容:

dev.cpufreq.0.freq_driver: est0
dev.cpu.0.freq_levels: 3001/53000 3000/53000 2900/50301 2700/46082 2600/43525 2400/39557 2300/37137 2100/33398 2000/31112 1800/27610 1700/25455 1500/22171 1400/20144 1200/17084 1100/15181 900/12329 800/10550
dev.cpu.0.freq: 800

频率比 CPU 最大频率高 1 MHz 表示启用了 Intel® Turbo Boost™ 功能。

14.6.5. Intel Speed Shift™

要确定正在使用的频率控制驱动程序,可以检查 dev.cpufreq.0.freq_driver oid:

# sysctl dev.cpufreq.0.freq_driver

输出应类似于以下内容:

dev.cpufreq.0.freq_driver: hwpstate_intel0

可以通过检查 dev.cpu.%d.freq oid 来确定当前 CPU 频率:

# sysctl dev.cpu.0.freq_levels dev.cpu.0.freq

输出应类似于以下内容:

dev.cpu.0.freq_levels: 3696/-1
dev.cpu.0.freq: 898

注意

14.6.6. 显卡电源管理

近年来,显卡已成为计算机的基本组成部分。一些显卡可能会有过高的功耗,FreeBSD 允许通过特定的配置来改善功耗。

compat.linuxkpi.fastboot=1  ①
compat.linuxkpi.enable_dc=2 ②
compat.linuxkpi.enable_fbc=1③
  • ① 尝试跳过启动时不必要的模式设置。

  • ② 启用省电显示 C 状态。

  • ③ 启用帧缓冲压缩以节省电力。

14.6.7. 挂起/恢复

挂起/恢复功能允许计算机保持在一个低功耗状态,并且可以在不丢失正在运行的程序状态的情况下恢复系统。

注意

表 4. 支持的睡眠状态
描述

S1

快速挂起到 RAM。CPU 进入较低的功耗状态,但大多数外围设备保持运行。

S2

比 S1 更低的功耗状态,但具有相同的基本特征。许多系统不支持此状态。

S3(睡眠模式)

挂起到 RAM。大多数设备断电,系统停止运行,仅内存保持刷新。

S4(休眠)

挂起到磁盘。所有设备断电,系统停止运行。恢复时,系统从冷启动状态开始。FreeBSD 尚不支持此功能。

S5

系统干净地关机并断电。

14.6.7.1. 配置挂起/恢复

第一步是通过执行以下命令来了解硬件支持哪种类型的睡眠状态:

% sysctl hw.acpi.supported_sleep_state

输出应类似于以下内容:

hw.acpi.supported_sleep_state: S3 S4 S5

警告

如上所述,FreeBSD 尚不 支持 S4 状态。

# acpiconf -s 3

在绝大多数情况下,挂起/恢复功能用于笔记本电脑。

可以通过在 /etc/sysctl.conf 文件中添加以下行来配置 FreeBSD 在关闭笔记本盖子时进入 S3 状态:

hw.acpi.lid_switch_state=S3

14.6.7.2. 挂起/恢复故障排除

FreeBSD 在使挂起和恢复功能正常工作并达到最佳效果方面做了很多努力。然而,目前挂起和恢复功能仅在一些特定的笔记本电脑上能够正常工作。

如果挂起/恢复功能无法正常工作,可以进行一些检查。

在某些情况下,仅关闭蓝牙即可解决问题。在其他情况下,加载正确的显卡驱动程序等措施也可能解决问题。

例如,如果使用 IBM/Lenovo 笔记本电脑,则需要加载 模块,可以通过以下命令加载:

模块的替代方案是 驱动程序。它提供了一种通用方式来处理面板背光。默认的 GENERIC 内核包括此驱动程序。可以使用 工具查询并调整面板背光亮度。在此示例中,亮度降低了 10%:

为了正确地利用机器的资源,FreeBSD 支持 Intel Turbo Boost、AMD Turbo Core、Intel Speed Shift 等技术,通过使用 和 。

如果未显示温度信息,请加载 模块。使用 AMD CPU 时,请加载 模块。

获取到 CPU 信息后,配置省电的最简便方法是让 接管。

在 /etc/rc.conf 中启用 服务,以便在系统启动时自动启动:

还需要为 提供一些参数,告诉它如何管理 CPU 状态,可以执行以下命令:

hiadaptive:操作模式。更多信息请参见 。

FreeBSD 包含一款通用的 驱动程序,能让管理员或诸如 和 等软件来管理 CPU 的频率,以实现性能与经济之间的平衡。较低的设置可以节省电力并减少 CPU 产生的热量,而较高的设置则会提高性能,但会增加电力消耗并产生更多热量。

Intel® Enhanced Speed Step™ 驱动程序 会替代通用的 驱动程序,用于支持此功能的 CPU。可以使用 静态调整 CPU 频率,或使用 /etc/rc.d/power_profile 启动脚本。额外的软件,如 或 ,可以根据处理器的利用率自动调整 CPU 频率。

可以通过查看 树列出每个支持的频率及其预期的功耗:

对于运行较新 Intel® CPU 的用户,在升级到 FreeBSD 13 后,可能会发现动态频率控制有所不同。对于某些 SKU,FreeBSD 13 引入了 驱动程序,它使硬件能够动态地调整核心频率,包括按核心调整。FreeBSD 13 使用该驱动程序自动启用 Speed Shift™ 控制,替代了旧的 Enhanced Speed Step™ 驱动程序。可以通过查看 dev.cpufreq.%d.freq_driver 来确定系统正在使用哪种频率控制驱动程序。

这表示正在使用新的 驱动程序。在此类系统上,oid dev.cpu.%d.freq_levels 将只显示 CPU 的最大频率,并且将显示功耗级别为 -1。

有关更多信息,包括如何平衡性能和能耗,以及如何禁用此驱动程序,请参考 man 页面 。

习惯使用 或 的用户会发现这些工具已被 驱动程序所取代,不再按预期工作。

如果使用的是带有 驱动程序的 Intel® 显卡,可以将以下选项添加到 /boot/loader.conf 中:

为了使挂起/恢复功能正常工作,系统必须加载图形驱动程序。在不支持 KMS 的显卡上,必须使用 驱动程序,以避免破坏挂起/恢复功能。

更多有关使用哪些驱动程序以及如何配置的信息,参见 。

支持以下睡眠状态:

可以使用 来检查 S3 状态是否正常工作,执行以下命令,如果成功,屏幕将变黑,机器将关闭:

如果问题仍然存在,可以在 FreeBSD Wiki 的 部分找到一些故障排除的提示。

acpi(4)
acpi(4)
acpi(4)
acpi_ibm(4)
acpi_video(4)
backlight(9)
backlight(8)
powerd(8)
cpufreq(4)
coretemp(4)
amdtemp(4)
powerd(8)
powerd(8)
powerd(8)
powerd(8)
cpufreq(4)
powerd(8)
sysutils/powerdxx
est(4)
cpufreq(4)
sysctl(8)
powerd(8)
sysutils/powerdxx
sysctl(3)
hwpstate_intel(4)
est(4)
hwpstate_intel(4)
hwpstate_intel(4)
powerd(8)
sysutils/powerdxx
hwpstate_intel(4)
graphics/drm-kmod
sc(4)
The X Window System chapter
acpi(4)
acpiconf(8)
Suspend/Resume