Lenovo G50运行Ubuntu 16.04 LTS合盖休眠异常求助
解决Lenovo G50 Ubuntu 16.04 LTS休眠后异常卡顿、网络失效的问题
我之前在Lenovo G50上折腾Ubuntu 16.04的时候,碰到过和你完全一样的休眠故障——合盖或者手动执行pm-suspend后屏幕暗一下又亮,恢复后系统卡成狗,WiFi/以太网全挂,终端基本没法用,只能硬重启。下面几个方案是我当时试了有效的,按顺序来:
方案1:修改内核ACPI休眠参数(最可能解决)
Lenovo G50的ACPI电源管理在Ubuntu 16.04下兼容性不好,添加内核参数能修复大部分休眠问题:
- 打开终端,编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,在quiet splash后面加上acpi_sleep=nonvs,修改后应该是:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_sleep=nonvs" - 保存退出(按
Ctrl+O,回车,再按Ctrl+X),然后更新GRUB:sudo update-grub - 重启电脑,再测试休眠/合盖功能。
方案2:切换到休眠(Hibernate)代替挂起(Suspend)
如果方案1没效果,可能你的硬件对挂起(内存休眠)支持不好,可以改用磁盘休眠(Hibernate),休眠时系统状态会写到硬盘,恢复时从硬盘读取:
- 先检查是否启用了swap分区,执行
swapon --show,如果有输出说明swap可用;如果没有,需要先创建swap分区(你可以直接搜索Ubuntu创建swap的步骤)。 - 编辑电源管理配置:
sudo nano /etc/systemd/logind.conf - 找到下面两行,去掉前面的
#注释,修改值为hibernate:HandleLidSwitch=hibernate HandleLidSwitchDocked=hibernate - 保存退出后,重启systemd-logind服务:
sudo systemctl restart systemd-logind.service - 现在合盖就会触发磁盘休眠,恢复时应该不会有卡顿和网络问题了。
方案3:修复网卡驱动加载问题
如果恢复后网络完全失效,大概率是网卡驱动在休眠后没有正确重新加载。Lenovo G50常用的是Realtek系列网卡,试试重新安装DKMS版本的驱动:
- 先安装依赖:
sudo apt-get install dkms build-essential - 安装对应网卡的DKMS驱动(以RTL8723BE为例,大部分G50是这个型号):
sudo apt-get install rtl8723be-dkms - 安装完成后重启,再测试休眠,恢复后如果网络还是有问题,手动重新加载驱动:
sudo modprobe -r rtl8723be && sudo modprobe rtl8723be - 要是你的网卡型号不是这个,先执行
lspci | grep Network查看型号,再找对应的DKMS驱动安装。
方案4:禁用干扰休眠的服务
有些后台服务会干扰休眠过程,比如某些电源管理工具或者NetworkManager的自动配置:
- 编辑NetworkManager配置,禁用自动休眠断开:
sudo nano /etc/NetworkManager/NetworkManager.conf - 在
[main]下面添加一行:rc-manager=file - 保存退出后重启NetworkManager:
sudo systemctl restart NetworkManager.service - 另外,也可以试试禁用
thermald服务(这个服务有时候会干扰休眠):sudo systemctl stop thermald.service sudo systemctl disable thermald.service - 测试休眠,如果没问题可以保持禁用状态。
这些方案我当时是一个个试的,方案1就解决了我的问题,你可以从第一个开始试,应该能解决你的故障。
内容的提问来源于stack exchange,提问作者Girrafish
相关产品推荐
相关产品推荐

