ラップトップ用に新しいバッテリーを購入しました。 Ubuntu MATE 16.04.5 LTSを実行しています。
この新しいバッテリーは、通常の容量で充電しており、長寿命です:)
しかし、私には小さな問題があります。バッテリーのレベルがあるレベルを下回ると、ラップトップはすぐにシャットダウンします。通常、古いバッテリーでサスペンド状態になったことを覚えています。
新しいバッテリーを使用すると、手動で中断でき、すべての中断関連のテスト(pm-is-supported --suspend
、pm-is-supported --hibernate
、pm-is-supported --suspend-hybrid
など)が0を返すため、これらのアクションがサポートされます。
より予測的な結果を得るために、すべての設定をリセットしました
gsettings reset-recursively org.mate.power-manager
したがって、私のGSettingsは以下を報告します。
$ gsettings list-recursively | egrep "critical|action|low|time" | grep -i power | sort -u
org.mate.power-manager action-critical-battery 'hibernate'
org.mate.power-manager action-critical-ups 'shutdown'
org.mate.power-manager action-low-ups 'hibernate'
org.mate.power-manager action-sleep-type-ac 'suspend'
org.mate.power-manager action-sleep-type-battery 'hibernate'
org.mate.power-manager idle-dim-time 10
org.mate.power-manager info-history-time 21600
org.mate.power-manager notify-low-capacity true
org.mate.power-manager notify-low-power true
org.mate.power-manager percentage-action 2
org.mate.power-manager percentage-critical 3
org.mate.power-manager percentage-low 10
org.mate.power-manager show-actions true
org.mate.power-manager time-action 120
org.mate.power-manager time-critical 300
org.mate.power-manager time-low 1200
org.mate.power-manager use-time-for-policy true
/etc/UPower/UPower.conf
にはデフォルト値があります:
$ cat /etc/UPower/UPower.conf | grep -v ^# | egrep "Critical|Low|Action|Time"
PercentageLow=10
PercentageCritical=3
PercentageAction=2
TimeLow=1200
TimeCritical=300
TimeAction=120
CriticalPowerAction=HybridSleep
MATE電源管理設定(mate-power-preferences
)には、重要なバッテリーレベルを設定するためのGUI要素がありません。
MATE GUIから休止状態またはサスペンドの重要なバッテリーレベルをどこに設定すればよいですか?
GSettingsまたはDconfを介して値を変更すると、UPower.conf
の値が変更されますか?
クリティカルバッテリーレベルでアクションを設定する必要がある他の場所は?
更新:
1。ラップトップモデルはAsustek UX32Aです。cat /sys/class/power_supply/BAT0/uevent
の出力:
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=481
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=7400000
POWER_SUPPLY_VOLTAGE_NOW=7400000
POWER_SUPPLY_POWER_NOW=11151000
POWER_SUPPLY_ENERGY_FULL_DESIGN=48248000
POWER_SUPPLY_ENERGY_FULL=50038000
POWER_SUPPLY_ENERGY_NOW=46346000
POWER_SUPPLY_CAPACITY=92
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=UX32-65
POWER_SUPPLY_MANUFACTURER=ASUSTeK
POWER_SUPPLY_SERIAL_NUMBER=
upower --dump
の出力:
Device: /org/freedesktop/UPower/devices/line_power_AC0
native-path: AC0
power supply: yes
updated: Sun Nov 4 12:43:52 2018 (233 seconds ago)
has history: no
has statistics: no
line-power
warning-level: none
online: no
icon-name: 'ac-adapter-symbolic'
Device: /org/freedesktop/UPower/devices/battery_BAT0
native-path: BAT0
vendor: ASUSTeK
model: UX32-65
power supply: yes
updated: Sun Nov 4 12:45:52 2018 (113 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: discharging
warning-level: none
energy: 46.509 Wh
energy-empty: 0 Wh
energy-full: 46.916 Wh
energy-full-design: 48.248 Wh
energy-rate: 11.514 W
voltage: 7.4 V
time to empty: 4.0 hours
percentage: 92%
capacity: 81.4562%
technology: lithium-ion
icon-name: 'battery-full-symbolic'
History (charge):
1541324752 92.000 discharging
History (rate):
1541324752 11.514 discharging
Device: /org/freedesktop/UPower/devices/DisplayDevice
power supply: yes
updated: Sun Nov 4 12:45:52 2018 (113 seconds ago)
has history: no
has statistics: no
battery
present: yes
state: discharging
warning-level: none
energy: 46.509 Wh
energy-full: 46.916 Wh
energy-rate: 11.514 W
time to empty: 4.0 hours
percentage: 92%
icon-name: 'battery-full-symbolic'
Daemon:
daemon-version: 0.99.4
on-battery: yes
lid-is-closed: no
lid-is-present: yes
critical-action: HybridSleep
2. TLPがシステムにインストールされていません。
3。すべての設定を運良くリセットしました。 Todat私は尋ねました buntu-MATE.communityの質問 。
私の問題に対するGUIソリューションはまだ見つかりません。そこで、セミGUIソリューションに切り替えました。
他のバッテリーレベルインジケーターを使用してこの問題を修正しました-fdpowermon
という名前です:
説明-en:ACPIを搭載したラップトップ用のシンプルなバッテリー電力モニター
fdpowermon
は、freedesktop.org仕様と互換性のあるシステムトレイにアイコンをインストールする単純なPerlスクリプトです。
3秒ごとに、fdpowermon
はacpi
を呼び出して、現在のバッテリーレベルを調べます。acpi
コマンドの出力をツールチップテキストとして設定し、使用するアイコンを適切に更新します。
さらに、fdpowermon
は、電力が所定のレベルに達すると、オプションでPerlサブルーチンを呼び出すことができます。ただし、このようなサブルーチンはデフォルトでは提供または有効化されていません。
だから私はそれをインストールしました
Sudo apt-get install fdpowermon
このアプリケーションの構成フォルダーを作成します:
mkdir -p ~/.config/fdpowermon/
ここに2つのファイルを配置します。
1.修正したテーマのファイル(discharging
配列の3番目の要素20:battery-low.png
に注意してください。Perlスクリプトで中断するために使用されます):
cat << \EOF > ~/.config/fdpowermon/theme.cfg
[mytheme]
steps = 8
dir = /usr/share/icons/oxygen/22x22/status
# The below line makes fdpowermon not show an icon when the power is
# connected and the battery is completely full. This is by design,
# because that's how the author likes to use the software, and he is of
# the opinion that it's easier to ship software configured just the way
# he likes it rather than to have to reconfigure things.
#
# Requests are often made to change this default. This will not happen,
# but it's an easy change: just change the last entry in this "charging"
# configuration so that it says "100:battery-charging.png" rather than
# "99:battery-charging.png", and you're done!
charging = 0:battery-charging-low.png, 10:battery-charging-low.png, 20:battery-charging-caution.png, 30:battery-charging-caution.png, 50:battery-charging-040.png, 70:battery-charging-060.png, 90:battery-charging-080.png,100:battery-charging.png
discharging = 2:battery-missing.png:battery-low.png,10:battery-low.png, 20:battery-low.png,30:battery-caution.png,50:battery-040.png,70:battery-060.png,90:battery-080.png,100:battery-100.png
EOF
2. dbusサスペンドアクションを含むPerlスクリプトファイル:
cat << \EOF > ~/.config/fdpowermon/theme.pl
# Copy this file to ~/.config/fdpowermon/theme.pl.
#
# If you don't like the 'default' theme, define a new one by copying
# /etc/fdpowermon/theme.cfg to ~/.config/fdpowermon/theme.cfg and
# renaming/adjusting the 'default' theme there to something new.
# Don't forget to replace "default" below with your new theme name.
#
# See the manpage fdpowermon(1) for full details on what you can do
# here.
# define a suspend action
sub suspend {
system("dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true");
}
# initialize our theme, from /etc/fdpowermon/theme.cfg or
# ~/.config/fdpowermon/theme.cfg
my $theme = fdpowermon::theme::get_theme("mytheme");
# on the discharge event for the lowest element in the list of steps (0 = first
# in the index, "d" for discharge), call the "suspend" sub defined above
$theme->set_event( 2, \&suspend, 'd' );
EOF
(DBusサスペンドコマンドは this great answer から来ました)。
そして最後にMATE Power Managerバッテリーインジケーターを無効にしました
gsettings set org.mate.power-manager icon-policy 'never'
代わりにfdpowermon
がトレイに表示されるように自動起動デスクトップファイルを作成しました:
mkdir -p ~/.config/autostart
cat << EOF > ~/.config/autostart/fdpowermon.desktop
[Desktop Entry]
Type=Application
Exec=fdpowermon
Hidden=false
X-MATE-Autostart-enabled=true
Name[en_US]=fdpowermon
Name=fdpowermon
Comment[en_US]=
Comment=
EOF
その結果、トレイには見栄えの良いバッテリーアイコンがあります to および そして、システムは20%のバッテリーレベルで自動的に一時停止します(レベルは構成可能ですが、新しいバッテリーは低い値を誤って報告するようです)。
From: Linux Mint 18 Cinnamonでの重要なバッテリーレベルとアクションの変更 を使用してdconf-editor
をインストールできます:
$ Sudo apt-get install dconf-editor
次に、org-> cinnamon-> settings-daemon-> plugins-> powerに移動します
注意を払って、心ゆくまで微調整してください。
$ gsettings list-recursively | grep critical
org.gnome.settings-daemon.plugins.power critical-battery-action 'shutdown'
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power time-critical 300
critical-battery-action
を変更します$ gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
Linux Mateを使用する場合は、org.gnome
をorg.mate
に置き換えて、場合によってはキーを変更する必要があります。 ArchWiki から:
バッテリーの放電に関する通知を無効にするには、次を実行します。
$ gsettings set org.mate.power-manager.notify-discharging false
ただし、Ubuntuには同等のものはありません。
すべての合致電力設定を見つけるには、次を使用します
$ gsettings list-recursively | grep power-manager
Ubuntuでは次を使用します。
$ gsettings list-recursively | grep plugins.power