-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ACPI - 高级配置和电源管理接口(Advanced Configuration and Power Management Interface) #394
Comments
基本概念
|
参考资料
|
解析acpi表下载开源acpi工具
acpidump -o ACPI_table.out 【 输出到文件 】 acpidump – dump a system’s ACPI tables to an ASCII file IASL:ACPI Source Language compiler/decompiler |
或者 yum install acpica-tools |
iaslIntel ACPI Component Architecture Supports ACPI Specification Revision 6.3 Usage: iasl [Options] [Files] General: -p Specify path/filename prefix for all output files -v Display compiler version -vd Display compiler build date and time -vo Enable optimization comments -vs Disable signon Help: Preprocessor: Errors, Warnings, and Remarks: AML Bytecode Generation (*.aml): Listings: Firmware Support - C Text Output: Firmware Support - Assembler Text Output: Firmware Support - ASL Text Output: Legacy-ASL to ASL+ Converter: Data Table Compiler: AML Disassembler: Debug Options: |
ll /sys/firmware/acpi/tables |
ACPI定义了很多的表,这里不一一说明,下面是其中的一些: • Root System Description Table (RSDT) ACPI Spec的第五章ACPI Software Programming Model中对它们有介绍。 |
|
Linux内核深入理解定时器和时间管理(6):x86_64 相关的时钟源(kvm-clock,tsc,acpi_pm,hpet) |
在BIOS向OS报告的ACPI表中,最重要的是SRAT(System Resource Affinity Table 系统资源亲和性表)和SLIT(System Locality Information Table 系统位置信息表)。 SRAT中包含两个结构 Processor Local APIC/SAPIC Affinity Structure:每个逻辑Processor在Proximity Domain所处的位置。每个逻辑Processor都有不同的Local APIC ID,所以Processor用Local APIC ID表示。 SLIT表则记录了各个结点之间的距离 通过这两个表,OS可以在内存中建立整体Processor和内存的亲缘关系图和距离表,作为任务调度和内存分配的依据。详细信息可以查看ACPI Spec 6.1的第17章节 === 【这两跟NUMA相关】 |
ACPI其实是一种电源管理标准,ACPI是Advanced Configuration and Power Interface的首字母缩写,一般翻译成高级电源管理,是Intel、Microsoft和东芝共同开发的一种电源管理标准。
The text was updated successfully, but these errors were encountered: