Linux의 전원 관리 도구는 무엇을합니까? (acpi, pm-utils 등)


21

Linux에서 사용할 수있는 전원 관리 도구에 대해 정말로 혼란스러워합니다. 랩탑에 XFCE가 포함 된 Arch Linux가 있습니다.

아치 리눅스 위키 목록에있는 가이드

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

전원, 서스펜션, 디스크 및 CPU, WiFi 등을 관리합니다.

그러나 나는 그들 사이의 관계가 무엇인지 이해할 수 없습니다. 분명히 그들은 서로를 요구하지는 않지만 (종속성은 선택 사항으로 나열되어 있음) 이것이 무엇을 의미하는지 명확하지 않습니다.


현재 pm-utils(+ upower) 만 설치했습니다. acpi그리고 / 또는 필요 acpid합니까? 그리고 어떤 laptop-mode-tools다른 도구의 이런 종류의 감독자입니까? 그렇다면 laptop-mode-tools다른 도구 만 개별적으로 구성해야 합니까? 그들은 어떻게 상호 작용을 수행 lm-sensors하고 cpufreq?

이 외에도 XFCE Power Manager가 설치되어 있지 않아도 작동하므로 위의 도구와 관련이없는 것 같습니다. 다른 질문을 설치하면 XFCE Power Manager와 충돌합니까? 그리고 포함 된 전원 관리 옵션은 Xscreensaver어떻습니까? XFCE Power Manager (또는 acpi또는 pm-utils) 의 설정이 충돌하거나 무시 됩니까?

실제로하고 싶은 것은 에너지를 효율적으로 사용하는 것입니다.

  • 대기 / 현탁 상태에 갈 수있다
  • 팬이 항상 작동하지 않습니다
  • CPU와 하드 드라이브를 과열 / 손상시키지 마십시오
  • 대기 / 정지 상태에서 WiFi를 끄십시오
  • 등등

답변:


24
  • acpi 는 기본적인 ACPI 정보를 표시하는 작은 프로그램입니다.

  • acpid 는 ACPI 이벤트를 처리하는 데몬입니다. 주로 전원 버튼, 덮개, 배터리 및 관련 항목입니다. 예를 들어, 전원 버튼을 누르면 acpid가 실행됩니다 shutdown. AC 전원이 연결되면 acpid 가 적절한 laptop-mode-tools명령을 실행할 수 있습니다 . systemd 를 사용하면 대부분의 acpid 기능이 대체 됩니다.

  • cpufreq (현재 사용되지 않음)는 CPU 주파수를 조정하는 도구 세트입니다. 핵심 기능은 커널의 일부이며를 통해 액세스 할 수 /sys있으며 cpufreq 명령은 편의를 위해 제공되지만 일부 스크립트에는 필요합니다.

  • cpufreqd ( d 포함 )는 기본 커널 공간 조정기 (전원 절약, 주문형, 성능)를 대체 할 수있는 사용자 공간 데몬입니다. 필요하지 않습니다. 대부분의 경우 표준 총재로 충분합니다.

  • cpupowercpufreq를 대체하는 것으로 명령 줄에서 CPU 주파수 설정을 지정할 수 있습니다.

  • laptop-mode-tools 는 디스크 스핀 다운 시간 또는 cpufreq 조정기 전환과 같이 랩톱에 AC 전원을 연결하거나 분리 할 때마다 다양한 시스템 조정을 수행합니다. AC 이벤트에서 acpid 에 의해 트리거되며 나머지 시간 동안 비활성화됩니다.

    (참고 : 랩톱 모드 도구의 일부 설정은 실제로 성능 및 / 또는 건전성을 손상시킬 수 있습니다. 예를 들어, IMHO는 바보 같은 이더넷 자동 협상을 비활성화합니다.)

  • pm-utils 는 메모리 및 / 또는 디스크에 대한 일시 중단 준비를 처리합니다 (사전 일시 중단 후크 실행, 최상의 방법 선택). 나머지 시간에는 비활성 상태입니다.

    예전 에는 머신을 깨끗하게 일시 중단하기 위해 pm-utils 가 필요 했지만 현대 머신에서는 pm-utils 가 커널에게 일시 중단을 지시 할 수있는 기능이 거의 없습니다. systemd 를 사용하면 pm-utils를 대체합니다 .

  • 또한 pm-utils 에는 laptop-mode-tools 와 동일한 기능 을 대부분 수행 하는 pm-powersave 명령이 제공 됩니다. pm-powersave 는 AC 전원을 연결 / 분리 할 때 upower 에 의해 트리거되며 다양한 조정을 수행합니다.

  • systemd-logind 는 일시 중지 / 최대 절전 기능을 가지고 있으며 가장 일반적인 ACPI 이벤트 (뚜껑 스위치, 전원 단추 등)를 처리 합니다. 대부분의 시스템에서 acpidpm-utils대체 합니다.

    그러나 pm-utils 와 달리 systemd-logind 에는 기본적으로 사전 일시 중단 후크 또는 기타 해결 방법이 제공되지 않으며 기본 커널 일시 중단 방법 만 사용합니다. 드라이버에서 드라이버 버그가 수정 될 것으로 예상됩니다.

  • upower 는 다양한 전력 매개 변수에 대한 데스크탑 응용 프로그램을위한 추상화 계층입니다. 프로그램은 특정 플랫폼에 신경 쓰지 않고 배터리 상태를 확인하거나 백라이트를 조정하거나 시스템을 일시 중지하는 데 사용할 수 있습니다. upower 는 또한 PolicyKit을 사용하여 완전한 루트 권한을 부여하지 않고도 다양한 조치 (정지 등)를 허용합니다. pm-utilsacpid 에 의존합니다 . 그놈과 Xfce 의 "전원 관리"설정 에는 upower 가 필요합니다 .

  • Xfce Power Manager 는 디스플레이 전원 끄기 시간, CPU 스케일링, LCD 밝기, ACPI 이벤트 등과 같은 매개 변수를 제어합니다.이 기능은 시스템 전체 구성이 하나만있는 acpidlaptop-mode-tools 와 유사 하며 XfPM은 -user settings.) XfPM은 정책 만 관리하지만 실제 메커니즘에는 upower 를 사용합니다. 또한 XfPM은 "배터리 부족"과 같은 알림을 [인용 필요]로 보냅니다 .

