পাওয়ার ম্যানেজমেন্টের কাছে 17.10-তে সমালোচনামূলকভাবে কম ব্যাটারির জন্য "কিছু না করার" বিকল্প রয়েছে


10

আমি অসুস ল্যাপটপে জিনোমের সাথে উবুন্টু 17.10 ব্যবহার করছি।

পাওয়ার সেটিংস ইন্টারফেসে, পাওয়ার ট্যাবের অধীনে, ব্যাটারিটি সমালোচনামূলকভাবে কম হয়ে যায় সে ক্ষেত্রে কী করতে হবে তা নীচে নীচে একটি বিকল্প রয়েছে।

যাইহোক, আমি যখন এই বিকল্পটি সেট করতে ড্রপ ডাউন-এ ক্লিক করি তখন এটি কেবল একটি বিকল্প দেয় যা "কিছুই না":

কিছুই পাওয়ার অপশন করবেন না

বর্তমানে, আমার ল্যাপটপটি 0 ব্যাটারি পাওয়ার থেকে নিচে চলে যাবে বা এর কাছাকাছি চলে যাবে এবং তারপরে কোনও সতর্কতা ছাড়াই বন্ধ হবে, প্রোগ্রামগুলি বন্ধ করে দেওয়ার এবং সম্ভাব্যভাবে বন্ধ করার কোনও সম্ভাবনা নেই।

ব্যাটারিটি 10% এ থাকা অবস্থায় আমি একটি সতর্কতা চাই এবং আশা করি কম্পিউটারটি বন্ধ করার আগে প্রোগ্রামগুলি ম্যানুয়ালি সংরক্ষণ এবং শাট ডাউন করার জন্য কিছু সময় আছে। আমি কীভাবে এটি অর্জন করব?


সম্পাদনা করুন: এখানে আমার /etc/UPower/UPower.confফাইলের বিষয়বস্তু রয়েছে :

# Only the system vendor should modify this file, ordinary users
# should not have to change anything.

[UPower]

# Enable the Watts Up Pro device.
#
# The Watts Up Pro contains a generic FTDI USB device without a specific
# vendor and product ID. When we probe for WUP devices, we can cause
# the user to get a perplexing "Device or resource busy" error when
# attempting to use their non-WUP device.
#
# The generic FTDI device is known to also be used on:
#
# - Sparkfun FT232 breakout board
# - Parallax Propeller
#
# default=false
EnableWattsUpPro=false

# Don't poll the kernel for battery level changes.
#
# Some hardware will send us battery level changes through
# events, rather than us having to poll for it. This option
# allows disabling polling for hardware that sends out events.
#
# default=false
NoPollBatteries=false

# Do we ignore the lid state
#
# Some laptops are broken. The lid state is either inverted, or stuck
# on or off. We can't do much to fix these problems, but this is a way
# for users to make the laptop panel vanish, a state that might be used
# by a couple of user-space daemons. On Linux systems, see also
# logind.conf(5).
#
# default=false
IgnoreLid=false

# Policy for warnings and action based on battery levels
#
# Whether battery percentage based policy should be used. The default
# is to use the time left, change to true to use the percentage, which
# should work around broken firmwares. It is also more reliable than
# the time left (frantically saving all your files is going to use more
# battery than letting it rest for example).
# default=true
UsePercentageForPolicy=true

# When UsePercentageForPolicy is true, the levels at which UPower will
# consider the battery low, critical, or take action for the critical
# battery level.
#
# This will also be used for batteries which don't have time information
# such as that of peripherals.
#
# If any value is invalid, or not in descending order, the defaults
# will be used.
#
# Defaults:
# PercentageLow=10
# PercentageCritical=3
# PercentageAction=2
PercentageLow=10
PercentageCritical=3
PercentageAction=2

# When UsePercentageForPolicy is false, the time remaining at which UPower
# will consider the battery low, critical, or take action for the critical
# battery level.
#
# If any value is invalid, or not in descending order, the defaults
# will be used.
#
# Defaults:
# TimeLow=1200
# TimeCritical=300
# TimeAction=120
TimeLow=1200
TimeCritical=300
TimeAction=120

