จะไม่ไฮเบอร์เนตเมื่อแบตเตอรี่สำคัญ


21

Ubuntu 12.04 64 บิตปฏิเสธที่จะจำศีลเมื่อแบตเตอรี่เหลือน้อย แต่จะเป็นการปิดระบบแบบสมบูรณ์ซึ่งไม่จำเป็นและอาจทำให้ข้อมูลสูญหายได้

ฉันได้เปิดใช้งาน Hibernate (pm-hibernate) ในการทำตามคำแนะนำทั่วไปที่ฉันทดสอบ pm-hibernate มันทำงานได้ดีเมื่อทำงานด้วยตนเอง

ฉันได้ตั้งค่าตัวเลือกการใช้พลังงานของฉันให้จำศีล "เมื่อพลังงานต่ำอย่างยิ่ง" สิ่งนี้ได้รับการตรวจสอบโดยใช้ dconf Editor ภายใต้ org> gnome> settings-daemon> ปลั๊กอิน> power> critical-battery-action มันถูกตั้งค่าเป็น "hibernate" ภายใต้สคีเดียวกันเวลากระทำถูกตั้งค่าเป็น "120"

ฉันต้องการที่จะเห็นสิ่งที่เกิดขึ้นก่อนที่จะปิดตัวลงนี้ ฉันต้องการทราบว่าบันทึกการค้นหาเพื่อดูว่า PM-hibernate ล้มเหลวจริงหรือไม่หรือกำลังถูกละเว้นทั้งหมด

การจำกัดความคิดของฉันด้วยตัวเองมีข้อเสนอแนะหรือไม่?


โซลูชันที่โพสต์ไม่ได้คำนึงถึงสถานะการชาร์จและอนุญาตให้คุณทำงานต่อไปหากคุณต่อสายไฟ เช่น: หากระดับพลังงานต่ำกว่าขีด จำกัด และไม่ได้ชาร์จใหม่ให้เปลี่ยนเป็น pm-hibernate (หรือ pm-suspend)
user1956808

คำตอบ:


14

ฉันพบวิธีแก้ไขปัญหาอื่นสำหรับระบบ Ubuntu 14.04 ของฉัน บางทีมันอาจจะเหมาะกับคุณ

ก่อนอื่นให้ติดตั้งเครื่องมือโหมดแล็ปท็อป

sudo apt-get install laptop-mode-tools

จากนั้นคุณต้องเปิดใช้งานฟังก์ชั่นจำศีลอัตโนมัติ คุณต้องแก้ไขไฟล์ข้อความ:

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

ค้นหาพารามิเตอร์ ENABLE_AUTO_HIBERNATION และแทนที่ 0 ด้วย 1:

ENABLE_AUTO_HIBERNATION = 1

ในไฟล์เดียวกันคุณต้องการปรับเปอร์เซ็นต์การชาร์จแบตเตอรี่เมื่อคอมพิวเตอร์จำศีล ตัวอย่างเช่น:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

บันทึกไฟล์และทดสอบการกำหนดค่าเพื่อปล่อยประจุแบตเตอรี่ของคุณ หากใช้งานได้คุณต้องตั้งค่าแล็ปท็อปโหมดเครื่องมือเป็นค่าเริ่มต้นโดยสร้างสคริปต์:

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

จากนั้นใน gedit ให้คัดลอกและวางสิ่งนี้:

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

บันทึกไฟล์จากนั้นรีสตาร์ทระบบและทดสอบอีกครั้ง ฉันหวังว่ามันจะเหมาะกับคุณ

ในความคิดของฉันดูเหมือนว่ามีบางสิ่งรบกวนตัวจัดการคำพังเพย หากมีคนทำซ้ำปัญหาเราสามารถรายงานข้อผิดพลาดได้

อ้างอิง:

เคล็ดลับสำหรับการประหยัดพลังงานโดย Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Re: การให้ Ubuntu ระงับโดยอัตโนมัติเมื่อแบตเตอรีเหลือน้อย (command-line) โดย Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451