참고 : 아니에요 완전히 확인 XfPM, acpid를, 노트북 모드 도구 및 upower 사이의 관계 무엇인지. XfPM은 대부분의 acpid / lmt 기능을 대체하지만 모든 기능을 대체하지는 않습니다.


설명해 주셔서 감사합니다. 내가 이해한다면 어디 보자 : Xfce와 파워 매니저 PM-utils를 필요하고 (acpid를 종속성이 아니라 이것이 아치 리눅스의 문제가 될 수도 있지만) 또한 acpid를 upower에 의존하는 'GUI'의 일종이다. pm-utils 는 일시 중단 만하고 laptop-mode-tools 는 다른 조정을 수행하지만 다른 작업을 수행하기 때문에 충돌하지 않습니다. 그러나 그들은 둘 필요가 acpid를 에 무슨 일이 일어나고 있는지 알 수 있습니다. 그리고 마지막으로 cpufreq (및 cpufreqd)는 커널이 처리해야하기 때문에 필요하지 않을 것입니다. 이것이 다소 정확합니까?
rs028

@rsom : XfPM은 설정을 조정하기위한 GUI이며 설정이 적용되도록하는 데몬이기도합니다. 그 외에는 맞습니다.
grawity

그러나 다른 도구 (상위 수준의 데몬)에 명령을 전달하여 그렇게합니까? 또한 Xscreensaver 의 전원 관리 설정은 어떻습니까? 그것들은 XfPM의 것을 무시하거나 그 반대입니까?
rs028

AFAIK, Xscreensaver는 자체 전원 관리를 수행하지 않으며 X11 서버에서 적절한 매개 변수를 설정하기 만합니다. (보십시오 xset q.) 그것은 Xfpm 단순히 동일한 설정을 관리하는, 수 또는 그것을 모두에서 화면을 관리하지 않는 것으로하고 그것을 스크린 세이버를 할 수 있습니다. (저는 "GNOME Screensaver"라는 자체 프로그램이있는 그놈을 사용하고 있으며 Xscreensaver가 Xfce의 기본값인지 알 수 없습니다 ... Xfpm의 소스를 읽는 것이 가장 좋은 답을 줄 것입니다.)
grawity

나는 지금 훨씬 더 잘 이해하고 있다고 생각합니다. 무리 감사.
rs028
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.