# The action to take when "TimeAction" or "PercentageAction" above has been
# reached for the batteries (UPS or laptop batteries) supplying the computer
#
# Possible values are:
# PowerOff
# Hibernate
# HybridSleep
#
# If HybridSleep isn't available, Hibernate will be used
# If Hibernate isn't available, PowerOff will be used
CriticalPowerAction=HybridSleep

উত্তর:


7

পদক্ষেপ 1: পরীক্ষা করুন gsettings

টার্মিনালটিতে দুটি বিকল্প যাচাই করতে পারবেন:

$ gsettings get org.gnome.settings-daemon.plugins.power critical-battery-action
'suspend'
$ gsettings get org.gnome.settings-daemon.plugins.power percentage-low
'10'

তারপরে তাদের পরিবর্তন করতে ব্যবহার করুন:

$ gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action suspend
$ gsettings set org.gnome.settings-daemon.plugins.power percentage-low 10

আমার সিস্টেমে নোট করুন তারা ঠিক আছে, তাই উদাহরণস্বরূপ তারা প্রথম স্থানে ছিল সেগুলিতে আমি তাদের ফিরিয়ে দিয়েছি।


পদক্ষেপ 2: পরীক্ষা করুন upower

জিনোম পাওয়ার ম্যানেজমেন্ট upowerভারী উত্তোলন করতে ব্যবহার করে। এটি চালিত হওয়া এবং ব্যাটারি পরিসংখ্যান যেমনটি হওয়া উচিত তা সংগ্রহ করার জন্য, ব্যবহার করুন:

$ upower -d 
Device: /org/freedesktop/UPower/devices/line_power_ACAD
  native-path:          ACAD
  power supply:         yes
  updated:              Sun 18 Mar 2018 02:28:25 PM MDT (135878 seconds ago)
  has history:          no
  has statistics:       no
  line-power
    warning-level:       none
    online:              yes
    icon-name:          'ac-adapter-symbolic'

