Wakeup ACPI 4-literowy kod oznacza?


19

Muszę wyłączyć jakieś zdarzenie, aby uniknąć natychmiastowego wznowienia działania po zawieszeniu w komputerze stacjonarnym, i wykonałem to metodą prób i błędów (działa dobrze, więc nie stanowi to problemu). Ale zastanawiam się ... na przykład w moim laptopie mam długą listę /proc/acpi/wakeup:

[...]
RP03      S4    *disabled
PXSX      S4    *disabled
RP04      S4    *disabled  pci:0000:00:1c.3
PXSX      S4    *enabled   pci:0000:03:00.0
RP06      S4    *disabled
[...]

Szukałem dookoła i nie mogę znaleźć miejsca, w którym wyjaśniona zostanie lista o znaczeniu 4-literowego kodu w pierwszej kolumnie. Wyobrażam sobie, że zdarzenia z nazwą urządzenia po nich są powiązane / generowane przez to urządzenie, ale brakuje mi większości reszty ... minus zgadywanki.

Skąd mam wiedzieć, na przykład, jakie RP06jest wydarzenie ? Czy jest gdzieś lista? Czy te kody są specyficzne dla dostawcy?

Odpowiedzi:


24

Kody pochodzą z DSDT (Tabela Zróżnicowanego Systemu) twojego systemu BIOS. Ta „tabela” opisuje zintegrowane urządzenia na płycie głównej, ich zależności i funkcje zarządzania energią.

Urządzenia w DSDT są ułożone w drzewie, a każdy składnik ścieżki jest ograniczony do 4 znaków. Kody w /proc/acpi/wakeupsą ostatnimi komponentami ścieżki (inaczej nazwami) urządzeń używanych przez dostawcę urządzeń.

Są one z natury specyficzne dla dostawcy, ponieważ sprzedawca może nazwać dowolne urządzenie, jak mu się podoba. Ale istnieją pewne nazwy, które są wspólne dla wielu dostawców, albo dlatego, że są używane jako przykłady w specyfikacji ACPI, albo dlatego, że są oczywistymi skrótami:

  • PS2K: klawiatura PS / 2
  • PS2M: mysz PS / 2
  • PWRB lub PBTN: przycisk zasilania
  • POKRYWA: Pokrywa laptopa
  • RP0x lub EXPx: gniazdo PCIE #x (inaczej Port główny PCI Express #x)
  • EHCx lub USBx: układ USB 2.0 (EHCI)
  • XHC: układ USB 3.0 (XHCI)
  • PEGx: gniazdo PCI Express for Graphics #x
  • GLAN: Gigabit Ethernet

2
Świetna odpowiedź! Dzięki. Co z IGBE i HDEF? ;-)
Monah Tuk

3
Cóż, są one z natury specyficzne dla dostawcy, więc nie możesz być zbyt pewny. Ale HDEF najprawdopodobniej oznacza „High Definition”, więc prawdopodobnie będzie to zintegrowane urządzenie audio, a IGBE może oznaczać „Intel Gigabit Ethernet” lub „Integrated Gigabit Ethernet”, więc powinien to być kontroler Ethernet LAN.
cg909,

Co PXSX?
BuZZ-dEE,

1
@ BuZZ-dEE PXSXwydaje się być ogólną nazwą dla urządzeń korzystających z PCI Express. Przynajmniej na moim komputerze jest jedno urządzenie PXSX odpowiadające każdemu urządzeniu RP0x. Możesz uzyskać więcej informacji, czytając DSDT swojego komputera . Jeśli po prawej stronie na /proc/acpi/wakeupwyjściu jest identyfikator PCI , możesz go skorelować z wyjściemlspci
cg909


2

Możesz wyodrębnić i zdekompilować tabelę ACPI dla swojego komputera.

Korzystając z kompilatora ASL Intela, możesz zamienić systemową tabelę DSDT w kod źródłowy.

Musisz zainstalować acpica-tools:

  • Ubuntu: sudo apt-get install acpica-tools
  • Arch Linux: sudo pacman -S --needed acpica

Oto kroki:

  1. Wyodrębnij tabele ACPI (jako root): # cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
  2. Dekompilacja: iasl -d dsdt.datotrzymujemy plik wyjściowydsdt.dsl
  3. Znajdź zdefiniowane urządzenie /proc/acpi/wakeupi porównaj jedsdt.dsl

Bibliografia

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.