나는 최신 버전의 Linux Mint가 설치된 노트북을 가지고 있습니다. 스왑 파티션을 설정했는데 pm-hibernate
제대로 작동합니다(부팅 시 종료 및 복원). 그러나 전원 관리 설정에서 "배터리가 매우 부족할 때"를 최대 절전 모드로 전환하는 것은 옵션이 아닙니다.
Python Configurator( )를 살펴보니 /usr/share/cinnamon/cinnamon-settings/modules/cs_power.py
최대 절전 모드가 가능한지 확인하는 코드가 있는 것 같습니다.
def get_available_options(up_client):
can_suspend = False
can_hibernate = False
can_hybrid_sleep = False
# Try logind first
try:
connection = Gio.bus_get_sync(Gio.BusType.SYSTEM, None)
proxy = Gio.DBusProxy.new_sync(
connection,
Gio.DBusProxyFlags.NONE,
None,
"org.freedesktop.login1",
"/org/freedesktop/login1",
"org.freedesktop.login1.Manager",
None)
can_suspend = proxy.CanSuspend() == "yes"
can_hibernate = proxy.CanHibernate() == "yes"
can_hybrid_sleep = proxy.CanHybridSleep() == "yes"
except:
pass
# Next try ConsoleKit
try:
connection = Gio.bus_get_sync(Gio.BusType.SYSTEM, None)
proxy = Gio.DBusProxy.new_sync(
connection,
Gio.DBusProxyFlags.NONE,
None,
"org.freedesktop.ConsoleKit",
"/org/freedesktop/ConsoleKit/Manager",
"org.freedesktop.ConsoleKit.Manager",
None)
can_suspend = can_suspend or (proxy.CanSuspend() == "yes")
can_hibernate = can_hibernate or (proxy.CanHybridSleep() == "yes")
can_hybrid_sleep = can_hybrid_sleep or (proxy.CanHybridSleep() == "yes")
except:
pass
def remove(options, item):
for option in options:
if option[0] == item:
options.remove(option)
break
lid_options = [
("suspend", _("Suspend")),
("shutdown", _("Shutdown immediately")),
("hibernate", _("Hibernate")),
("blank", _("Lock Screen")),
("nothing", _("Do nothing"))
]
button_power_options = [
("blank", _("Lock Screen")),
("suspend", _("Suspend")),
("shutdown", _("Shutdown immediately")),
("hibernate", _("Hibernate")),
("interactive", _("Ask")),
("nothing", _("Do nothing"))
]
critical_options = [
("shutdown", _("Shutdown immediately")),
("hibernate", _("Hibernate")),
("nothing", _("Do nothing"))
]
if not can_suspend:
for options in lid_options, button_power_options, critical_options:
remove(options, "suspend")
if not can_hibernate:
for options in lid_options, button_power_options, critical_options:
remove(options, "hibernate")
return lid_options, button_power_options, critical_options, can_suspend, can_hybrid_sleep
can_hibernate
이 코드 뒤에 설정하면 True
옵션이 표시되지만 작동하지 않습니다. 배터리가 부족할 때 절전 모드를 설정하는 방법은 무엇입니까?
답변1
방금 Linux Mint 19.3 Cinnamon 설정에서 최대 절전 모드를 활성화하는 작업을 처리했습니다.
A) 저는 이 튜토리얼을 먼저 따랐습니다.https://www.reddit.com/r/linuxmint/comments/93ta9u/enable_hibernation_in_linux_mint_19_tara/
참고: SWAP 파티션이 충분히 큰지 확인하세요.
1.) "/etc/polkit-1/localauthority/50-local.d"에 "com.ubuntu.enable-hibernate.pkla"라는 파일을 만듭니다.
sudo touch /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
2.) 즐겨 사용하는 편집기(루트 권한 포함)를 사용하여 이 파일을 열고 다음 줄을 붙여넣고 저장합니다.
[Re-enable hibernate by default] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate ResultActive=yes
3.) "/etc/default/grub" 파일에서 다음 줄을 편집하여 다음과 같이 만듭니다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=swap_partition_uuid"
swap_partition_uuid
- 이 UUID는 "/etc/fstab" 파일에서 찾을 수 있으므로 해당 문자열을 스왑 파티션의 실제 UUID로 바꾸십시오.4.) 다음 명령을 실행하여 grub 구성을 업데이트합니다.
sudo update-grub
명령을 사용 하여 최대 절전 모드를
systemctl hibernate
작동하게 합니다.그러나 최대 절전 모드 버튼은 종료 창에 표시되지 않으며 전원 관리 설정에도 최대 절전 모드 옵션이 표시되지 않습니다(관심 있는 부분입니다 ;))
B) 그런 다음 /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
이 튜토리얼에 설명된 대로 파일을 생성했습니다.http://linuxg.net/how-to-enable-hibernation-and-add-the-hibernate-button-to-the-shutdown-menu-on-ubuntu-14-04-trusty-tahr/.
좀 더 명확하게 설명하기 위해 인용문의 일부를 편집했습니다.
1.) "/var/lib/polkit-1/localauthority/50-local.d"에 "com.ubuntu.enable-hibernate.pkla"라는 파일을 만듭니다.
sudo touch /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
2.) 즐겨 사용하는 편집기(루트 권한 포함)를 사용하여 이 파일을 열고 다음 줄을 붙여넣고 저장합니다.
[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes [Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate ResultActive=yes
- 이제 내 설정에서 절전 버튼과 옵션을 사용할 수 있습니다!
도움이 되었기를 바랍니다.
답변2
당신은 내 찾을 수 있습니다작은 여행 가이드도움이 되는! 나는 한동안 최대 절전 모드로 어려움을 겪고 있습니다.