Device: /org/freedesktop/UPower/devices/battery_BAT1
  native-path:          BAT1
  vendor:               COMPAL
  model:                PABAS0241231
  serial:               41167
  power supply:         yes
  updated:              Tue 20 Mar 2018 04:12:10 AM MDT (53 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    warning-level:       none
    energy:              48.2544 Wh
    energy-empty:        0 Wh
    energy-full:         93.3552 Wh
    energy-full-design:  96.48 Wh
    energy-rate:         0.0044914 W
    voltage:             14.76 V
    percentage:          51%
    capacity:            96.7612%
    technology:          lithium-ion
    icon-name:          'battery-good-charging-symbolic'

Device: /org/freedesktop/UPower/devices/mouse_0003o046Do101Ax0008
  native-path:          /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:101A.0008
  vendor:               Logitech, Inc.
  model:                Performance MX
  serial:               E6CE4571
  power supply:         no
  updated:              Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
  has history:          yes
  has statistics:       no
  mouse
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    percentage:          55%
    icon-name:          'battery-good-symbolic'

Device: /org/freedesktop/UPower/devices/keyboard_0003o046Do2010x0009
  native-path:          /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:2010.0009
  vendor:               Logitech, Inc.
  model:                K800
  serial:               6DB54BFE
  power supply:         no
  updated:              Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
  has history:          yes
  has statistics:       no
  keyboard
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    percentage:          90%
    icon-name:          'battery-full-symbolic'

Device: /org/freedesktop/UPower/devices/ups_hiddev3
  native-path:          /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.0/usbmisc/hiddev3
  vendor:               CPS
  model:                CP550HGa
  serial:               BFBB104#BI1.g
  power supply:         yes
  updated:              Tue 20 Mar 2018 04:12:51 AM MDT (12 seconds ago)
  has history:          yes
  has statistics:       yes
  ups
    present:             yes
    state:               fully-charged
    warning-level:       none
    time to empty:       37.5 minutes
    percentage:          100%
    icon-name:          'battery-full-charged-symbolic'

Device: /org/freedesktop/UPower/devices/DisplayDevice
  power supply:         yes
  updated:              Tue 20 Mar 2018 04:10:14 AM MDT (169 seconds ago)
  has history:          no
  has statistics:       no
  ups
    present:             yes
    state:               fully-charged
    warning-level:       none
    time to empty:       37.5 minutes
    percentage:          100%
    icon-name:          'battery-full-charged-symbolic'

Daemon:
  daemon-version:  0.99.4
  on-battery:      no
  lid-is-closed:   no
  lid-is-present:  yes
  critical-action: HybridSleep

ল্যাপটপ প্লাগ ইন করা অবস্থায় প্রথমে এই কমান্ডটি চালান Then তারপরে ল্যাপটপটি প্লাগ ইন করুন এবং কিছুক্ষণ পরে কমান্ডটি চালান এবং ব্যাটারির অবশিষ্ট সময় যথাযথভাবে হ্রাস পেয়েছে তা নিশ্চিত করুন।


শেষ পদক্ষেপ - নিম্ন স্তরের হাইবারনেশন

এটি সর্বশেষ পদক্ষেপ যা অন্য সমস্ত পদক্ষেপ নিঃশেষ করার পরে নেওয়া হবে। এই ধাপে উবুন্টু বা ঐক্য বা GNOME বা প্রয়োজন হয় না gsettingsবা upower। এটির জন্য কেবল প্রয়োজন systemd, udevএবং cronযা জিইআইআই (ডেস্কটপ) ছাড়াই বা প্রায় সমস্ত লিনাক্স ডিস্ট্রোতে অন্তর্নির্মিত।

আর্কলিনাক্স থেকে :

নিম্ন ব্যাটারির স্তরে হাইবারনেট

যদি আপনার ব্যাটারি ইভেন্টগুলি প্রেরণ করে udevযখনই এটি (ডিস) 1% দ্বারা চার্জ করে, আপনি udevযখন ব্যাটারির স্তরটি গুরুতর হন তখন সিস্টেমটি স্বয়ংক্রিয়ভাবে হাইবারনেট করতে আপনি এই নিয়মটি ব্যবহার করতে পারেন , এবং এইভাবে সমস্ত সংরক্ষিত কাজ হারাতে বাধা দেয়। দ্রষ্টব্য: সমস্ত ব্যাটারি স্রাবের ইভেন্টগুলি রিপোর্ট করে না। udevadm monitor --propertyব্যাটারি চলাকালীন চলমান দ্বারা পরীক্ষা করুন এবং দেখুন কোনও ইভেন্টের রিপোর্ট হয়েছে কিনা। আপনার কমপক্ষে 1% ড্রপ অপেক্ষা করা উচিত। যদি কোনও ইভেন্টের প্রতিবেদন না করা হয় এবং /sys/class/power_supply/BAT0/alarmএটি শূন্য-না হয় তবে BAT0/energy_nowঅ্যালার্ম মানের নীচে নেমে যাওয়ার পরে ব্যাটারি সম্ভবত কোনও ইভেন্ট ট্রিগার udevকরবে এবং শতাংশ গণিতটি যতক্ষণ কাজ করবে না ততক্ষণ নিয়মটি কাজ করবে। কিছু ল্যাপটপের ডিফল্টরূপে BIOS এ অক্ষম হওয়ার জন্য একটি বিকল্প রয়েছে।

$ cat /etc/udev/rules.d/99-lowbat.rules

# Suspend the system when battery level drops to 5% or lower
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="[0-5]", RUN+="/usr/bin/systemctl hibernate"

যখনই শর্তটি সেট করা হবে তখন এই নিয়মটি পুনরাবৃত্তি হবে। যেমন, হাইবারনেট থেকে পুনরায় শুরু করার সময় যখন ব্যাটারিটি গুরুতর হয় তখন কম্পিউটারটি সরাসরি হাইবারনেট করবে will কিছু ল্যাপটপ একটি নির্দিষ্ট ব্যাটারি স্তর ছাড়িয়ে বুট হয় না, তাই সেই অনুযায়ী নিয়মটি সামঞ্জস্য করা যেতে পারে।

ব্যাটারি অবিচ্ছিন্নভাবে স্রাবের পরিবর্তে কম মানটিতে যেতে পারে, সুতরাং এর মাধ্যমে udevসমস্ত সক্ষমতাগুলির জন্য একটি স্ট্রিং ম্যাচিং প্যাটার্ন ব্যবহৃত হয়।05

বিদ্যুৎ সরবরাহের স্থিতি এবং / বা ক্ষমতা নির্ভর করে বিভিন্ন ক্রিয়া সম্পাদন করতে অন্যান্য নিয়ম যুক্ত করা যেতে পারে।

আপনার সিস্টেমে যদি এসিপিআই ইভেন্টগুলি না থাকে বা অনুপস্থিত cronথাকে তবে নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করুন :

#!/bin/sh
acpi -b | awk -F'[,:%]' '{print $2, $3}' | {
    read -r status capacity

    if [ "$status" = Discharging -a "$capacity" -lt 5 ]; then
        logger "Critical battery threshold"
        systemctl hibernate
    fi
}

ইভেন্ট পরীক্ষা করা হচ্ছে

udevনিয়মগুলি পরীক্ষা করার একটি উপায় হ'ল তারা চালিত হওয়ার সময় তাদের একটি ফাইল তৈরি করা। উদাহরণ স্বরূপ:

$ cat /etc/udev/rules.d/98-discharging.rules

SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/bin/touch /home/example/discharging"

/home/example/dischargingল্যাপটপের চার্জারটি আনপ্লাগ করা অবস্থায় এটি একটি ফাইল তৈরি করে । নিয়মটি আপনার ল্যাপটপটি প্লাগ ইন করে এই ফাইলটির সন্ধান করে কিনা তা পরীক্ষা করতে পারেন। আরও উন্নত udevনিয়ম পরীক্ষার জন্য, লোড হওয়ার আগে উদেব # পরীক্ষার নিয়মগুলি দেখুন

সারসংক্ষেপ

পদক্ষেপ # 2 এবং "শেষ পদক্ষেপ" এর মধ্যে পোস্ট করার জন্য আরও পদক্ষেপ রয়েছে তবে এগুলি পোস্ট করা হবে কারণ পরীক্ষার পরে ওপি আরও বিশদ প্রকাশ করে। মাঝামাঝি সময়ে "শেষ পদক্ষেপ" এর আরও অর্ধ-উত্তর উত্তরগুলি হ্রাস করা উচিত যেমন কেবলমাত্র শতাংশের অবশিষ্ট প্রতিবেদন করা।


এই প্রতিক্রিয়া জন্য আপনাকে ধন্যবাদ। দুর্ভাগ্যক্রমে, দেখে মনে হচ্ছে যে আমার gsettingsপরামিতিগুলি ইতিমধ্যে সেট করা ছিল suspendএবং 10যা ইঙ্গিত দেয় যে আমার সিস্টেমটি এই বিকল্পগুলির সম্মান করছে না।
প্রশ্নকর্তা

@ কিউশনার gsettingsচেক করার প্রথম (সহজ) পদক্ষেপ ছিল। আমি upowerপরবর্তী পদক্ষেপ যোগ করেছি ।
WinEunuuchs2Unix

আপডেটের জন্য আপনাকে ধন্যবাদ. আপনার পরামর্শ অনুসারে আমি ল্যাপটপটি পরীক্ষা করব। এর মধ্যে, আমি /etc/UPower/UPower.confআমার প্রশ্নের সাথে আমার ফাইলের বিষয়বস্তু যুক্ত করেছি ।
প্রশ্নকর্তা

@ কিউশনার আমি এবং clipboard-diffআপনার UPower.confসিস্টেমে ইনস্টল হওয়া সংস্করণটির মধ্যে দৌড়েছি । তারা অভিন্ন।
WinEunuuchs2 ইউনিক্স

@ কিউশনার দম্পতি প্রশ্ন: 1) gsettings get org.gnome.settings-daemon.plugins.power activeফিরে আসে true? 2) আপনার কি অদলবদল> রাম পরিমাণ আছে?
WinEunuuchs2 ইউনিক্স

