suspend ไม่ทำงานหลังจากอัปเดตเป็น Ubuntu 14.04 จาก 13.10


17

ฉันไม่สามารถให้แล็ปท็อปของฉันเข้าสู่โหมดพัก (สลีป) ได้ถ้าฉันคลิกที่หยุดชั่วคราวมันแค่ล็อคหน้าจอและไม่มีอะไรเกิดขึ้น?

ฉันอัปเดต UBUNTU เวอร์ชันก่อนหน้าของฉันจาก 13.04 เป็น 13.10 จากนั้นเป็น 14.04

ความคิดใด ๆ ที่ทำให้เกิดเหตุการณ์นี้ขึ้นหรือเพื่อแก้ไขปัญหา?

ฉันใช้ DELL VOSTRO 3400 กับระบบปฏิบัติการ 64 บิต


สวัสดีและยินดีต้อนรับสู่ AskUbuntu;) คุณลองเปิดเทอร์มินัลของคุณctrl+alt+tและใช้คำสั่งนี้เพื่อดูว่ามันใช้งานได้หรือไม่sudo pm-suspend
Denny

ฉันยังรายงานปัญหาที่คล้ายกัน: askubuntu.com/questions/452605//
อังเดร

คุณอาจต้องการตรวจสอบและติดตามบั๊ก. launchpad.net/ubuntu/+source/linux/+bug/1315435
Dennis

ฉันลองใช้สคริปต์ใน 14.04 กับ VAIO pro 13 flip ในที่สุดฉันก็กลับมาทำงานแทนหน้าจอสีดำ แต่ฉันทำเม้าส์และแพดหายไปมันจึงไร้ประโยชน์ ความคิดใด ๆ
kwoby

คุณมีการ์ดกราฟิก AMD / ATI หรือไม่
Devesh Khandelwal

คำตอบ:


5

คุณอาจจะเห็นข้อผิดพลาดนี้: หน้าจอสีดำหลังจากเข้าสู่ระบบจากระงับใน Xubuntu 14.04 ลองลบlight-lockerและlight-locker-settingsติดตั้งxscreensaverเพื่อแก้ปัญหา buggy suspend / resume


ฉันไม่ได้ใช้แพ็คเกจเหล่านี้เหรอ?
Lohith MV

ตกลงแล้วคุณอาจเห็นสิ่งอื่น
landroni

ฉันลองสิ่งนี้และปัญหายังคงมีอยู่
Christophe De Troyer

@ChristopheDeTroyer หากคุณเห็นปัญหาบางอย่างโปรดถามคำถามแยกต่างหากที่อธิบายถึงอาการ
landroni

1
@ChristopheDeTroyer คำถามเดิมไม่ชัดเจนจริง ๆ มันไม่ได้ระบุว่าใช้ DE, ตัวจัดการพลังงาน, ตู้เก็บของหรือสกรีนเซฟเวอร์ ..
landroni

1

ฉันมีปัญหานี้หลังจากใช้เคอร์เนลรุ่นอื่นเมื่อวานนี้ แม้ว่าฉันจะยังไม่ทราบสาเหตุที่เกิดขึ้นวิธีต่อไปนี้อาจช่วยคุณแก้ไขปัญหาได้

เพื่อแก้ปัญหาปัญหานี้คือการทำงานจากสถานีและตรวจสอบว่ามีบางอย่างผิดปกติโดยการวิเคราะห์pm-suspend/var/log/pm-suspend.log

สำหรับกรณีของฉันโปรแกรมที่ออกจากที่ผิดปกติหยุดการระงับไว้ชั่วคราว หลังจากที่ฉันลบมันแล้วการระงับจะทำงานอีกครั้ง

Running hook /etc/pm/sleep.d/soxy suspend suspend: 
Stopping Soxy proxy on port 7070       
No running Soxy process found
/etc/pm/sleep.d/soxy suspend suspend: Returned exit code 1.

Thu Sep 10 21:39:11 CST 2015: Inhibit found, will not perform suspend
Thu Sep 10 21:39:11 CST 2015: Running hooks for resume

0

ฉันได้รับ 'suspend' หลังจากทำงานและอัปเดตจาก Ubuntu 12.04 LTS เป็น 14.04 LTS (Sony Vaio VPCEB1E0E)

ก่อนหน้านี้ฉันเคยใช้สคริปต์ด้านล่างนี้กับ Ubuntu 12.04 LTS ของฉัน: [source http://ubuntuforums.org/showthread.php?t=1978290&p=11958911#post11958911]

#!/bin/sh
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19
#...and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug    
# tidied by tqzzaa :)

VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="uhci_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}
    for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
      echo -n "$dev" > $DDIR/unbind
      echo "$driver $dev" >> $DEV_LIST
    done
  done
}

bindDev() {
  if [ -s $DEV_LIST ]; then
    while read driver dev; do
    DDIR=$DRIVERS_DIR/${driver}_hcd
    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
}

case "$1" in
  hibernate|suspend) unbindDev;;
  resume|thaw)       bindDev;;
esac

ใน Ubuntu 14.04 LTS ฉันเปลี่ยนบรรทัด 'DRIVERS' จาก: DRIVERS="ehci xhci" เป็น: DRIVERS="uhci_hcd xhci_hcd"ดังที่เป็นกรณีในไดเรกทอรี '/ sys / bus / pci / drivers'

สิ่งต่อไปที่ฉันไม่ได้แก้ไขไฟล์ / etc / default / ด้วง '(เป็น root) เปลี่ยนสายไปGRUB_CMDLINE_LINUX=""GRUB_CMDLINE_LINUX="acpi_sleep=nonvs"

sudo update-grubจากนั้นวิ่ง

[แหล่งที่มาระงับล้มเหลว (รีบูตในงาน) และไม่มีตัวเลือกจำศีล ]

ชุดของขั้นตอนข้างต้นเหล่านี้ได้หลอกลวงสำหรับฉัน

หวังว่ามันจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.