컴퓨터가 어떻게 일시 중단됩니까?


9

10.10에서 일시 중단이 어떻게 작동하는지 이해하려고합니다.

http://git.webconverger.org/?p=home.git;a=blob;f=.bashrc;h=8ba57b877e31a03c5f0b1675b42f747d81dd31ad;hb=HEAD#l31

나는 alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0

alsactl비트이다 때때로 제대로 중단 나오지 않는 내 사운드 카드를 다시 초기화하기.

그리고:

/etc/acpi/sleep.sh-> /usr/sbin/pm-suspend-> /usr/lib/pm-utils/bin/pm-action->/usr/lib/pm-utils/pm-functions

Irony는 /usr/lib/pm-utils/bin/pm-action"단순 일시 중단 스크립트"라고 주장합니다.

여전히 작동 방식을 모릅니다. 나는 s2ram전에 직접 사용했다고 생각 합니다.


나는 많이 설명하지는 않지만 alsactl명령을 자체 스크립트에 넣을 수 있으며 /etc/acpi/resume.d/깨어날 것입니다.
Oli

업데이트 : 나는 단순히 sudo systemctl suspend지금 사용 합니다.
hendry

답변:


10

gnome-power-manager도구는 일시 중단 버튼 이벤트를 수신하고 생성합니다 pm-suspend. pm-suspend작동 방식에 대한 자세한 내용 은 man pm-suspend명령 출력 에서 찾을 수 있습니다 . 빠른 버전 :

  1. /etc/pm/config.d 환경 변수를 정의하는 파일을 검색합니다.
  2. 에있는 스크립트의 각 /etc/pm/sleep.d과는 /usr/lib/pm-utils/sleep.d은 "중단"인수를 위해 호출됩니다.
  3. 시스템은 정의 된 인터페이스 모듈을 통해 절전 상태가됩니다. 기본적으로 이것은 커널 일시 중단 인터페이스 echo -n "mem" >/sys/power/state입니다. 정의 된 /usr/lib/pm-utils/pm-functions위치를 참조하십시오 do_suspend.
  4. 시스템이 깨어납니다.
  5. 에있는 스크립트의 각 /etc/pm/sleep.d과는 /usr/lib/pm-utils/sleep.d은 "이력서"인수와 반대 순서로 호출됩니다.

스택에 스크립트를 추가해야 할 경우, 스크립트를 추가하고 /etc/pm/sleep.d다른 스크립트와 충돌하지 않는 이름을 지정하고 "suspend"/ "resume"인수를 처리하도록하십시오.

디버깅에 대해서는 /var/log/pm-suspend.log테스트 수행 방법에 대한 자세한 정보가있는 매뉴얼 페이지를 참조하십시오.


고마워, 관심있는 것은 아니지만 3 단계에서 "커널 일시 중단"을 트리거하는 명령은 정확히 무엇 입니까?
hendry

나는 지금도 그 세부 사항을 포함하도록 업데이트되었습니다.
Kees Cook
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.