Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Demon ACPI Paweł Kwieciński
2
ACPI Advanced Configuration and Power Interface (zaawansowany interfejs zarządzania konfiguracją i energią) Intel, Microsoft, Toshiba, HP, Phoenix Pierwsza wersja - Grudzień 1996 r. Rev Listopad 2011 r. Następca APM
3
APM Advanced power management (zaawansowane zarządzanie energią)
Intel, Microsoft Pierwsza wersja r. Rev r.
4
APM vs ACPI APM ACPI Kontrolowany głównie przez BIOS
Ograniczone możliwości oszczędzania energii Słaba standaryzacja Kompatybilność ze starymi urządzeniami Kontrolowany głównie przez system Rozbudowane możliwości oszczędzania energii Dobra standaryzacja Kompatybilność z nowymi urządzeniami
5
Stany ACPI
6
Stany globalne G0 (S0), Working G1, Sleeping S1 S2 S3 (Standby)
S4 (Hibernation) G2 (S5), Soft Off G3, Mechanical Off
7
Stany urządzeń D0, Fully On
D1, D2 - stany pośrednie zależące od danego urządzenia D3 D3 Hot D3 Cold
8
Stany procesora C0 C1, Halt C2, Stop-Clock C3, Sleep
9
Stany wydajności P0 - maksymalna wydajności, maksymalny pobór mocy
P1 - wydajność niższa niż P0, pobór mocy niższy niż P0 P2 - wydajność niższa niż P1, pobór mocy niższy niż P1 ... Pn - wydajność niższa niż P(n-1), pobór mocy niższy niż P(n-1) n <= 16
10
acpid
11
acpid Demon systemowy Otwiera plik /proc/acpi/event
Odczytuje zdarzenia (events) ACPI raportowne przez urządzenia i komputer Dla odczytanych zdarzeń wykonuje przypisane im reguły (rules)
12
Reguły acpid Pliki konfiguracyjne pozwalające zareagować na wybrane zdarzenie Domyślnie czytanie z /etc/acpi/events Dozwolone znaki w nazwie pliku [a-z] [A-Z] _ -
13
Struktura pliku reguły
event=[[EVENT]] action=[[ACTION]]
14
Plik reguły - [[EVENT]]
Nazwa wydarzenia Zapisana w postaci wyrażenia regularnego Przykładowe zdarzenie button/lid
15
Plik reguły - [[ACTION]]
Ścieżka do pliku ze skryptem Demon uruchamia skrypt przez /bin/sh Wartość "%e" zastępowana jest nazwą zdarzenia które zainicjowało regułę Przykładowa akcja /etc/acpi/actions/sleep.sh
16
acpid - przykład /etc/acpi/events/pwr event=button/power
action=/etc/acpi/pwr.sh /etc/acpi/pwr.sh /sbin/shutdown -h now
17
/var/run/acpid.scoket
acpid - dostęp przez socket acpid udostępnia socket na który przesyłane są wrzystki zdarzenia pozwala na łatwy dostęp dla programistów domyślny plik socketu /var/run/acpid.scoket
18
acpi_listen wypisuje eventy ACPI na stdout
domyślnie eventy zczytywane są z socketu /var/run/acpid.socket pomocny przy debugowaniu lub w skryptach przykładowy output $ acpi_listen button/power PWRB button/lid LID button/lid LID
19
Dziękuję za uwagę Paweł Kwieciński
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.