部分电脑安装升级 ubuntu 12.04 后无法挂起问题的解决(挂起无法唤醒同样有效)

来源:互联网 发布:中国网络的墙谁弄的 编辑:程序博客网 时间:2024/04/29 10:53
我的Ubuntu12.04是安装的windows桌面安装版(使用wubi安装),原来使用状况良好,前两天安装了更新后,发现系统挂起后不能唤醒--出现的状况有:屏幕暗黑但是能移动鼠标,打不开原桌面即使有时能打开桌面但是什么功能按键也没有,需要进入终端(Ctrl+Alt+F1)重启系统! 
google了很久终于找到解决方法,根据http://ubuntuforums.org/showthread.php?p=11926504方法解决了。
方法:
一、打开终端在/etc/pm/sleep.d/建立20_custom-ehci_hcd文件
sudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd
二、复制下面代码到文件里保存并退出
[plain] view plaincopy
  1. #!/bin/sh  
  2. #inspired by http://art.ubuntuforums.org/showpost...0&postcount=19  
  3. #...and http://thecodecentral.com/2011/01/18...ot-working-bug  
  4. # tidied by tqzzaa   
  5. VERSION=1.1  
  6. DEV_LIST=/tmp/usb-dev-list  
  7. DRIVERS_DIR=/sys/bus/pci/drivers  
  8. DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd  
  9. HEX="[[:xdigit:]]"  
  10. MAX_BIND_ATTEMPTS=2  
  11. BIND_WAIT=0.1  
  12. unbindDev() {  
  13. echo -n > $DEV_LIST 2>/dev/null  
  14. for driver in $DRIVERS; do  
  15. DDIR=$DRIVERS_DIR/${driver}_hcd  
  16. for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do  
  17. echo -n "$dev" > $DDIR/unbind  
  18. echo "$driver $dev" >> $DEV_LIST  
  19. done  
  20. #for bus in $EHCI_BUSES; do  
  21. echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/unbind  
  22. # done  
  23. done  
  24. }  
  25. bindDev() {  
  26. if [ -s $DEV_LIST ]; then  
  27. while read driver dev; do  
  28. DDIR=$DRIVERS_DIR/${driver}_hcd  
  29. #for bus in $EHCI_BUSES; do  
  30. echo -n $bus > /sys/bus/pci/drivers/ehci_hcd/bind  
  31. #done  
  32. while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do  
  33. echo -n "$dev" > $DDIR/bind  
  34. if [ ! -L "$DDIR/$dev" ]; then  
  35. sleep $BIND_WAIT  
  36. else  
  37. break  
  38. fi  
  39. MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))  
  40. done  
  41. done < $DEV_LIST  
  42. fi  
  43. rm $DEV_LIST 2>/dev/null  
  44. chvt 1  
  45. chvt 7  
  46. }  
  47. EHCI_BUSES="0000:00:1a.0 0000:00:1d.0"  
  48. case "$1" in  
  49. hibernate|suspend)  
  50. unbindDev;;  
  51. resume|thaw)  
  52. bindDev;;  
  53. esac  


三、改变20_custom-ehci_hcd文件权限
sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
四、重启
我电脑就是这样弄好的。
0 0
原创粉丝点击