ACPI wakeup ความหมายของรหัส 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

รหัสมาจาก DSDT (ตารางคำอธิบายระบบที่แตกต่าง) ของ BIOS ของคุณ "ตาราง" นี้อธิบายถึงอุปกรณ์ที่รวมอยู่ในเมนบอร์ดของคุณการพึ่งพาและฟังก์ชั่นการจัดการพลังงาน

อุปกรณ์ใน DSDT ถูกจัดเรียงในแผนผังและแต่ละส่วนประกอบของพา ธ จะถูก จำกัด ที่ 4 ตัวอักษร รหัส/proc/acpi/wakeupคือส่วนประกอบของพา ธ สุดท้าย (หรือชื่อ) ของอุปกรณ์ที่ผู้จำหน่ายใช้สำหรับอุปกรณ์

พวกเขาเป็นผู้ขายเฉพาะโดยเนื้อแท้เป็นผู้ขายอาจตั้งชื่ออุปกรณ์ใด ๆ ที่เขาชอบ แต่มีชื่อบางชื่อที่พบได้บ่อยระหว่างผู้ขายหลายรายเพราะพวกเขาใช้เป็นตัวอย่างในข้อกำหนดของ ACPIหรือเพราะเป็นตัวย่อที่ชัดเจน:

  • PS2K: แป้นพิมพ์ PS / 2
  • PS2M: เมาส์ PS / 2
  • PWRB หรือ PBTN: ปุ่มเปิดปิด
  • LID: ฝาแล็ปท็อป
  • RP0x หรือ EXPx: สล็อต PCIE #x (หรือรู้จักกับ PCI Express Root Port #x)
  • EHCx หรือ USBx: ชิป USB 2.0 (EHCI)
  • XHC: ชิป USB 3.0 (XHCI)
  • PEGx: PCI Express สำหรับกราฟิกสล็อต #x
  • GLAN: Gigabit Ethernet

2
คำตอบที่ดี! ขอบคุณ แล้ว IGBE และ HDEF ล่ะ ;-)
Monah Tuk

3
พวกเขาเป็นผู้ขายเฉพาะเจาะจงโดยเนื้อแท้ดังนั้นคุณจึงไม่แน่ใจเกินไป แต่ HDEF ส่วนใหญ่อาจหมายถึง "ความละเอียดสูง" ดังนั้นจึงน่าจะเป็นอุปกรณ์เสียงในตัวและ IGBE อาจเป็น "Intel Gigabit Ethernet" หรือ "Integrated Gigabit Ethernet" ดังนั้นจึงควรเป็นคอนโทรลเลอร์ LAN Ethernet
cg909

เกี่ยวกับPXSXอะไร
BuZZ-dEE

1
@ BuZZ-dEE PXSXดูเหมือนจะเป็นชื่อสามัญสำหรับอุปกรณ์ที่ใช้ PCI Express อย่างน้อยในคอมพิวเตอร์ของฉันมีอุปกรณ์ PXSX หนึ่งตัวที่สอดคล้องกับอุปกรณ์ RP0x แต่ละตัว คุณอาจได้รับข้อมูลเพิ่มเติมจากการอ่าน DSDT ของคอมพิวเตอร์ของคุณ หากมี PCI ID ทางด้านขวาของ/proc/acpi/wakeupเอาต์พุตคุณสามารถเชื่อมโยงกับเอาต์พุตของlspci
cg909

2

ลินุกซ์เคอร์เนลเอกสารเกี่ยวกับ namespace ACPIให้คำแนะนำยั่วเย้าบางอย่างเกี่ยวกับสิ่งที่ตัวย่อเหล่านี้อาจจะเช่น "ขอบเขต (RP03): ขอบเขตอำนาจ PCI0" และมาเคอร์เนลสำหรับแฟ้ม / proc บอกว่ามันเป็น dev->pnp.bus_idแต่ที่ไม่ได้ ช่วยด้วย.

958 หน้าacpi สเป็ค 5.0น่าสนใจมาก แต่ก็ไม่มีความช่วยเหลือในชื่อเหล่านี้


2

คุณสามารถแยกและถอดรหัสตาราง ACPI สำหรับคอมพิวเตอร์ของคุณ

โดยใช้คอมไพเลอร์ ASL ของ Intel คุณสามารถเปลี่ยนตาราง DSDT ระบบของคุณเป็นซอร์สโค้ด

คุณจะต้องติดตั้งacpica-tools:

  • อูบุนตู: sudo apt-get install acpica-tools
  • Arch Linux: sudo pacman -S --needed acpica

นี่คือขั้นตอน:

  1. แยกตาราง ACPI (เป็น root): # cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
  2. Decompile: iasl -d dsdt.datเราได้ไฟล์ outputdsdt.dsl
  3. ค้นหาอุปกรณ์ที่กำหนดไว้/proc/acpi/wakeupและเปรียบเทียบกับdsdt.dsl

อ้างอิง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.