3

আমি একত্রিত একটি বন্ধুত্বপূর্ণ স্ক্রিপ্ট এখানে!

আমি একটি অস্থায়ী সমাধান তৈরি করেছি যা আপনার ল্যাপটপটি এসি বা ব্যাটারি (ডিসি) পাওয়ারে আছে কিনা তা পরীক্ষা করে ...

অতএব, এটি যদি এসি পাওয়ারে থাকে তবে এটি প্রস্থান করবে এবং যদি তা না হয় তবে এটি প্রতি 15 সেকেন্ডে অবশিষ্ট ব্যাটারি শক্তি পরীক্ষা করে অব্যাহত রাখবে যতক্ষণ না এটি সংজ্ঞায়িত পরিবর্তনশীল lowবা পরিবর্তিত শতাংশে আঘাত করে ...

ওহ এবং আপনি যদি এই স্ক্রিপ্টটি চালান ঠিক একই টার্মিনালে কাজ চালিয়ে যেতে চান তবে কেবল স্ক্রিপ্টটি চালান:

bash power-notify.sh &

আরও অ্যাডো না করে এখানে স্ক্রিপ্টটি দেওয়া আছে:

#!/bin/bash
#Get battery percent
bat_percent=$(acpi | awk -F ", " '{print $2}' | tr -d %)


