我同意多纳森的观点。该命令iw
确实处理无线设备。尝试(按照 Donarsson 的建议)在挂起之前禁用无线。如果恢复工作没有问题,确认诊断,那么您可以查看以下页面以在挂起前自动卸载并在恢复后自动加载:https ://wiki.archlinux.org/index.php/pm-utils#Standby.2Fsuspend_to_RAM
基本上,您需要SUSPEND_MODULES="mod1 mod2 mod3..."
文件中的行/etc/pm/config.d/modules
,其中 mod1、mod2、mod3... 是要卸载/加载的行为不当模块。
通过运行命令可以看到所有模块(无线和其他)的列表lsmod
。我不完全确定如何找出其中哪些要添加到 SUSPEND_MODULES 中。常见的无线模块有ath5k
、、ath9k
以及iwlwifi
一些以 开头的 Realtek 驱动程序r8
。
问题在于您的 WLAN 卡,它似乎有时无法正确挂起/唤醒(或不及时),从而导致此错误。不久前我遇到了类似的问题,它在一段时间后自行修复(可能是一些小的更新),并且我没有找到有关此类错误的任何有用的文档。但对我来说一个很好的解决方法是在暂停之前禁用 WiFi(通过网络指示器),然后在唤醒后启用它,它应该可以解决问题。