没有合适的资源?快使用搜索试试~ 我知道了~
首页ACPI 5.0 Errata: Windows 2000电源与配置管理
ACPI 5.0 Errata: Windows 2000电源与配置管理
需积分: 9 0 下载量 47 浏览量
更新于2024-07-17
收藏 4.16MB PDF 举报
"ACPI 5 Errata 是一份由 Hewlett-Packard Corporation、Intel Corporation、Microsoft Corporation、Phoenix Technologies Ltd. 和 Toshiba Corporation 共同编写的关于 Advanced Configuration and Power Interface 规范的修订版,旨在纠正之前版本中的错误。这份文档是 ACPI 规范的第五版,日期为2013年11月13日,版本号为Errata A。它详细列出了在 ACPI 5.0 实现过程中可能遇到的问题和解决方案,以确保操作系统、BIOS和硬件之间的兼容性和高效能电源管理。"
ACPI,即高级配置和电源管理接口,是一个开放标准,用于定义计算机硬件的电源管理以及配置方式。这个接口允许操作系统如Windows 2000更深入地参与到系统的电源管理和设备配置中,提高了系统性能和能效。通过ACPI,计算机可以智能地进入不同的电源状态,如休眠、睡眠或完全关闭,从而节约能源并延长电池寿命。
在ACPI 5.0中,重要的更新可能包括对新技术的支持,比如更先进的处理器电源管理技术,以及对多核心处理器、USB设备、图形处理器等硬件的优化。此外,可能还涉及了错误修复,以消除可能导致系统不稳定或者硬件不兼容的问题。例如,可能会修正某些特定硬件设备在不同电源状态下无法正常工作的错误,或者解决某些设备在系统启动或恢复时的初始化问题。
Errata文档通常包含了对原始规范的修正和澄清,这可能是由于在实际应用中发现的问题或者是对某些条目的误解。在"Revision 5.0 Errata A"中,开发者和制造商可以找到详细的错误列表和建议的解决方案,帮助他们更新自己的产品以符合最新的ACPI标准,提高产品的质量和兼容性。
尽管ACPI规范提供了许多知识产权的免责声明,但它仍然是硬件制造商和操作系统开发者的重要参考,因为它确保了跨平台的标准化,降低了开发成本,并提升了用户体验。对于那些希望了解如何正确实现ACPI功能的开发者,这份文档是不可或缺的资源,他们可以从中学习到如何避免潜在的问题,并提升其产品的电源管理性能。
x Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
7.4 OSPM usage of _PTS, _TTS, and _WAK..................................................................... 379
8
Processor Configuration and Control ......................................................381
8.1 Processor Power States ............................................................................................... 381
8.1.1 Processor Power State C0................................................................................ 383
8.1.2 Processor Power State C1................................................................................ 385
8.1.3 Processor Power State C2................................................................................ 385
8.1.4 Processor Power State C3................................................................................ 385
8.1.5 Additional Processor Power States................................................................... 386
8.2 Flushing Caches ........................................................................................................... 387
8.3 Power, Performance, and Throttling State Dependencies............................................ 388
8.4 Declaring Processors................................................................................................. 389
8.4.1 _PDC (Processor Driver Capabilities)............................................................... 389
8.4.2 Processor Power State Control......................................................................... 391
8.4.3 Processor Throttling Controls............................................................................ 396
8.4.4 Processor Performance Control........................................................................ 403
8.4.5 Collaborative Processor Performance Control.................................................. 410
8.4.6 _PPE (Polling for Platform Errors) .................................................................... 423
8.5 Processor Aggregator Device....................................................................................... 423
8.5.1 Logical Processor Idling.................................................................................... 424
8.5.2 OSPM _OST Evaluation ................................................................................... 425
9
ACPI-Defined Devices and Device-Specific Objects.............................. 427
9.1 \_SI System Indicators.................................................................................................. 427
9.1.1 _SST (System Status)....................................................................................... 427
9.1.2 _MSG (Message).............................................................................................. 427
9.1.3 _BLT (Battery Level Threshold) ........................................................................ 428
9.2 Ambient Light Sensor Device........................................................................................ 428
9.2.1 Overview ........................................................................................................... 429
9.2.2 _ALI (Ambient Light Illuminance) ...................................................................... 429
9.2.3 _ALT (Ambient Light Temperature)................................................................... 430
9.2.4 _ALC (Ambient Light Color Chromaticity) ......................................................... 430
9.2.5 _ALR (Ambient Light Response)....................................................................... 431
9.2.6 _ALP (Ambient Light Polling) ............................................................................ 435
9.2.7 Ambient Light Sensor Events............................................................................ 435
9.2.8 Relationship to Backlight Control Methods ....................................................... 436
9.3 Battery Device............................................................................................................... 436
9.4 Control Method Lid Device............................................................................................ 436
9.4.1 _LID................................................................................................................... 436
9.5 Control Method Power and Sleep Button Devices........................................................ 437
9.6 Embedded Controller Device........................................................................................ 437
9.7 Generic Container Device............................................................................................. 437
9.8 ATA Controller Devices................................................................................................. 438
9.8.1 Objects for Both ATA and SATA Controllers..................................................... 438
9.8.2 IDE Controller Device........................................................................................ 439
9.8.3 Serial ATA (SATA) Controller Device................................................................ 442
Advanced Configuration and Power Interface Specification
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba xi
9.9 Floppy Controller Device Objects ................................................................................. 444
9.9.1 _FDE (Floppy Disk Enumerate) ........................................................................ 444
9.9.2 _FDI (Floppy Disk Information) ......................................................................... 445
9.9.3 _FDM (Floppy Disk Drive Mode)....................................................................... 446
9.10 GPE Block Device....................................................................................................... 446
9.10.1 Matching Control Methods for Events in a GPE Block Device........................ 447
9.11 Module Device ............................................................................................................ 448
9.12 Memory Devices ......................................................................................................... 451
9.12.1 Address Decoding........................................................................................... 451
9.12.2 Memory Bandwidth Monitoring and Reporting................................................ 451
9.12.3 _OSC Definition for Memory Device ............................................................... 453
9.12.4 Example: Memory Device ............................................................................... 454
9.13 _UPC (USB Port Capabilities) .................................................................................... 454
9.13.1 USB 2.0 Host Controllers and _UPC and _PLD ............................................. 458
9.14 Device Object Name Collision .................................................................................... 460
9.14.1 _DSM (Device Specific Method) ..................................................................... 460
9.15 PC/AT RTC/CMOS Devices ....................................................................................... 463
9.15.1 PC/AT-compatible RTC/CMOS Devices (PNP0B00)...................................... 463
9.15.3 Dallas Semiconductor-compatible RTC/CMOS Devices (PNP0B02) ............. 465
9.16 User Presence Detection Device................................................................................ 465
9.16.1 _UPD (User Presence Detect)........................................................................ 466
9.16.2 _UPP (User Presence Polling)........................................................................ 466
9.16.3 User Presence Sensor Events........................................................................ 467
9.17 I/O APIC Device.......................................................................................................... 467
9.18 Time and Alarm Device............................................................................................... 467
9.18.2 _GCP (Get Capability) .................................................................................... 471
9.18.3 _GRT (Get Real Time).................................................................................... 472
9.18.4 _SRT (Set Real Time)..................................................................................... 472
9.18.5 _GWS (Get Wake alarm status)...................................................................... 474
9.18.6 _CWS (Clear Wake alarm status)................................................................... 474
9.18.7 _STP (Set Expired Timer Wake Policy) .......................................................... 474
9.18.8 _STV (Set Timer Value).................................................................................. 475
9.18.9 _TIP (Expired Timer Wake Policy).................................................................. 475
9.18.10 _TIV (Timer Values)...................................................................................... 476
9.18.11 ACPI Wakeup Alarm Events ......................................................................... 476
9.18.12 Relationship to Real Time Clock Alarm ....................................................... 476
9.18.13 Time and Alarm device as a replacement to the RTC .................................. 476
9.18.14 Relationship to UEFI time source.................................................................. 476
9.18.15 Example ASL code ....................................................................................... 477
10
Power Source and Power Meter Devices .................................................483
10.1 Smart Battery Subsystems ......................................................................................... 483
10.1.1 ACPI Smart Battery Status Change Notification Requirements...................... 486
10.1.2 Smart Battery Objects..................................................................................... 487
10.1.3 _SBS (Smart Battery Subsystem) .................................................................. 488
10.2 Control Method Batteries ............................................................................................ 490
xii Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
10.2.1 Battery Events................................................................................................. 491
10.2.2 Battery Control Methods ................................................................................. 491
10.3 AC Adapters and Power Source Objects.................................................................... 504
10.3.1 _PSR (Power Source)..................................................................................... 504
10.3.2 _PCL (Power Consumer List) ......................................................................... 505
10.3.3 _PIF (Power Source Information).................................................................... 505
10.3.4 _PRL (Power Source Redundancy List) ......................................................... 506
10.4 Power Meters.............................................................................................................. 506
10.4.1 _PMC (Power Meter Capabilities)................................................................... 507
10.4.2 _PTP (Power Trip Points) ............................................................................... 508
10.4.3 _PMM (Power Meter Measurement)............................................................... 509
10.4.4 _PAI (Power Averaging Interval)..................................................................... 509
10.4.5 _GAI (Get Averaging Interval)......................................................................... 510
10.4.6 _SHL (Set Hardware Limit) ............................................................................. 510
10.4.7 _GHL (Get Hardware Limit) ............................................................................ 511
10.4.8 _PMD (Power Metered Devices)..................................................................... 511
10.5 Example: Power Source and Power Meter Namespace............................................ 511
11
Thermal Management.................................................................................513
11.1 Thermal Control .......................................................................................................... 513
11.1.1 Active, Passive, and Critical Policies .............................................................. 514
11.1.2 Dynamically Changing Cooling Temperature Trip Points ............................... 515
11.1.3 Detecting Temperature Changes.................................................................... 516
11.1.4 Active Cooling ................................................................................................ 518
11.1.5 Passive Cooling .............................................................................................. 519
11.1.6 Critical Shutdown ............................................................................................ 520
11.2 Cooling Preferences .................................................................................................. 521
11.2.1 Evaluating Thermal Device Lists..................................................................... 522
11.2.2 Evaluating Device Thermal Relationship Information ..................................... 523
11.3 Fan Device.................................................................................................................. 523
11.3.1 Fan Objects..................................................................................................... 524
11.4 Thermal Objects.......................................................................................................... 527
11.4.1 _ACx (Active Cooling)..................................................................................... 528
11.4.2 _ALx (Active List) ............................................................................................ 528
11.4.3 _ART (Active Cooling Relationship Table)...................................................... 529
11.4.4 _CRT (Critical Temperature)........................................................................... 532
11.4.5 _DTI (Device Temperature Indication)............................................................ 532
11.4.6 _HOT (Hot Temperature)................................................................................ 532
11.4.7 _NTT (Notification Temperature Threshold) ................................................... 533
11.4.8 _PSL (Passive List)......................................................................................... 533
11.4.9 _PSV (Passive)............................................................................................... 533
11.4.10 _RTV (Relative Temperature Values)........................................................... 534
11.4.11 _SCP (Set Cooling Policy) ............................................................................ 534
11.4.12 _TC1 (Thermal Constant 1) .......................................................................... 537
11.4.13 _TC2 (Thermal Constant 2) .......................................................................... 537
11.4.14 _TMP (Temperature)..................................................................................... 538
Advanced Configuration and Power Interface Specification
Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba xiii
11.4.15 _TPT (Trip Point Temperature)..................................................................... 538
11.4.16 _TRT (Thermal Relationship Table).............................................................. 538
11.4.17 _TSP (Thermal Sampling Period) ................................................................. 539
11.4.18 _TST (Temperature Sensor Threshold)........................................................ 539
11.4.19 _TZD (Thermal Zone Devices)...................................................................... 540
11.4.20 _TZM (Thermal Zone Member)..................................................................... 540
11.4.21 _TZP (Thermal Zone Polling)........................................................................ 540
11.5 Native OS Device Driver Thermal Interfaces.............................................................. 541
11.6 Thermal Zone Interface Requirements ....................................................................... 542
11.7 Thermal Zone Examples............................................................................................. 542
11.7.1 Example: The Basic Thermal Zone................................................................. 542
11.7.2 Example: Multiple-Speed Fans ....................................................................... 544
11.7.3 Example: Thermal Zone with Multiple Devices ............................................... 546
12
ACPI Embedded Controller Interface Specification................................ 553
12.1 Embedded Controller Interface Description ................................................................ 553
12.2 Embedded Controller Register Descriptions............................................................... 557
12.2.1 Embedded Controller Status, EC_SC (R)....................................................... 557
12.2.2 Embedded Controller Command, EC_SC (W)................................................ 558
12.2.3 Embedded Controller Data, EC_DATA (R/W)................................................. 558
12.3 Embedded Controller Command Set .......................................................................... 558
12.3.1 Read Embedded Controller, RD_EC (0x80) ................................................... 559
12.3.2 Write Embedded Controller, WR_EC (0x81).................................................. 559
12.3.3 Burst Enable Embedded Controller, BE_EC (0x82)........................................ 559
12.3.4 Burst Disable Embedded Controller, BD_EC (0x83)....................................... 560
12.3.5 Query Embedded Controller, QR_EC (0x84).................................................. 560
12.4 SMBus Host Controller Notification Header (Optional), OS_SMB_EVT ..................... 560
12.5 Embedded Controller Firmware.................................................................................. 560
12.6 Interrupt Model............................................................................................................561
12.6.1 Event Interrupt Model...................................................................................... 561
12.6.2 Command Interrupt Model .............................................................................. 562
12.7 Embedded Controller Interfacing Algorithms .............................................................. 562
12.8 Embedded Controller Description Information ............................................................ 563
12.9 SMBus Host Controller Interface via Embedded Controller....................................... 563
12.9.1 Register Description........................................................................................ 564
12.9.2 Protocol Description........................................................................................ 568
12.10 SMBus Devices......................................................................................................... 573
12.10.1 SMBus Device Access Restrictions .............................................................. 574
12.10.2 SMBus Device Command Access Restriction .............................................. 574
12.11 Defining an Embedded Controller Device in ACPI Namespace ............................... 574
12.11.1 Example: EC Definition ASL Code ............................................................... 575
12.12 Defining an EC SMBus Host Controller in ACPI Namespace................................... 576
12.12.1 Example: EC SMBus Host Controller ASL-Code.......................................... 576
13
ACPI System Management Bus Interface Specification.........................579
13.1 SMBus Overview ........................................................................................................ 579
xiv Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba
13.1.1 SMBus Slave Addresses................................................................................. 579
13.1.2 SMBus Protocols............................................................................................. 580
13.1.3 SMBus Status Codes...................................................................................... 581
13.1.4 SMBus Command Values............................................................................... 581
13.2 Accessing the SMBus from ASL Code ....................................................................... 581
13.2.1 Declaring SMBus Host Controller Objects ...................................................... 581
13.2.2 Declaring SMBus Devices............................................................................... 582
13.2.3 Declaring SMBus Operation Regions ............................................................. 582
13.2.4 Declaring SMBus Fields.................................................................................. 584
13.2.5 Declaring and Using an SMBus Data Buffer................................................... 586
13.3 Using the SMBus Protocols ........................................................................................ 587
13.3.1 Read/Write Quick (SMBQuick)........................................................................ 587
13.3.2 Send/Receive Byte (SMBSendReceive)......................................................... 588
13.3.3 Read/Write Byte (SMBByte)............................................................................ 589
13.3.4 Read/Write Word (SMBWord)......................................................................... 590
13.3.5 Read/Write Block (SMBBlock) ........................................................................ 590
13.3.6 Word Process Call (SMBProcessCall)............................................................ 591
13.3.7 Block Process Call (SMBBlockProcessCall)................................................... 592
14
Platform Communications Channel (PCC)...............................................593
14.1 Platform Communications Channel Table .................................................................. 593
14.1.1 Platform Communications Channel Global Flags ........................................... 594
14.1.2 Platform Communications Channel Subspace Structures .............................. 594
14.1.3 Generic Communications Subspace Structure (type 0).................................. 594
14.2 Generic Communications Channel Shared Memory Region ...................................... 595
14.2.1 Generic Communications Channel Command Field....................................... 595
14.2.2 Generic Communications Channel Status Field ............................................. 596
14.3 Doorbell Protocol ........................................................................................................ 596
14.4 Platform Notification.................................................................................................... 597
14.5 Referencing the PCC address space.......................................................................... 597
15
System Address Map Interfaces ...............................................................599
15.1 INT 15H, E820H - Query System Address Map ......................................................... 600
15.2 E820 Assumptions and Limitations............................................................................. 602
15.3 UEFI GetMemoryMap() Boot Services Function........................................................ 602
15.4 UEFI Assumptions and Limitations............................................................................ 604
15.5 Example Address Map................................................................................................ 604
15.6 Example: Operating System Usage............................................................................ 605
16
Waking and Sleeping .................................................................................607
16.1 Sleeping States........................................................................................................... 609
16.1.1 S1 Sleeping State ........................................................................................... 611
16.1.2 S2 Sleeping State ........................................................................................... 612
16.1.3 S3 Sleeping State ........................................................................................... 612
16.1.4 S4 Sleeping State ........................................................................................... 613
剩余955页未读,继续阅读
2018-05-19 上传
2020-12-16 上传
2019-04-25 上传
2016-07-01 上传
2018-02-25 上传
2018-06-17 上传
2019-01-31 上传
2014-11-13 上传
day_dreaming
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功