เน็ตบุ๊คดำเนินการปิดอย่างหนักโดยไม่มีการเตือนพลังงานแบตเตอรี่ต่ำ


21

เน็ตบุ๊ค Asus EEE ของฉันทำการปิดเครื่องอย่างหนักเมื่อแบตเตอรี่ใกล้หมดโดยไม่มีการเตือนใด ๆ - เช่นพลังงานเพิ่งดับโดยไม่มีกระบวนการปิดเครื่อง ฉันไม่พบสิ่งใดใน syslog และไม่มีการพิมพ์ข้อความผิดพลาดก่อนที่จะเกิดขึ้น ฉันเคยมีปัญหานี้ในเวอร์ชัน Ubuntu (K) ก่อนหน้านี้และหวังว่าการอัปเดตเป็น Ubuntu Precise จะช่วยแก้ไขปัญหาได้ แต่ก็ไม่เป็นเช่นนั้น

ตัวเลือกในแอปพลิเคชันพลังงานสำหรับ "เมื่อพลังงานต่ำมาก" ในขณะนี้ว่างเปล่าตัวเลือกเดียวคือไฮเบอร์เนต (สีเทา - ออก) และ "ปิด"

ฉันติดตั้งใหม่แล้วindicator-powerไม่มีผล เวลาที่เหลือรายงานโดยไม่แน่นอนเช่นเดียวกับเวลาที่เหลือรายงานโดยacpi gnome-power-statistics(ตัวอย่างเช่นการทำงานacpiต่อเนื่องสองครั้งฉันได้ 2h16min และ 3h21min ที่เหลืออยู่การข้ามประเภทเหล่านี้ในเวลาที่เหลือจะอยู่ในgnome-power-statisticsกราฟด้วย)

อาจเป็นไปได้ที่จะเขียนสคริปต์เพื่อแจ้งเตือนล่วงหน้า (ตามความคิดเห็นของ @ RanRag ด้านล่าง) แต่ฉันต้องการแยกว่าทำไมฉันจึงไม่ได้รับการแจ้งเตือนแบตเตอรี่ที่สำคัญจากระบบก่อนที่จะเกิดเหตุการณ์นี้เพื่อฉันจะได้ การดำเนินการตามความเหมาะสม (ระงับ / ปิด / ปลั๊กในอำนาจ) เมื่อฉันได้รับการแจ้งเตือน

ข้อมูลเพิ่มเติมบางอย่างเกี่ยวกับแบตเตอรี่:

