ubuntu linux set-by-set 教學
星期三, 八月 6, 2008
你有休眠後醒不來嗎?

記得之前裝i386版本時,休眠後按下電源就能正常使用,但最近裝了amd64版本,休眠後不能正常使用,螢幕會一片空白,按Ctrl+Alt+N(n=1~7)要跳到別的shell都不行,按Ctrl+Alt+Backspace登出也不行,非要重新開機才行,但這樣不正常關機會出問題,重開後就看到他在掃描磁碟錯誤,日子久了磁碟機會快壞掉。

花了時間找資料,好像有兩個原因可能造成休眠後醒不來。


 

  1. 如你有重新格式化swap,uuid沒有手動修改,系統會找不到swap分區,你可以用以下方法修正
    • sudo blkid
      /dev/sda1: UUID="5303e00e-7a69-4901-b350-79310b6a9c8d" SEC_TYPE="ext2" TYPE="ext3"
      /dev/sda2: UUID="f207ae60-e1b2-4df0-8bae-8f41769648aa" SEC_TYPE="ext2" TYPE="ext3"
      /dev/sdb2: TYPE="swap" UUID="2ed563d5-fd74-4306-81b9-72f3f1d94004"
      /dev/sdb3: UUID="97cf4110-a0d7-4961-8729-4c152c8968f7" SEC_TYPE="ext2" TYPE="ext3"
      /dev/sdb1: UUID="5c967975-9ba3-4dc4-8adc-70098da10d18" TYPE="ext3"

      找出swap的uuid,我的是2ed563d5-fd74-4306-81b9-72f3f1d94004
    • sudo gedit /etc/fsatb
      # /etc/fstab: static file system information.
      #
      # <file system> <mount point>   <type>  <options>       <dump>  <pass>
      proc            /proc           proc    defaults        0       0
      # /dev/sdd1
      UUID=5c967975-9ba3-4dc4-8adc-70098da10d18 /               ext3    relatime,errors=remount-ro 0       1
      # /dev/sdd3
      UUID=97cf4110-a0d7-4961-8729-4c152c8968f7 /home           ext3    relatime        0       2
      # /dev/sdd2
      UUID=2ed563d5-fd74-4306-81b9-72f3f1d94004 none            swap    sw              0       0
      紅字部份請填入剛剛得到的uuid
    • sudo gedit /etc/initramfs-tools/conf.d/resume
      RESUME=UUID=2ed563d5-fd74-4306-81b9-72f3f1d94004
      一樣紅字部入填入剛剛的uuid
    •  sudo update-initramfs -u
      重建initrt檔
  2. 由於我沒有修改過swap分區,基本上不試用第一個方法,所以又去找這個方法
    • sudo ln -bs /bin/true /usr/sbin/laptop-detect
      重新開機後在試一下休息就正常了
參考資料:

修正 Ubuntu 在安裝其他 Distribution 後不能休眠問題

Ubuntu Linux (7.04) on MacBook 完全安裝手冊


Collablog Portal enabled