ACPI uyandırma 4 harfli kod anlamı?


19

Eğer mecbur bazı olay devre dışı bırakmak (bir sorun değil ki, iyi çalışıyor) masaüstü makinesinde askıya sonra hemen bir uyandırma önlemek için, ben deneme yanılma yoluyla yaptım. Ama merak ediyorum ... örneğin dizüstü bilgisayarımda uzun bir listem var /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
[...]

Etrafı araştırdım ve ilk sütundaki 4 harfli kodun anlamı olan bir listenin açıklandığı bir yer bulamıyorum. Onlardan sonra bir cihaz adı olan olayların o cihaz tarafından bağlandığını / oluşturulduğunu hayal ediyorum, ancak geri kalanların çoğunda bir kayıptayım ... eksi vahşi tahminler.

Örneğin olayın ne olduğunu nasıl bilebilirim RP06? Listenin herhangi bir yerinde var mı? Yoksa bu kodlar satıcıya özel mi?

Yanıtlar:


24

Kodlar, BIOS'unuzun DSDT'sinden (Farklılaştırılmış Sistem Açıklama Tablosu) gelir. Bu "tablo" anakartınızdaki tümleşik cihazları, bağımlılıklarını ve güç yönetimi işlevlerini açıklar.

DSDT'deki cihazlar bir ağaçta düzenlenmiştir ve her yol bileşeni 4 karakterle sınırlıdır. Kodlar /proc/acpi/wakeup, satıcının cihazlar için kullandığı cihazların son yol bileşenleridir (diğer adlar).

Tedarikçi, istediği gibi herhangi bir cihazı adlandırabileceğinden, doğası gereği satıcıya özgüdür. Ancak, ACPI spesifikasyonunda örnek olarak kullanıldığı veya açık kısaltmalar oldukları için birçok satıcı arasında yaygın olan bazı isimler vardır :

  • PS2K: PS / 2 klavye
  • PS2M: PS / 2 fare
  • PWRB veya PBTN: Güç düğmesi
  • LID: Dizüstü bilgisayar kapağı
  • RP0x veya EXPx: PCIE yuvası #x (PCI Express Kök Bağlantı Noktası #x olarak da bilinir)
  • EHCx veya USBx: USB 2.0 (EHCI) çip
  • XHC: USB 3.0 (XHCI) çip
  • PEGx: Grafik yuvası için PCI Express #x
  • GLAN: Gigabit Ethernet

2
Mükemmel cevap! Teşekkürler. IGBE ve HDEF ne olacak? ;-)
Monah Tuk

3
Doğal olarak satıcıya özeldirler, bu yüzden çok emin olamazsınız. Ancak HDEF büyük olasılıkla "Yüksek tanım" anlamına gelir, bu nedenle entegre ses cihazı olması muhtemeldir ve IGBE "Intel Gigabit Ethernet" veya "Entegre Gigabit Ethernet" anlamına gelebilir, bu nedenle Ethernet LAN denetleyicisi olmalıdır.
cg909

Ne olmuş PXSX?
BuZZ-dEE

1
@ BuZZ-dEE PXSX, PCI Express kullanan cihazlar için genel bir isim gibi görünüyor. En azından bilgisayarımda her RP0x cihazına karşılık gelen bir PXSX cihazı var. Bilgisayarınızın DSDT'sini okuyarak daha fazla bilgi alabilirsiniz . /proc/acpi/wakeupÇıktının sağ tarafında bir PCI kimliği varsa, bunulspci
cg909

2

Acpi ad alanındaki linux çekirdeği belgeleri, bu kısaltmaların ne olabileceğine dair bazı etkileyici ipuçları verir, örneğin "Kapsam (RP03): PCI0 güç kapsamı" ve / proc dosyasının çekirdek kaynağı bunun bir olduğunu söylüyor dev->pnp.bus_id, ancak bu Yardım.

958 sayfalık acpi spec 5.0 çok ilginç, ama bu adlarda da yardım yok.


2

Bilgisayarınız için ACPI tablosunu ayıklayabilir ve kodabilirsiniz.

Intel'in ASL derleyicisini kullanarak sistem DSDT tablonuzu kaynak koduna dönüştürebilirsiniz.

Yüklemeniz gerekecek acpica-tools:

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

İşte adımlar:

  1. ACPI tablolarını çıkarın (kök olarak): # cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
  2. Decompile:, iasl -d dsdt.datçıktı dosyasını alıyoruzdsdt.dsl
  3. Tanımlı cihazı bulun /proc/acpi/wakeupve şununla karşılaştırın:dsdt.dsl

Referanslar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.