kroon@minia:~$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0
  vendor:               ASUS
  model:                1005P
  power supply:         yes
  updated:              Fri Aug 17 07:31:23 2012 (9 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              33.966 Wh
    energy-empty:        0 Wh
    energy-full:         34.9272 Wh
    energy-full-design:  47.52 Wh
    energy-rate:         3.7692 W
    voltage:             12.61 V
    time to full:        15.3 minutes
    percentage:          97.248%
    capacity:            73.5%
    technology:          lithium-ion
  History (charge):
    1345181483  97.248  charging
    1345181453  97.155  charging
    1345181423  97.062  charging
    1345181393  96.970  charging
  History (rate):
    1345181483  3.769   charging
    1345181453  3.899   charging
    1345181423  4.061   charging
    1345181393  4.201   charging

kroon@minia:~$ cat /proc/acpi/battery/BAT0/state
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            332 mA
remaining capacity:      3149 mAh
present voltage:         12612 mV
kroon@minia:~$ cat /proc/acpi/battery/BAT0/info
present:                 yes
design capacity:         4400 mAh
last full capacity:      3209 mAh
battery technology:      rechargeable
design voltage:          10800 mV
design capacity warning: 10 mAh
design capacity low:     5 mAh
cycle count:              0
capacity granularity 1:  44 mAh
capacity granularity 2:  44 mAh
model number:            1005P
serial number:            
battery type:            LION
OEM info:                ASUS

3
@SteveKroon: สามารถสร้างเล็ก ๆbash scriptสำหรับตัวเองที่ทำงานในพื้นหลัง if battery_status < 10% than notify-send "battery low" and put my system to suspended state(sudo pm-suspend)รหัสเทียมจะเป็นสิ่งที่ชอบ ที่จะได้รับสถานะแบตเตอรี่ของคุณจะดูที่นี้โพสต์และกว่าการใช้sed/awk/cutเครื่องมือในการดึงข้อมูลที่ต้องการ
RanRag

ฉันมีปัญหานี้เพียงครั้งเดียวบนแล็ปท็อปเก่าซึ่งผมต้องบูตกับacpi=offตัวเลือก บางทีอาจจะเป็นปัญหา ACPI ยังอาจจะถูกตำหนิในกรณีของคุณ
คริสโต

@Christoph เมื่อฉันบูตกับacpi=offไฟแสดงสถานะแบตเตอรี่ของฉันหายไป gnome-พลังงานสถิติไม่แสดงแบตเตอรี่และupowerคำแนะนำข้างต้นล้มเหลวด้วยข้อผิดพลาดfailed to set path: cannot refresh: Cannot get device properties for /org/freedesktop/UPower/devices/battery_BAT0: Couldn't call GetAll() to get properties for /org/freedesktop/UPower/devices/battery_BAT0: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist
สตีฟ Kroon

@RanRag ดูaskubuntu.com/questions/603285/…สำหรับตัวอย่างการทำงานของโค้ดหลอกนี้ ...
landroni

คำตอบ:


17

เมื่อถึงแบตเตอรี่ไปยังจุดของเวลาที่จะใช้ที่สำคัญการกระทำที่เกิดระดับ , อูบุนตูจะไม่เตือนคุณเกี่ยวกับเรื่องนี้แทนมันเป็นเพียงแค่การดำเนินการที่จำเป็น (เช่นระงับจำศีลปิด ฯลฯ ขึ้นอยู่กับทางเลือกของคุณ) นี่คือการตั้งค่าและมันไม่สามารถเปลี่ยนแปลงได้ แต่อูบุนตูควรให้คำเตือนเมื่อระดับแบตเตอรี่ต่ำและเข้าถึงระดับที่สำคัญ

โดยค่าเริ่มต้นอูบุนตูจะใช้เวลาที่เหลืออยู่เป็นทริกเกอร์ของมันการกระทำที่กำหนดไว้ล่วงหน้า

  • คุณจะได้รับการเตือนแบตเตอรี่ต่ำก่อนที่ 1,200 วินาที (20 นาที) จะว่างเปล่า
  • คุณจะได้รับคำเตือนแบตเตอรี่ที่สำคัญเมื่อเหลือ 300 วินาที (5 นาที)
  • การกระทำที่สำคัญของแบตเตอรี่จะดำเนินการเมื่อเหลือ 120 วินาที (2 นาที) เท่านั้น

สถิติพลังงานจากการส่งออกของคุณแนะนำแบตเตอรี่ที่ไม่ดี / เสียหาย ในกรณีเหล่านี้มันเป็นเรื่องยากสำหรับ Ubuntu ที่จะวัดเวลาที่เหลืออยู่ของข้อมูลจริง นอกจากนี้แบตเตอรี่จะหมดเร็วระหว่าง 300 วินาทีถึง 120 วินาทีดังนั้นลองปิดเครื่อง PC ที่กำหนดค่าไว้ในการตั้งค่า

ฉันขอแนะนำให้คุณทำเช่นนี้

  • ก่อนอื่นให้เปลี่ยนนโยบายของทริกเกอร์เป็นร้อยละ

    gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
    
  • จากนั้นเพิ่มเปอร์เซ็นต์ที่ต้องการเพื่อเตือนคุณค่าเริ่มต้นคือ 10% เปลี่ยนเป็น 30%

    gsettings set org.gnome.settings-daemon.plugins.power percentage-low 30
    
  • จากนั้นเพิ่มเปอร์เซ็นต์ที่ต้องการเพื่อพิจารณาว่าสำคัญถึง 20% ค่าเริ่มต้นคือ 3%

    gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 20
    
  • จากนั้นเพิ่มเปอร์เซ็นต์ที่ต้องการเพื่อดำเนินการวิกฤติตอนนี้เป็น 2% เปลี่ยนเป็น 15%

    gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15
    
  • แล้วเปลี่ยนการดำเนินการที่สำคัญที่จะนำไปจำศีลแทนการปิด คุณต้องเปิดใช้งานตัวเลือกไฮเบอร์เนตก่อน

    จากนั้นใช้คำสั่งนี้เพื่อเปลี่ยนเป็นไฮเบอร์เนต

    gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action hibernate
    

ฉันคิดว่านี่ควรแก้ปัญหาของคุณ หากคุณยังคงมีปัญหากับระดับยกระดับสูงขึ้น


ผมทำข้างต้นด้วยพลังงานต่ำที่ 70% ที่สำคัญที่ 50% และการกระทำที่ 30% กับชุดการดำเนินการที่สำคัญในการโต้ตอบ ฉันเอามันออกไฟหลัก (แสดงประมาณ 2h30 เวลาแบตเตอรี) และใช้มันจนกว่ามันยากปิดตัวลงบนฉัน (ที่เหลือเวลาประมาณ 0h30 นาที) ไม่มีคำเตือนในระดับต่ำหรือสำคัญปรากฏขึ้นเลย
Steve Kroon

@SteveKroon คุณเปลี่ยนนโยบายจากเวลาเป็นเปอร์เซ็นต์หรือไม่ ฉันขอนี้เพราะมันทำงานให้ฉัน
อันวาร์

ใช่ฉันเปลี่ยนเวลาเป็นเปอร์เซ็นต์ ข้อมูลเสริม: หลังจากที่ผมเริ่มเครื่องขึ้นมาอีกครั้งและทำงานในมันออกแบตเตอรี่ตอนนี้ผมได้รับการแจ้งเตือนแบตเตอรี่ที่สำคัญเวลานี้ ยังคงรอที่จะเห็นสิ่งที่เกิดขึ้นเมื่อแบตเตอรี่ได้รับแม้แต่น้อย ...
สตีฟ Kroon

@SteveKroon ถ้าคุณได้รับการแจ้งเตือนแบตเตอรี่ที่สำคัญผมคิดว่ามันคือการทำงาน งานของระบบการแจ้งเตือนคือแจ้งให้คุณทราบ แต่ถ้าแบตเตอรี่หมดอย่างรวดเร็วจากนั้นดำเนินการแบตเตอรี่ที่สำคัญอาจไม่ได้รับการดำเนินการ แต่ฉันหวังว่ามันจะใช้งานได้และคุณจะได้ไฮเบอร์เนต
อันวาร์

การทำงานของแบตเตอรีที่สำคัญได้ถูกดำเนินการเมื่อวานนี้เช่นกัน แปลกที่มันไม่ได้ทำมันครั้งก่อนหน้านี้ ... (นอกจากนี้ผมพยายามนี้ขึ้นอยู่กับคำตอบก่อนหน้านี้อีกและมันไม่ได้ทำงานแล้ว ... )
สตีฟ Kroon

10

ลองใช้เปอร์เซ็นต์แทนการแจ้งเตือนตามเวลา สิ่งนี้ช่วยแก้ไขปัญหาที่คล้ายกันใน Asus Eee PC 1000 ของฉัน

ดูโพสต์ต่อไปนี้: วิธีการเปลี่ยนค่าแบตเตอรี่ต่ำอย่างยิ่ง?

จุดสำคัญในกรณีของฉันถูกเปลี่ยน 'ใช้เวลาสำหรับนโยบาย' ตัวเลือกในการเท็จ

ฉันยังพบโพสต์นี้ซึ่งแนะนำการแก้ไขเดียวกัน:

http://ubuntuforums.org/showpost.php?p=11377274&postcount=6


น่าเสียดายที่นี่ยังไม่ช่วยฉันยังไม่ได้รับการแจ้งเตือนแบตเตอรี่เหลือน้อยและเครื่องยังคงปิดเครื่องอย่างหนักโดยไม่มีการเตือน ....
Steve Kroon

4

บุคลากรการดำเนินการจัดการพลังงานใน 12.04 ไม่ได้ทำมันอย่างถูกต้อง

การจัดการพลังงานจะทำงานอย่างเต็มที่ในทุกด้านใน Ubuntu 10.04

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

การรับค่าพารามิเตอร์พลังงานที่ถูกต้องและด้วยตัวชี้วัดที่เหมาะสมเป็นพื้นฐานของการจัดการพลังงานที่เหมาะสม

ตัวชี้วัดเหล่านี้เป็น "wonky" ใน 12.04 แต่แม่นยำใน 10.04

ไม่ว่าแบตเตอรี่ที่มีความสำคัญต่ำจะsuspendถูกต้องในระบบ 10.04

12.04 ไม่ถูกต้องsuspend(หรือhibernate) โดยใช้อย่างใดอย่างหนึ่ง

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy    false

หรือ:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy     true

กับ

gsettings set  org.gnome.settings-daemon.plugins.power   percentage-low           20
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-critical      10
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-action         5
gsettings set  org.gnome.settings-daemon.plugins.power   time-low                2400
gsettings set  org.gnome.settings-daemon.plugins.power   time-critical           1200
gsettings set  org.gnome.settings-daemon.plugins.power   time-action              600
gsettings set  org.gnome.settings-daemon.plugins.power   critical-battery-action suspend

ร้อยละ 20, 10, 5 มีมากเกินไป เวลาเทียบเท่าเป็น 40, 20 และ 10 นาที (ประสิทธิภาพแบตเตอรี่ของฉันเป็น 100% ~ 3.5 น.> 200 นาที. หรือ 12,000 วินาที.) สำหรับ 10.04 การตั้งค่าที่มีประสิทธิภาพเทียบเท่ากับ% 's 8, 5 และ 3 ถึงแม้จะมีความจุของแบตเตอรี่ 3% เครื่องที่สามารถอยู่ในการระงับ เป็นเวลาอย่างน้อย 12 ชั่วโมงก่อนที่แบตเตอรี่จะถูกระบาย

ปัญหาที่แท้จริงน่าจะเป็นที่ ACPI ฮาร์ดแวร์การเชื่อมต่อตัวชี้วัดที่ใช้ใน 12.04 เป็นโปรแกรมที่ไม่ถูกต้อง สิ่งนี้จะเห็นได้ด้วย "wonky" ครั้งเมื่อบูต 12,04 ด้วยแบตเตอรี่ที่หมดครึ่ง ตัวชี้วัดกำลังการผลิตอยู่ทั่วสถานที่เป็นเวลาที่เหลือไม่ถูกต้องหรือเหลือ% การรีบูตเป็น 10.04 ตัวชี้วัดแบตเตอรี่ค่อนข้างนิ่งและมีเสถียรภาพด้วยค่า "สมเหตุสมผล"

หมายเหตุ:

  • ต่อไปนี้เรียกตนเองใน 12.04 มีทั้งการทำงาน:

    pm-hibernate
    pm-suspend

  • มันเป็นเรื่องที่ดำเนินการจัดการพลังงานของตัวชี้วัดแบตเตอรี่ ACPI ที่จะเรียกภาวนาอัตโนมัติของพวกเขาที่เป็นความผิดพลาดใน 12.04

  • 12.04 power manager indicator(รุ่น?) และpower& brightness and lock settingsอินเทอร์เฟซไม่สะท้อนorg.gnome.settings-daemon.plugins.powerค่าข้างต้นอย่างถูกต้อง การเชื่อมต่อไม่เพียง แต่กับฮาร์ดแวร์ แต่ยังรวมถึงเนื้อเยื่ออ่อนเป็นความผิดพลาด


3

โปรดโพสต์เอาต์พุตของคำสั่งต่อไปนี้โดยพิมพ์คำสั่งเหล่านั้นในคอนโซล:

upower -i / org / freedesktop / UPower / อุปกรณ์ / battery_BAT0

cat / proc / ACPI / แบตเตอรี่ / BAT0 / รัฐ

cat / proc / ACPI / แบตเตอรี่ / BAT0 / ข้อมูล

นอกจากนี้คุณสามารถลองติดตั้งแอปเพล็แบตเตอรี่:

sudo apt-get ล้างตัวบ่งชี้พลังงาน

sudo apt-get install ตัวบ่งชี้พลังงาน

และหากคุณต้องการรายละเอียดเพิ่มเติมแสดงสถานะแบตเตอรี่:

sudo add-apt-repository ppa: iaz / battery-status && sudo apt-get update sudo apt-get-install ติดตั้งแบตเตอรี่สถานะ


ผมได้ปรับปรุงการโพสต์ที่มีข้อมูลนี้และติดตั้งใหม่แอปเพล็แบตเตอรี่
สตีฟ Kroon

-1

มันดูเหมือนว่าจะมีการพิจารณานี้“แรงดันต่ำวิกฤต”

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

คลิกที่เมตรแบตเตอรี่บนแถบงานและคลิกตัวเลือกพลังงานมากขึ้น เกี่ยวกับแผนการใช้พลังงานการตั้งค่าแผนคลิกเปลี่ยนแปลงในปัจจุบันของคุณ คลิกที่การตั้งค่าพลังงานเปลี่ยนล่วงหน้า เลื่อนไป Botton และคลิกที่เครื่องหมาย + ของแบตเตอรี่รายการจะปรากฏที่ด้านล่าง คลิกที่ระดับแบตเตอรี่ต่ำและเปลี่ยนการตั้งค่าต่อไปนี้: บนแบตเตอรี่เป็น: 40% (หากระบบของคุณปิดที่ 30% จะเตือนแบตเตอรี่ต่ำที่ 40%)

ตอนนี้คลิกที่ระดับแบตเตอรี่ที่สำคัญและเปลี่ยนการตั้งค่าถึง 35%

ตอนนี้คลิกที่ดำเนินการแบตเตอรี่ที่สำคัญและเปลี่ยนการตั้งค่าการจำศีล

นี้จะจำศีลคุณระบบก่อนแบตเตอรี่ที่มีมากกว่าและป้องกันไม่ให้ปิดอย่างฉับพลัน หากตั้งเป็นไปได้% อายุแบตเตอรี่น้อยมากน้อยเป็นอย่างฉับพลัน shutdowns แตกต่างกันทุกครั้ง

ค่าใช้จ่าย 100% แล้วให้มันทำงานจนกว่ามันจะตายแล้วเติมเงิน หากสิ่งเดียวกันที่เกิดขึ้น, ซื้อแบตเตอรี่ใหม่

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