#When to start showing warnings... Example: 10% --> low=10
low=10
#Alert message to show when low percent is reached
alert="Low battery, $bat_percent% left..."

#Check if notify-send is installed
notfiy_send_test=$(which notify-send)
if [ $? != 0 ] 
then
    echo "Please install notify-send..."
    exit 1
fi

acpi_test=$(which acpi)
if [ $? != 0 ]
then
    echo "Please install acpi..."
    exit 1
fi


#Test if cord is plugged in 
plugged=$(acpi -a | awk -F ": " '{print $2}')

if [ $plugged == 'on-line' ]
then
    echo "Your computer is connected to a power source..."
    echo "Exiting..."
    exit 0
fi

while :
do

    if [ $bat_percent -lt $low ]
    then
        notify-send "$alert"
        sleep 15
    else
        #Check every fifteen seconds to use less resources...
        sleep 15
    fi

done

এই স্ক্রিপ্টটি এখানে গিটহাবে পাওয়া যাবে ...


একটি কার্যনির্বাহী ব্যবস্থায় প্রদত্ত শতাংশে ইতিমধ্যে সতর্কতা এবং 2% হাইব্রিড-ঘুম দেওয়ার কথা রয়েছে sleep আমি মনে করি ওপি এটিই সন্ধান করছে। আপনার স্ক্রিপ্ট 2% হাইবারনেট কল করে উন্নত করা যেতে পারে। এছাড়াও প্রতি 15 সেকেন্ডে একটি সতর্কতা বুদবুদ হ'ল চরম আইএমও। আমার মতে একটি বার্তা বুদ্বুদ 9%, 8%, 7% ... 3% আরও ব্যবহারিক হবে। এছাড়াও একটি সিস্টেম সতর্কতা শব্দ লোককে তাদের ল্যাপটপের দিকে না তাকানোর ক্ষেত্রে সহায়তা করবে। এই স্ক্রিপ্টটিতে আমি প্রস্তাবিত কিছু উপাদান রয়েছে: Askubuntu.com/questions/837078/…
উইনউনুচস 2 ইউনিক্স

@ WinEunuuchs2 ইউনিক্স কেবল একটি সাধারণ স্ক্রিপ্ট
NerdOfCode

আমি মনে করি আপনার স্ক্রিপ্ট এবং আমার স্ক্রিপ্ট উভয়ই আমি শেষ মন্তব্যে লিঙ্ক করেছি পেশাদারদের দ্বারা সাধারণ হিসাবে বিবেচনা করা যেতে পারে। আপনি কোন স্ক্রিপ্টটিকে "সাধারণ" বলছেন তা আমি নিশ্চিত নই?
WinEunuuchs2 ইউনিক্স

আমার স্ক্রিপ্ট অবশ্যই।
NerdOfCode

না এটি একটি ভাল স্ক্রিপ্ট এবং আপনি এটি করতে চান তা করে। সমস্ত দুর্দান্ত স্ক্রিপ্টগুলি ভালো স্ক্রিপ্ট হিসাবে শুরু হয় এবং আপনি এটি কয়েক দিন, সপ্তাহ বা দশক ধরে উন্নত করতে পারেন। লিনাক্স দীর্ঘ সময় ধরে রয়েছে এবং আরও দীর্ঘকাল ধরে থাকবে।
WinEunuuchs2 ইউনিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.