전원 관리에서 최대 절전 모드를 활성화하시겠습니까?

전원 관리에서 최대 절전 모드를 활성화하시겠습니까?

나는 최신 버전의 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

당신은 내 찾을 수 있습니다작은 여행 가이드도움이 되는! 나는 한동안 최대 절전 모드로 어려움을 겪고 있습니다.

관련 정보