1
หมายเหตุสำหรับผู้ใช้ที่ต้องติดตั้งเครื่องมือโหมดแล็ปท็อป: อาจทำให้เมาส์ของคุณปิดหลังจาก 2 วินาทีเมื่อถอดปลั๊กแล็ปท็อป ฉันคงนี้โดยการเปิด/etc/laptop-mode/conf.d/usb-autosuspend.confและการเปลี่ยนแปลงไปAUTOSUSPEND_USBTYPE_BLACKLIST="" AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage"คำแนะนำรายละเอียดที่นี่
รวม

3

ฉันมี / มีปัญหาเดียวกันกับการตรวจสอบพลังงานที่ไม่แม่นยำ 12.04 ความเป็นไปได้บางอย่าง:
(เพื่อตัดการไล่ล่าและหลีกเลี่ยงการสำนวนอ่านจุดสุดท้าย - มันน่ารำคาญว่า "แก้ไข" จำเป็นต้องเรียกคืนการทำงานปกติและสามัญดังกล่าว )

  1. Unity และ 12.04 ไม่ได้มีฟังก์ชั่นการทำงานของ 10.04 ที่มีความน่าเชื่อถือมากขึ้นโดยเฉพาะการจัดการพลังงานดังนั้นการถดถอยเป็นตัวเลือกที่ฉันใช้ ความสมบูรณ์ของระบบคอมพิวเตอร์ที่ซับซ้อน (Debian, GNU, Linux, ... ) จำเป็นต้องมีระเบียบวินัยที่เข้มงวดในระดับสูงเพื่อรักษาและปรับเปลี่ยนการทำงานอย่างต่อเนื่อง ดังนั้นกระบวนทัศน์ซอฟต์แวร์ที่ดีขึ้นหลายแห่งได้ลดระดับลงและถูกลดทอนลงรวมถึงการจัดการพลังงาน

  2. การอ้างอิง:
    Bug # 993440“ ไม่มีตัวเลือกระงับสถานะแบตเตอรี่ที่สำคัญในธาร ... ”: บัก:“ แพ็คเกจ gnome-control-center”: Ubuntu:
    โซลูชัน: (ใช้แรงงานเข้มข้น)
    lp: ~ jlangvand / ubuntu / quantal / gnome -Control ศูนย์ / แก้ไขสำหรับ 993440

  3. เขียนสคริปต์ (แรงงานเข้มข้นด้วยตนเองมากขึ้น) โดยใช้pm-hibernate( pm-suspend) watch, upower, grepฯลฯ เพื่อตรวจสอบสถานะของแบตเตอรี่และจะดำเนินการเมื่อจำเป็น

    โครงร่างรหัสเทียม:
    ใช้watchทุก ๆ สองสามนาทีเพื่อเปรียบเทียบสถานะgrep upower -dแบตเตอรี่เป็นระยะgsettings get org.gnome.settings-daemon.plugins.power percentage-criticalและเมื่อเกินขีด จำกัดsudo pm-hibernate

    แบบร่างหยาบ (เหมือนกับการสร้างต้นแบบเท่านั้นไม่สามารถเรียกใช้งานได้): (ระงับแบตเตอรี่% <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    ทางออกที่สง่างาม

    • ยกเลิกการwatchระงับชั่วคราวเพิ่มเติม
    • ตรวจสอบอุปกรณ์ไฟฟ้าชั่วคราวทั้งหมด: ของ UPS, แบตเตอรี่ระดับอุดมศึกษา, แผงเซลล์แสงอาทิตย์ (พลังงานจะลดลงเมื่อถึงค่ำและโดยเมฆ) ฯลฯ
    • อนุญาตสำหรับการระงับที่ไม่มีสิทธิพิเศษ (/ จำศีล) สำหรับผู้ใช้ที่ถูก จำกัด

refs:

ประสิทธิภาพของแบตเตอรี่สามารถตรวจสอบได้ด้วย:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

จะตรวจสอบสถานะแบตเตอรี่ด้วยเทอร์มินัลได้อย่างไร?
ฉันจะหาอัตราการคายประจุของแบตเตอรี่ได้อย่างไร


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