解决Ubuntu 10.04 睡眠后不能唤醒的问题

首先要保证显卡驱动能正常运行
方法一:
首先 sudo apt-get install pm-utils   ,安装这个包。 pm-utils is a small collection of scripts that handle suspend and resume on behalf of HAL.
遇到ubuntu系统一段时间无操作后(其实terminal有在跑编译),感觉server死掉。重新开monintor提示no signal的情况。
初步怀疑是ubuntu系统进入suspend,但是无法唤醒。在网上搜到的解决方法如下:
解决Ubuntu 10.04 睡眠后不能唤醒的问题
系统 Ubuntu
Release 10.04 (lucid)
Kernel Linux 2.6.32-21-generic
GNOME 2.30.0
台式机
解决办法 安装上了laptop-mode-tools工具包
在终端中输入下列命令来确认是否安装。
dpkg -l | grep laptop-mode-tools
如果你的电脑执行命今后无结果输出,那么你可以通过下列命令来安装。
sudo apt-get install laptop-mode-tools
虽然系统已自动安装了laptop-mode-tools,但是是不是就自动启动了laptop_mode模式了呢?
我们用下列命令来判断Laptop是否启用了laptop_mode,如果显示结果为0,则表示未启动,如果为非0的数字则表示启动了。
cat /proc/sys/vm/laptop_mode
怎样启动laptop_mode模式呢?
1.修改配置文件/etc/default/acpi-support,更改ENABLE_LAPTOP_MODE=true
sudo gedit /etc/default/acpi-support 2.
然后在默认情况下UBUNTU系统会在你切换电源到电池供电时启动laptop_mode,
如果你现在就想启动laptop_mode模式,请直接在终端中输入 sudo laptop_mode start启动了laptop_mode之后,在ubuntu挂起后,基本上就不会遇到无法唤醒的情况了
注意:本人测试没有找到 ENABLE_LAPTOP_MODE=true 被注释的项.看到文件最后一行的提示 找另一文件 属于高级选项 sudo gedit /etc/laptop-mode/laptop-mode.conf 看到三个选项 ENABLE_LAPTOP_MODE_ON_BATTERY=1
ENABLE_LAPTOP_MODE_ON_AC=1
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1 看注释大体明白什么意思 当用电池,外接电源,合上显示屏的时候怎么是否启用 LAPTOP_MODE
全部设置为 1 OK!!
当然可以使用上面的命令启动或关闭或重启. 问题解决
方法二:
方法:
一、打开终端在/etc/pm/sleep.d/建立20_custom-ehci_hcd文件
sudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd
二、复制下面代码到文件里保存并退出
#!/bin/sh
#inspired by http://art.ubuntuforums.org/showpost...0&postcount=19
#...and http://thecodecentral.com/2011/01/18...ot-working-bug
# tidied by tqzzaa
VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1
unbindDev() {
echo -n > $DEV_LIST 2>/dev/null
for driver in $DRIVERS; do
DDIR=$DRIVERS_DIR/${driver}_hcd
for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
echo -n "$dev" > $DDIR/unbind
echo "$driver $dev" >> $DEV_LIST
done
#for bus in $EHCI_BUSES; do
echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/unbind
# done
done
}
bindDev() {
if [ -s $DEV_LIST ]; then
while read driver dev; do
DDIR=$DRIVERS_DIR/${driver}_hcd
#for bus in $EHCI_BUSES; do
echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/bind
#done
while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
echo -n "$dev" > $DDIR/bind
if [ ! -L "$DDIR/$dev" ]; then
sleep $BIND_WAIT
else
break
fi
MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
done
done < $DEV_LIST
fi
rm $DEV_LIST 2>/dev/null
chvt 1
chvt 7
}
EHCI_BUSES="0000:00:1a.0 0000:00:1d.0"
case "$1" in
hibernate|suspend)
unbindDev;;
resume|thaw)
bindDev;;
esac
三、改变20_custom-ehci_hcd文件权限
sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
四、重启
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值