我在运行内核版本 6.1 的 Linux 系统上遇到了调制解调器和挂起/恢复功能的一个长期问题。我已经在各种论坛和错误跟踪器中搜索过解决方案,但不幸的是,我没有找到类似问题的解决方案或回复。因此,我联系了 Ask Ubuntu 社区,希望找到解决方案或获得有关故障排除步骤的指导。
我遇到的问题如下:当我将笔记本电脑设置为深度睡眠模式时,系统能够在第一次尝试时成功挂起。但是,后续尝试挂起系统会导致与调制解调器相关的错误。内核日志中的错误消息表明:
[ 375.151668] mtk_t7xx 0000:2c:00.0: [PM] Exiting suspend, modem in invalid state
[ 375.151680] mtk_t7xx 0000:2c:00.0: PM: pci_pm_suspend(): t7xx_pci_pm_suspend+0x0/0x20 [mtk_t7xx] returns -14
[ 375.151719] mtk_t7xx 0000:2c:00.0: PM: dpm_run_callback(): pci_pm_suspend+0x0/0x1b0 returns -14
[ 375.151736] mtk_t7xx 0000:2c:00.0: PM: failed to suspend async: error -14
[ 375.152120] PM: Some devices failed to suspend, or early wake event detected
我目前已采取的解决该问题的步骤:
Updated the kernel to the latest available versions.
Checked for BIOS updates for my notebook model, but none were available.
Disabled power management for the modem using the "options mtk_t7xx power_save=0" configuration, but the issue persisted.
我还发现了一个与此问题相关的现有错误报告,但很长时间没有得到答复。我还给 Linux 内核邮件列表写信,但没有回复。
Notebook model: Asus expertbook B2
Modem model: Fibocom FM350_GL (mtk_t7xx driver)
Linux distribution: Ubuntu 22.04 LTS
Kernel version: Linux 6.1_OEM