ACPI वेकअप 4-अक्षर कोड अर्थ?


19

मुझे अपने डेस्कटॉप मशीन में निलंबित होने के बाद तत्काल जागने से बचने के लिए कुछ घटना को अक्षम करना होगा, और मैंने इसे परीक्षण और त्रुटि (अच्छी तरह से काम करता है, इसलिए यह समस्या नहीं है) द्वारा बनाया है। लेकिन मुझे आश्चर्य है ... उदाहरण के लिए मेरे लैपटॉप में मेरी एक लंबी सूची है /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
[...]

मैंने चारों ओर खोज की है और मुझे ऐसा स्थान नहीं मिला, जहाँ पहले कॉलम में 4-अक्षर कोड के अर्थ वाली सूची समझाई गई हो। मुझे लगता है कि उनके नाम के बाद एक डिवाइस नाम के साथ घटनाओं को उस डिवाइस द्वारा जोड़ा / उत्पन्न किया जाता है, लेकिन मैं बाकी के अधिकांश के साथ नुकसान में हूं ... माइनस वाइल्ड अनुमान।

मैं कैसे जान सकता हूं कि उदाहरण के लिए, घटना क्या RP06है? कहीं कोई सूची तो नहीं है? या क्या यह कोड विक्रेता-विशिष्ट हैं?

जवाबों:


24

कोड आपके BIOS के DSDT (विभेदित सिस्टम विवरण तालिका) से आते हैं। यह "टेबल" आपके मेनबोर्ड पर एकीकृत उपकरणों, उनकी निर्भरता और शक्ति-प्रबंधन कार्यों का वर्णन करता है।

डीएसडीटी में उपकरणों को एक पेड़ में व्यवस्थित किया जाता है और प्रत्येक पथ घटक 4 वर्णों तक सीमित होता है। कोड /proc/acpi/wakeupडिवाइसों के लिए उपयोग किए जाने वाले उपकरणों के अंतिम पथ घटक (उर्फ नाम) हैं।

वे स्वाभाविक रूप से विक्रेता-विशिष्ट हैं, क्योंकि विक्रेता किसी भी डिवाइस को पसंद करने के लिए नाम दे सकता है। लेकिन कुछ नाम ऐसे हैं जो कई विक्रेताओं के बीच आम हैं, या तो इसलिए कि उनका उपयोग एसीपीआई विनिर्देश में उदाहरण के रूप में किया जाता है या क्योंकि वे स्पष्ट हैं:

  • PS2K: PS / 2 कीबोर्ड
  • PS2M: PS / 2 माउस
  • PWRB या PBTN: पावर बटन
  • LID: लैपटॉप ढक्कन
  • RP0x या EXPx: PCIE स्लॉट #x (उर्फ PCI एक्सप्रेस रूट पोर्ट #x)
  • EHCx या USBx: USB 2.0 (EHCI) चिप
  • XHC: USB 3.0 (XHCI) चिप
  • PEGx: PCI स्लॉट ग्राफिक्स स्लॉट #x के लिए
  • चमक: गीगाबिट ईथरनेट

2
बहुत बढ़िया जवाब! धन्यवाद। IGBE और HDEF के बारे में क्या? ;-)
मोना टुक

3
ठीक है, वे स्वाभाविक रूप से विक्रेता-विशिष्ट हैं, इसलिए आप बहुत निश्चित नहीं हो सकते। लेकिन एचडीईएफ का सबसे अधिक अर्थ "उच्च परिभाषा" है, इसलिए यह एकीकृत ऑडियो डिवाइस होने की संभावना है और आईजीबीई "इंटेल गिगाबिट ईथरनेट" या "इंटीग्रेटेड गिगाबिट ईथरनेट" के लिए खड़ा हो सकता है, इसलिए यह ईथरनेट लैन नियंत्रक होना चाहिए।
cg909

किस बारे में PXSX?
BuZZ-dEE

1
@ BuZZ-dEE PXSXPCI एक्सप्रेस का उपयोग करने वाले उपकरणों के लिए एक सामान्य नाम लगता है। कम से कम मेरे कंप्यूटर पर प्रत्येक RP0x डिवाइस के लिए एक PXSX डिवाइस है। आप अपने कंप्यूटर के DSDT को पढ़कर अधिक जानकारी प्राप्त कर सकते हैं । यदि /proc/acpi/wakeupआउटपुट में दाईं ओर एक PCI आईडी है तो आप इसे आउटपुट में सहसंबंधित कर सकते हैंlspci
cg909

2

एसपीआई नामस्थान पर लिनक्स कर्नेल प्रलेखन कुछ संक्षिप्त संकेत देता है कि ये संक्षिप्त रूप क्या हो सकते हैं, उदाहरण के लिए "स्कोप (RP03): PCI0 पॉवर स्कोप", और कर्नेल स्रोत / proc फ़ाइल के लिए यह कहता है dev->pnp.bus_id, लेकिन यह नहीं है मदद।

958 पेज की एसपीआई कल्पना 5.0 बहुत दिलचस्प है, लेकिन इन नामों पर भी कोई मदद नहीं मिली है।


2

आप अपने कंप्यूटर के लिए ACPI तालिका को निकाल सकते हैं और हटा सकते हैं।

इंटेल के एएसएल संकलक का उपयोग करके, आप अपने सिस्टम डीएसडीटी तालिका को स्रोत कोड में बदल सकते हैं।

आपको स्थापित करने की आवश्यकता होगी acpica-tools:

  • उबंटू: sudo apt-get install acpica-tools
  • आर्क लिनक्स: sudo pacman -S --needed acpica

यहाँ कदम है:

  1. ACPI टेबल निकालें (रूट के रूप में): # cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
  2. Decompile:, iasl -d dsdt.datहमें आउटपुट फ़ाइल मिलती हैdsdt.dsl
  3. डिवाइस को परिभाषित /proc/acpi/wakeupकरें और इसके साथ तुलना करेंdsdt.dsl

संदर्भ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.