Hasty Briefsbeta

双语

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秒