Speed up suspend/resume for FreeBSD
10 months ago
- #FreeBSD
- #Suspend/Resume
- #Performance Optimization
- 作者发现Thinkpad X220在升级到FreeBSD 14.2和Coreboot后,相比原先使用专有BIOS的FreeBSD 11,挂起/恢复时间明显变慢
- 最初怀疑是Coreboot/Libreboot的问题,但日志显示它们并非延迟根源
- 通过启用内核日志时间戳分析挂起/恢复过程,发现USB设备处理和WiFi驱动存在显著延迟
- 发现系统错误检测到第二块电池,通过在`/boot/device.hints`中禁用该配置解决问题
- 用`iwlwifi`驱动替换有问题的`iwm` WiFi驱动后性能得到提升
- 禁用不必要的USB设备和服务(webcamd、蓝牙)以减少挂起/恢复时的开销
- 调整USB相关的sysctl设置以最小化挂起/关机时的等待时间
- 最终优化使挂起时间从约19.25秒降至9.69秒,恢复时间从约72.97秒大幅缩短至7.96秒