ACPI基础知识

合集下载

电脑ACPI是什么-ACPI的作用

电脑ACPI是什么-ACPI的作用

电脑ACPI是什么-ACPI的作用
电脑ACPI是什么-ACPI的作用
电脑ACPI类问题很少见,因为一般的朋友不敢动系统文件,但是也不乏胆大妄为者。

而网上关于ACPI是什么,ACPI有什么用的内容,大多数使用英文类专业术语,让人一头雾水。

下面是小编为大家带来的关于ACPI的作用的知识,欢迎阅读。

一、ACPI是什么?
ACPI是Advanced Configuration and Power Interface的首字母缩写,一般翻译成高级配置与电源管理,是Intel、Microsoft和东芝共同开发的一种电源管理标准。

二、ACPI有什么用?
ACPI是Windows的一部分(Win98开始),它帮助操作系统合理控制和分配计算机硬件设备的.电量,有了ACPI,操作系统可以根据设备实际情况,根据需要把不同的硬件设备关闭。

如Win7或者Win8系统,系统睡眠时,系统把当前信息储存在内存中,只保留内存等几个关键部件硬件的通电,使计算机处在高度节电状态。

当然这只是她功能中的很少一部分。

ACPI功能强大,他可以实现:
除上面提到的系统高级配置与电源管理外,还实现设备和处理器性能管理、配置/即插即用设备管理、系统事件、温度管理、嵌入式控制器以及SMBus控制器。

ACPI知识讲座PPT课件

ACPI知识讲座PPT课件
2.3 C2状态
此时处理器不执行指令.C2状态比C1状 态更加省电.ACPI系统固件能够提供最差条 件硬件等待时间,操作系统能够使用这个信 息确定何时C1状态取代C2状态.此状态对用 户来说是不可见的.
2020/10/13
4
2.4 C3状态
此状态被处理器有选择性的支持,且比 C1和C2状态更省电.通过使用命令寄存器 P_LVL3进入C3.当处于C3状态时,处理器的 缓存状态不变,但处理器此时并不侦测总线 主控.操作系统电源管理可以确定何时用C1 或者C2状态代替C3状态.
ACPI知识讲座
电源处
2020/10/13
1
1. ACPI简介

ACPI(Advanced Configuration and
Power Interface)意思是高级配置和电源接
口,它是1997年由INTEL/MICROSOFT/
TOSHIBA提出的新型电源管理规范,意图
是让系统而不是BIOS来全面控制电源管理,
• 电源资源在状态上和S0兼容.
2020/10/13
14
• 5.3 S2状态 这时CPU处于停止运作状态,总线时钟
也被关闭,但其余的设备仍然运转;
. 5.4 S3状态 这就是我们最常用到的STR(Suspend
to RAM)即挂起到内存, 此时除了内存外所有的部件都停止工作。
STR就是把系统进入STR前的工作状态数 据都存放到内存中去。
2020/10/13
16
• 5.5 S4状态
2020/10/13
9
• G1状态:也称为sleeping状态.此状态功 耗较低.系统不执行任何用户模式线程.在用 户看来,系统好像是关闭的.(因为此时显示器 看起来不显示等等).系统的内容绝大部分被 硬件保存,剩下的被软件保存.回到原来的系 统工作状态不需要重启操作系统.此时拆机 是不安全的.

ACPI电源管理规范

ACPI电源管理规范

ACPI电源管理规范ACPI电源管理规范是一种用于操作系统和计算机硬件之间通信的开放标准。

它定义了一套接口和方法,用于管理计算机系统的电源管理功能,包括电源状态的控制、电源事件的通知以及电源资源的分配和释放。

ACPI标准的实施可以帮助计算机系统实现更高效的能源利用和更好的系统性能。

ACPI电源管理规范的主要目标是在保持系统稳定性和性能的同时,最大限度地减少系统能耗。

它通过定义一套标准的电源管理接口,使操作系统能够与计算机硬件进行有效的通信,从而实现对系统电源的灵活控制。

ACPI电源管理规范包含了多个方面的内容,其中包括以下几个重要的部分:1. 电源状态控制:ACPI规范定义了一套标准的电源状态,包括系统休眠、待机和关闭等状态。

操作系统可以通过ACPI接口向硬件发送指令,控制系统的电源状态转换。

例如,可以通过ACPI接口将系统从待机状态唤醒,或者将系统置于休眠状态以节省能源。

2. 电源事件通知:ACPI规范还定义了一套标准的电源事件通知机制,使操作系统能够及时获得关于电源状态变化的信息。

例如,当电池电量低于某个阈值时,ACPI可以向操作系统发送电池低电量警告。

这样,操作系统可以及时采取措施,如降低系统性能或关闭不必要的应用程序,以延长电池寿命。

3. 电源资源管理:ACPI规范还定义了一套标准的电源资源管理接口,用于操作系统对系统中的电源资源进行分配和释放。

这些资源包括CPU、内存、磁盘和外设等。

通过ACPI接口,操作系统可以根据系统的实际需求来动态分配和释放这些资源,以提高系统的能效和性能。

4. 电源配置和优化:ACPI规范还提供了一些电源配置和优化的建议,以帮助操作系统和硬件厂商实现更好的电源管理。

例如,ACPI建议操作系统在空闲时降低CPU频率和电压,以减少能耗和热量。

此外,ACPI还提供了一些性能和能耗之间的权衡策略,使系统能够根据实际需求来调整性能和能耗的平衡。

总之,ACPI电源管理规范是一种重要的标准,它定义了一套标准的接口和方法,用于操作系统和计算机硬件之间的电源管理通信。

ACPI电源管理规范

ACPI电源管理规范

ACPI电源管理规范ACPI(Advanced Configuration and Power Interface)是一种电源管理规范,旨在提供操作系统与计算机硬件之间的标准接口,以实现电源管理功能。

ACPI规范定义了一组操作系统可使用的命令和方法,用于控制计算机的电源状态、节能模式和其他相关功能。

ACPI规范的目标是实现能耗的最小化,提高计算机系统的性能和可靠性。

下面将详细介绍ACPI规范的主要内容和相关技术。

1. ACPI规范的结构ACPI规范由多个部分组成,包括ACPI系统描述表(ACPI System Description Tables)、ACPI事件和方法、ACPI电源管理对象(ACPI Power Management Objects)等。

1.1 ACPI系统描述表ACPI系统描述表是ACPI规范的核心部分,它包含了对计算机硬件配置和功能的详细描述。

这些描述信息被操作系统用于识别和管理计算机的硬件资源,如处理器、内存、设备等。

1.2 ACPI事件和方法ACPI事件是指计算机发生的与电源管理相关的事件,如电源按钮按下、电源供应故障等。

ACPI方法是一种特殊的代码块,用于处理ACPI事件和执行相关操作。

通过ACPI事件和方法,操作系统可以实时响应和处理电源管理事件。

1.3 ACPI电源管理对象ACPI电源管理对象是ACPI规范中定义的一组用于管理计算机电源的对象。

这些对象包括系统电源状态(System Power State)、设备电源状态(Device PowerState)等。

通过对这些对象的管理,操作系统可以控制计算机的电源状态和电源消耗。

2. ACPI规范的功能ACPI规范提供了丰富的功能,用于实现电源管理和节能。

下面将介绍几个主要功能。

2.1 电源状态管理ACPI规范定义了一组电源状态,用于描述计算机的电源状态。

这些电源状态包括开机状态、休眠状态、关机状态等。

通过对电源状态的管理,操作系统可以实现电源的开关、休眠和唤醒等功能。

ACPI电源管理规范

ACPI电源管理规范

ACPI电源管理规范引言概述:ACPI(高级配置和电源接口)是一种电源管理规范,旨在提高计算机的能效和性能。

它定义了一套标准接口和方法,用于操作和管理计算机的硬件设备和电源。

一、ACPI的基本原理和作用1.1 ACPI的基本原理ACPI通过操作系统和计算机硬件之间的接口,实现对电源管理的控制。

它使用一种称为ACPI表的数据结构,描述计算机的硬件组件和其对电源管理的需求。

1.2 ACPI的作用ACPI规范定义了一系列的电源管理功能,包括电源状态管理、设备唤醒、功耗管理等。

通过ACPI,操作系统可以根据硬件设备的需求,动态地调整电源的使用,从而提高计算机的能效和性能。

1.3 ACPI的优势ACPI的优势在于其灵活性和可扩展性。

它可以适应不同类型的计算机硬件,并支持不同的操作系统。

此外,ACPI还提供了一套标准的接口和方法,使得开发人员可以更方便地实现电源管理功能。

二、ACPI的主要组成部分2.1 ACPI表ACPI表是ACPI规范中定义的一种数据结构,用于描述计算机的硬件设备和其对电源管理的需求。

ACPI表包括多个子表,每个子表描述了不同的硬件设备或功能。

2.2 ACPI命名空间ACPI命名空间是ACPI规范中定义的一种层次结构,用于组织和管理ACPI对象。

每个ACPI对象都有一个唯一的名称,可以通过名称来访问和操作该对象。

2.3 ACPI事件和方法ACPI事件是指计算机硬件设备状态的变化,如设备的插拔、电源状态的改变等。

ACPI方法是一种特殊的ACPI对象,用于处理ACPI事件和执行相应的操作。

三、ACPI的电源状态管理3.1 电源状态ACPI定义了多种电源状态,包括S0、S1、S2、S3、S4和S5等。

每种状态代表了计算机的不同工作状态,从全功耗状态到完全关闭状态。

3.2 电源状态的转换ACPI提供了一套标准的接口和方法,用于控制电源状态的转换。

操作系统可以根据硬件设备的需求,动态地将计算机从一个状态转换到另一个状态。

ACPI详解

ACPI详解

ACPI电源管理模式详解1、ACPI的概念ACPI: Advanced Configuration and Power InterfaceACPI有以下几种模式:S0 正常。

S1 CPU停止工作。

S2 CPU关闭。

S3 除了内存外的部件都停止工作。

S4 内存信息写入硬盘,所有部件停止工作。

S5 关闭。

怎样才能使用ACPI的电源管理模式呢?简单地说是要求软硬件都可以完全支持ACPI功能。

Windows98是最常用的理想平台,如果还没有安装Win98,在安装时输入Setup/PJ。

如果已经安装了Win98,可以到Win98"系统"中的"设备管理器"然后再找到"系统设备"里的"高级电源管理"这一项,双击它选择"升级驱动程序",显示所有设备,选择ACPI,再按提示安装驱动程序,重新启动计算机就可以在Windows98使用ACPI了。

如果在使用中遇到问题,可以试着升级版本最新的Acpi.sys文件。

注意,FAT32格式的硬盘无法实现硬盘的挂起功能(STD),而FAT16格式是可以的。

此外,硬件对ACPI的支持是必需的。

机箱电源提供5伏电压给主板的同时,必须使电流稳定在720毫安以上,才能够使电脑在短时间里从"睡眠"状态醒来。

同时,像显卡等外设也必须完全支持ACPI和STR。

通过选择电源方案可以实现电源管理,电源方案就是计算机管理电源使用情况的一组设置。

Windows98提供了下列三种预置的电源管理方案(见下表),用户也可以自己设置计算机进入等待状态或关闭硬盘和监视器所需的等待时间。

2、ACPI与APM比较APM 1.0&1.1:由BIOS执行电源管理;APM 1.2:操作系统定义电源管理时间,由BIOS负责执行;ACPI:BIOS收集硬件信息,定义电源管理方案;由操作系统负责执行。

linux-acpi

linux-acpi
系统不能启动
试试 kernel 参数”acpi=off”,如果此参数没有带来任何改变,那么这不是一个 ACPI bug。 反之,则这很可能是一个 ACPI bug。 确定了是一个 ACPI bug 后,我们还有其他一些参数来 更进一步的区分到底是 ACPI 哪个部分的 bug。
acpi=ht
这个参数和"acpi=off"几乎一样,它禁止了除多处理器配置相关的内容以外的所有 ACPI 功 能。如果 acpi=off 正常,但 acpi=ht 不正常, 则解析 ACPI 表或者 Linux SMP 的代码有 bug.
pci=noacpi
禁止使用 ACPI 来处理任何 PCI 相关的内容,包括 PCI root bus 的枚举和 PCI 设备中断路由。
acpi=noirq
禁止使用 ACPI 来处理 PCI 设备中断路由,和 pci=noacpi 的区别是它允许使用 ACPI 来枚举 PCI root bus.
pnpacpi=off
• AML 代码,一种类 C 的代码。由 BIOS 提供,OS 的 AML 解释器(在 Linux 中叫 ACPI CA) 解释执行这些代码。这是 ACPI 抽象层的关键,下面会详细介绍。
• 配置信息,ACPI 包含的配置信息很多,比如多处理器配置信息(MADT)、NUMA 配置信 息(SRAT、SLIT)、高精度定时器(HPET)等。
Method (_DIS, 0, NotSerialized) {
Or (\_SB.PCI0.LPC.PIRA, 0x80, \_SB.PCI0.LPC.PIRA) } }
比如我们想禁止 LNKA 设备,ACPI 规范定义了 OS 必须执行此设备的_DIS 函数。从硬件的角度 来讲,禁止 LNKA 设备需要将某个 PCI 设备的配置空间的寄存器 0×60 的最高位置上。OS 不 需要知道硬件的细节,它解释执行_DIS 函数即可。上面的代码就是 AML 代码,由 BIOS 提供, 语句‘Or (\_SB.PCI0.LPC.PIRA, 0×80, \_SB.PCI0.LPC.PIRA)’实际上就是给寄存器 \_SB.PCI0.LPC.PIRA 置上最高位, 而 PIRA 就是 PCI 设备 LPC 的配置空间的寄存器 0×60。 从此段代码我们可以明显的看出 BIOS 以 AML 代码的形式隐藏(抽象)了硬件的细节,从而使 得 OS 看到的是一个平台无关的硬件。

ACPI电源管理规范

ACPI电源管理规范

ACPI电源管理规范一、概述ACPI(Advanced Configuration and Power Interface,高级配置与电源接口)是一种开放标准,用于操作系统与计算机硬件之间的通信,实现电源管理和设备配置。

本文档旨在详细描述ACPI电源管理规范,并提供相应的标准格式。

二、ACPI电源管理规范的背景随着计算机技术的不断发展,对电源管理的需求也越来越迫切。

ACPI电源管理规范应运而生,旨在提供一种统一的、跨平台的电源管理解决方案。

ACPI规范定义了一组标准接口和方法,使操作系统能够有效地控制计算机硬件的电源状态。

三、ACPI电源管理规范的内容1. ACPI命名空间ACPI规范定义了一套层次化的命名空间,用于描述和组织计算机硬件的各个组件。

每一个组件都有一个惟一的ACPI名称,以便操作系统能够准确地识别和管理。

2. ACPI对象ACPI对象是ACPI命名空间中的基本单位,代表计算机硬件的一个组件或者功能。

每一个ACPI对象都有一个类型和一组属性,用于描述其特性和行为。

3. ACPI方法ACPI方法是一种特殊类型的ACPI对象,用于执行特定的操作。

操作系统可以通过调用ACPI方法来实现电源管理功能,如休眠、唤醒等。

4. ACPI事件ACPI事件是指计算机硬件状态的变化,如按键按下、电池电量低等。

ACPI规范定义了一组标准事件,并规定了操作系统如何接收和处理这些事件。

5. ACPI表格ACPI表格是一种数据结构,用于描述计算机硬件的配置信息。

操作系统可以通过解析ACPI表格来获取硬件的详细信息,并根据需要进行相应的配置和管理。

6. ACPI电源管理策略ACPI规范定义了一套电源管理策略,用于控制计算机的电源状态。

这些策略包括休眠、待机、节能等,可以根据计算机的使用情况和用户的需求进行配置。

四、ACPI电源管理规范的实施ACPI电源管理规范的实施需要硬件和操作系统的支持。

硬件厂商需要按照ACPI规范设计和创造计算机硬件,并提供相应的驱动程序。

ACPI介绍

ACPI介绍

ACPI是由Intel、微软和东芝公司共同开发开发的一套体系规范,它推定了软件、硬件和周边设备在电源应用上的相互对话,是操作系统可以管理整个供电系统。

ACPI主要包括以下几种电源管理状态:S0:Full On,正常状态,系统以全功耗工作;S1:Power On Suspend,表示CPU停止工作,其它部件仍然供电;S3:Suspend to RAM,挂起到内存;S4:Suspend to Disk,挂起到硬盘;S5:Soft-off,关闭电源。

ACPI 2.0(高级配置与电源接口)规范是由Compaq、Intel、Micorost和Toshiba等公司联合制定的,ACPI的英文全称是Advanced Configuration and Power Interface。

其实早在1996年12月就出台了ACPI1.0规范,最近又在此基础上开发形成了ACPI2.O规范,该规范为绝大部分电脑提供了更为灵活的电源管理方式,使之能够轻而易举的的在服务器、台式电脑和便携式电脑上实现主板设备配置和电源管理功能。

ACPI 2.0不但增加对64bit微处理器的支持,而且还引进了根据CPU处理状态来调整耗电量的概念(想目前支持Mobile Pentium III处理器的SpeedStep 技术一样,用户可以在几种运行速度间选择),可以有效延长电池使用时间并降低系统平台运行温度。

在服务器市场上,ACPI 2.0瞄准的目标是增加对热拔插CPU、内存、CPI等设备的支持。

目前支持ACPI 2.0规范的有Acer、Ali、AMD、ATI、VIA、Winbond等29家公司。

但是采用ACPI 2.0的笔记本电脑、台式电脑、工作站、服务器和操作系统等产品要到2001年底才能被开发出来。

acpi原理

acpi原理

acpi原理ACPI原理ACPI,即高级配置与电源接口(Advanced Configuration and Power Interface),是一种由英特尔、微软和东芝联合开发的电源管理标准。

ACPI通过软件与硬件的结合,提供了一套统一的接口和机制,用于实现电源管理、设备管理和系统配置等功能。

本文将介绍ACPI的原理和工作机制。

1. ACPI的背景和目标ACPI的出现是为了解决传统BIOS在电源管理和设备管理方面的局限性和不足。

传统BIOS一般是由硬件制造商提供,其功能受限且不够灵活,无法满足现代操作系统对电源管理的要求。

ACPI的目标是提供一种统一的、可扩展的、独立于硬件的电源管理标准,使得操作系统能够更好地管理硬件设备和电源,实现更高效的能耗控制。

2. ACPI的工作原理ACPI的工作原理主要包括以下几个方面:2.1. ACPI表和命名空间ACPI使用了一种名为ACPI表的数据结构来描述硬件设备和资源配置信息。

ACPI表是通过固化在主板上的固件(如UEFI固件)提供给操作系统的。

ACPI表中包含了设备的描述信息、设备的资源需求和配置、设备的状态信息等。

这些信息都被组织在一个名为ACPI命名空间的层次结构中,操作系统可以通过访问ACPI命名空间来获取设备的信息和控制设备的行为。

2.2. ACPI事件和方法ACPI通过定义一组标准的ACPI事件和方法,实现了操作系统与硬件设备之间的通信和控制。

ACPI事件可以是硬件产生的中断信号,也可以是操作系统发起的请求。

而ACPI方法则是一段在ACPI表中定义的代码,用于处理ACPI事件。

当ACPI事件发生时,操作系统会调用对应的ACPI方法来处理事件。

2.3. 电源管理ACPI通过定义一组标准的电源管理对象和方法,实现了对电源的管理和控制。

操作系统可以通过调用ACPI方法来控制电源的开关、电源状态的查询和设置等操作。

同时,ACPI还定义了一组电源管理事件,用于通知操作系统有关电源状态的改变。

acpi标准

acpi标准

acpi标准ACPI(Advanced Configuration and Power Interface,高级配置ACPI(Advanced Configuration and Power Interface,高级配置与电源接口)是一种由英特尔、微软和东芝共同开发的应用于个人电脑的电源管理标准。

它的主要目的是为了提供一种即插即用、软件控制的硬件电源管理方案,使系统和设备在增加性能的同时,也能节省电能,从而达到降低系统的功耗,提高电池续航时间的目的。

ACPI标准的工作原理是:当操作系统进入睡眠或休眠状态时,ACPI会发送信号给主板上的控制器,然后由控制器切断对某些设备的供电,以减少能耗;当系统需要恢复运行时,ACPI又会发送信号给控制器,由控制器重新启动这些设备。

此外,ACPI还提供了一种称为“硬件抽象层”的机制,使得操作系统不需要直接与硬件设备进行交互,而是通过ACPI接口来控制硬件设备,从而提高了系统的可移植性和兼容性。

ACPI标准包括以下几个主要部分:1. ACPI系统:这是ACPI的核心部分,它定义了系统的总体结构和行为。

ACPI系统包括一个ACPI控制单元(ACMU),一个或多个ACPI设备,以及一组描述这些设备行为的ACPI表格。

2. ACPI电源管理:这部分定义了如何管理和控制电源。

它包括了电源状态转换、电源事件处理、电源策略等功能。

3. ACPI硬件接口:这部分定义了操作系统如何通过ACPI接口与硬件设备进行交互。

它包括了ACPI命令集、ACPI数据结构、ACPI错误处理等功能。

4. ACPI固件接口:这部分定义了操作系统如何通过固件接口与硬件设备进行交互。

它包括了ACPI启动协议、ACPI GPE列表、ACPI PM1事件等功能。

5. ACPI兼容性:这部分定义了如何实现ACPI与其他电源管理标准的兼容性。

它包括了对APM(Advanced Power Management,高级电源管理)和ATX(AT Extended,扩展AT)等标准的兼容支持。

acpi表解析详解

acpi表解析详解

acpi表解析详解ACPI(高级配置与电源管理接口)是一种用于操作系统和硬件之间通信的标准接口。

ACPI表是一种数据结构,包含了关于计算机硬件和系统配置的信息。

本文将详细解析ACPI表的结构和内容。

ACPI表由多个子表组成,每个子表都有不同的用途和格式。

其中最重要的子表是DSDT(Differentiated System Description Table)和SSDT(Secondary System Description Table)。

DSDT表是ACPI表中最大、最复杂的子表。

它定义了计算机硬件的各个部件和系统功能的描述,并提供了与操作系统交互的接口。

DSDT表可以通过反汇编和解析编程语言(如AML)来研究和修改。

SSDT表是DSDT表的补充,可以用于定义特定硬件设备的额外信息和控制方法。

SSDT表可以由操作系统根据需要动态加载和卸载。

除了DSDT和SSDT,ACPI表中还包含其他信息,如FACP(Fixed ACPI Description Table),该表提供了关于系统电源管理的详细信息;HPET(High Precision Event Timer),该表定义了高精度事件计时器的功能;以及MCFG(PCI Express Memory Mapped Configuration Space Base Address Description Table),该表描述了PCI Express总线和内存映射配置空间的基地址。

解析ACPI表可以帮助我们更好地理解计算机系统的硬件配置和电源管理机制。

通过深入研究ACPI表的结构和内容,我们可以优化系统性能、识别和解决硬件兼容性问题,甚至定制个性化的系统功能。

ACPI表是操作系统和硬件之间通信的重要接口,它提供了关于硬件配置和系统功能的详细信息。

通过解析ACPI表,我们可以深入了解计算机系统的结构和功能,从而优化系统性能和解决相关问题。

ACPI简介及加电过程

ACPI简介及加电过程
ACPI简介
ACPI的概念 ACPI: Advanced Configuration and Power
Interface (高级配置和电源接口)是1997年由INTEL/ MICROSOFT/TOSHIBA提出的新型电源管理 规范,意图是让操作系统而不是BIOS来全面控 制电源管理,使系统更加省电。
逻辑上的开机过程
CORE Generator发出IMVP_PWRGD通 知南桥用VR_PWRGD_ICH这个信号通知 南桥CORE VR成功开启后,南桥会发出 PCI RST#信号到PCI总线,于是总线上的 设备都被初始化(包括北桥),并同时发 出ICH_PWROK来通知CPU它的核心电压 已经成功开启。然后北桥发H_CPURST# 信号给CPU,CPU被RESET,并正式开 始工作。
ON
ON
OFF
OFF
OFF
逻辑上的开机过程
在笔记本内部的电压有好几种,我们分别看一下。 首先是RTC电源,这部分电力是永远不关闭的,除非电池
(纽扣电池)没电并且没接任何外部电源(比如电池和电 源适配器) 。RTC用以保持机器内部时钟的运转和保证 CMOS配置信息在断电的情况下不丢失。 其次,在你插上电池或者电源适配器,但还没按power键 的时候(S5),机器内部的开启的电称为ALWAYS电,主 要用以保证EC的正常运行 。 再次,你开机以后,所有的电力都开启,这时候,我们称 为MAIN电(S0) ,以供整机的运行。 在你进待机的时候(S3),机器内部的电成为SUS电,主要 是DDR的电力供应,以保证RAM内部的资料不丢失; 而休眠(S4)和关机(S5)的电是一样的,都是Always电。
3、(save to disk或suspend to disk即挂起到硬盘) 计算机自动关机,关机前将当前数据存储在硬盘 上,用户下次按开关键开机时计算机将无须启动 操作系统,直接从硬盘读取数据,恢复原来状态。

常见的acpi和用法

常见的acpi和用法

常见的acpi和用法ACPI,即高级配置和电源接口(Advanced Configuration and Power Interface),是一种开放标准,旨在提供操作系统与计算机硬件之间的接口,以管理电源、热管理和配置设置。

在计算机领域,ACPI被广泛用于操作系统控制和管理电源。

它定义了一组命令、功能和数据结构,允许操作系统与硬件进行通信和协调,以有效管理电力消耗和性能。

ACPI的主要功能包括:1. 电源管理:ACPI旨在实现全面的电源管理,通过控制计算机的睡眠状态、挂起状态和关闭状态,可显著减少能源消耗。

2. 热管理:ACPI通过监控和控制硬件组件的温度,可以自动调整风扇的转速和频率,以保持系统温度在可接受范围内,并防止过热。

3. 配置设置:ACPI提供了一种标准方法,让操作系统可以获取和解释计算机硬件的配置信息,包括处理器、内存、外设等,从而更好地协调和管理系统资源。

除了上述功能之外,ACPI还提供了一套ACPI表,这些表存储着重要的系统信息,例如系统配置、BIOS设置、设备描述等。

对于开发者和系统管理员而言,ACPI提供了一些工具和命令,以便对ACPI进行管理和配置。

一些常见的ACPI工具包括:1. acpid:守护进程,用于接收和处理ACPI事件。

2. acpi命令:用于从命令行界面获取ACPI信息,如电源状态、电池信息、温度等。

3. acpi_listen命令:用于监听ACPI事件,可以用来调试ACPI相关问题。

在操作系统中,ACPI通常通过BIOS来实现。

操作系统会加载与ACPI相关的驱动程序,并与BIOS进行通信,以实现ACPI的功能。

总的来说,ACPI是一种重要的电源管理和配置标准,可提供操作系统与计算机硬件之间的接口,以实现电源管理、热管理和配置设置。

它为操作系统、开发者和系统管理员提供了一种统一的方法来管理和控制计算机的电力消耗和性能。

ACPI简单介绍

ACPI简单介绍

ACPI就是Advanced Configuration and Power Interface的缩写,意思是“高级配置与电源接口”。

这是英特尔、微软和东芝共同开发的一种电源管理标准。

ACPI可实现以下功能:1、用户可以使外设在指定时间开关;2、使用笔记本电脑的用户可以指定计算机在低电压的情况下进入低功耗状态,以保证重要的应用程序运行;3、操作系统可以在应用程序对时间要求不高的情况下降低时钟频率;4、操作系统可以根据外设和主板的具体需求为它分配能源;5、在无人使用计算机时可以使计算机进入休眠状态,但保证一些通信设备打开;6、即插即用设备在插入时能够由ACPI来控制。

不过,ACPI和其他的电源管理方式一样,要想享受到上面这些功能,必须要有软件和硬件的支持。

在软件方面,Windows 98及其后续产品和Windows 2000都对ACPI给予了全面的支持;硬件方面比较麻烦,除了要求主板、显卡和网卡等外设要支持ACPI外,还需要机箱电源的配合。

电源在提供5伏电压给主板的同时,还必须使电流稳定在720毫安以上才可以,这样它才能够实现电脑的“睡眠”和“唤醒”。

ACPI共有六种状态,分别是S0到S5,它们代表的含义分别是:S0--实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W;S1--也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(其实有些CPU降温软件就是利用这种工作原理)S2--这时CPU处于停止运作状态,总线时钟也被关闭,但其余的设备仍然运转;S3--这就是我们熟悉的STR(Suspend to RAM),这时的功耗不超过10W;S4--也称为STD(Suspend to Disk),这时系统主电源关闭,但是硬盘仍然带电并可以被唤醒;S5--这种状态是最干脆的,就是连电源在内的所有设备全部关闭,功耗为0。

ACPI基础知识

ACPI基础知识

ACPI技术规范简述ACPI dvanced onfiguration and nterface):是由(A dvanced C onfiguration and P ower I nterface) :是由Hewlett-Packard,Intel, Microsoft,Phoenix, and Toshiba共同开发的开放的一个工业规范1. Global System State Definitions :全局状态(G状态)2. Processor Power State Definitions:CPU电源状态(C状态)2.Processor Power State Definitions:CPU电源状态(C状态)3.Sleeping State Definitions :睡眠状态(S状态)(ACPI系统状态)4. Device Power State Definitions:设备状态(D状态)1. Global System State Definitions :全局状态(G状态)z G3 (Mechanical Off):全关(物理关机)G3(Mechanicalz G2/S5 (Soft Off):软关机状态SLP_S5#,SLP_S4#,SLP_S3#,SLP_S1#z G1(Sleeping):睡眠状态z G0(Working):正常工作状态,即全开状态2. Processor Power State Definitions:CPU电源状态(C状态)z C0 Processor Power State(激活)(FULL ON)C0Processor Power State(激活)(FULL ON)z C1 Processor Power State(挂起)(AUTO-HALT)z C2状态(停止允许)(Stop Grant)STP_CLK#z C3状态(深度睡眠)(Sleep,DEEP SLEEP)z CPUSLP#也就是南桥送出的SLP#,STP_CPU#z C4状态(更深度睡眠)(Stop-Clock with lower ProcessorStop-Clock with lower Processor voltage ,Deeper Sleep)DPRSLPVR3. Sleeping State Definitions :睡眠状态(S状态)z S0:所有电源均被打开z S1-M(Powered on Suspend for Mobile Systems):浅睡眠模式引用的信号为SLP_S1#,在S1-M状态下,CPU处理C3或C4状态。

ACPI电源管理规范

ACPI电源管理规范

ACPI电源管理规范ACPI(高级配置与电源接口)是一种操作系统和硬件之间的接口标准,用于管理电源和硬件设备。

ACPI电源管理规范定义了操作系统如何与计算机硬件进行通信以实现节能和电源管理功能。

本文将详细介绍ACPI电源管理规范的标准格式。

一、引言ACPI电源管理规范旨在提供一种统一的标准,使操作系统能够与计算机硬件之间进行有效的通信,以实现电源管理和节能功能。

该规范定义了一套标准的命令、数据结构和接口,用于描述和控制计算机硬件的电源状态。

二、规范结构ACPI电源管理规范主要由以下几个部分组成:1. ACPI表:包含了计算机硬件的描述信息,如电源资源、设备和操作系统的通信接口等。

ACPI表采用ACPI Machine Language (AML)编写,描述了计算机硬件的层次结构和功能。

2. ACPI命名空间:ACPI规范定义了一套命名空间,用于标识和访问计算机硬件的各个组件和资源。

通过在命名空间中定义和访问对象,操作系统可以获取和控制硬件设备的状态和功能。

3. ACPI事件和通知:ACPI规范定义了一套事件和通知机制,用于操作系统和硬件设备之间的通信。

通过注册和处理事件,操作系统可以实时获取硬件设备的状态变化,并作出相应的处理。

4. ACPI电源管理策略:ACPI规范定义了一套电源管理策略,用于实现电源的节能和管理功能。

通过设置和调整电源管理策略,操作系统可以控制硬件设备的功耗和性能,从而实现电源的节约和管理。

三、ACPI表格ACPI表格是ACPI规范中的核心部分,用于描述计算机硬件的层次结构和功能。

ACPI表格采用ACPI Machine Language (AML)编写,包含了一系列的对象和方法,用于描述和控制硬件设备的电源状态。

ACPI表格的结构如下:1. RSDP(Root System Description Pointer):根系统描述指针,用于指向ACPI 表格的入口点。

2. RSDT(Root System Description Table):根系统描述表,包含了一系列的SDT(System Description Table)。

ACPI 体系中的重要名词

ACPI 体系中的重要名词

ACPI 体系中的重要名词DSDT:DSDT 称做Differentiated Definition Block,存在于BIOS 中并与当前的硬件平台兼容的,提供了系统的硬件特性(例如某些设备的内部寄存器和存储器)的应用策略和配置,在系统初始化的时候,DSDT 被当前系统启动时初始化到名字空间中。

FADT:FADT 中包含了 ACPI 的硬件寄存器组(GPE)的应用和配置(包含它们的硬件地址)也包括DSDT表的硬件地址。

ACPI Namespace: 对于ACPI层来说,内存维持了一个目录形式的指向每个设备,以及GPE 的名字空间,这个名字树是通过初始化的时候由DSDT 创建的,名字树可以通过loadtable 方法从BIOS 中载入 DSDT 改变,而每个设备在 ACPI 层中都被描述成一个对象,包含有对这个设备特性和操作策略的描述列表,系统所有类型设备都是保存在同一个名字树下。

在ACPI OS 层上调用_ADR 来获得Namesapce 的设备名。

OSPM(OS-di rected Power Management):OSPM 操作系统支持 ACPI 的一个部分,操作系统(OS)可以从操作系统下驱动程序的角度控制ACPI 子模块,同时支持ACPI 包括 SCI 中断,设备事件,系统事件模式,这些事件模式可以充分支持Hot-pl ug 方式。

SCI 中断:(System Control Interrupt) 系统控制中断,SCI 中断是一种源自 ACPI 兼容芯片系统中断,系统映射不同的 ACPI 事件中断向量以便共享此中断,当底层硬件产生SCI 中断的时候(例如设备插入事件引发中断),根据通知OSPM 层处理相对应的ACPI 事件,OSPM 层会调用预先安装的中断句柄。

GPE Block De vice 和GPE 事件:GPE Block Device 是平台设计者可按照 FADT(Fixed ACPI Descriptor Table) 描述表中响应GPE 的寄存器组,GPE 的输入脚。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• GPE0_BLK & GPE0_LEN & GPE1_BLK & GPE1_LEN
– FACP Flags
• Power Button • Sleep Button • User Platform Clock • Reset Flag • Fixed RTC
• RTC S4
• Timer Value
Comment: USB1: PCI device name; OHCI USB 1.1 Controller 1: title Name(_ADR, 0x00130000): Device 19, FUN 0 include("CSP\\EM\\ACPI\\usb.asl"): External .asl Method(_PRW, 0): Device report _PRW indicates the device support wake function. { Return(GPRW(0x0B, 4)) }: 0x0B indicates GPE0 register BIT11 is USB1.1 Controller wake PME#; 4: Indicates USB1 device can wake from Sleep S1, S2, S3, S4; if the value is 3: indicates device can wake system form Sleep S1, S2, S3. (就是这个device最深能把系统从哪个状态唤醒).
1
ACPI Introduction
Liu Bing 2015/09/16
2
Main Topic
• Overview
• Conventional Terminology
• ACPI Hardware Specification • ACPI Tables
• ACPI Source Language (ASL) CODE
9
ACPI Hardware Specification
• ACPI Hardware Model
10
ACPI Hardware Specification
ACPI Hardware Model
The ACPI architecture defines mechanisms for hardware to
System Control Interrupt
System Management Interrupt Root System Description Pointer
• RSDT
• XSDT • DSDT • FADT • FACS
Root System Description Table
Extended Root System Description Table Differentiated System Description Table Fixed ACPI Description Table Firmware ACPI Control Structure
OSPM directly accesses the fixed hardware registers, but relies on OEM provided ACPI AML code to access generic hardware registers.
8
ACPI Hardware Specification
16
ACPI Table
• Multiple APIC Description Table (APIC)
– Local APIC Address
– Flags
– APIC Structures
• Processor Local APIC
– ACPI Processor ID – APIC ID – Flags
11
ACPI Hardware Specification
12
ACPI Hardware Specification
13
ACPI Hardware Specification
• Fixed Hardware Feature
– PM Timer
– Power Button
– Sleep Button – Sleeping/Wake Control
• Sleep Enable (SLP_EN)
• Sleep Type (SLP_TYPx)
14
ACPI Table
• Fixed ACPI Description Table (FACP) • Multiple APIC Description Table (APIC) • Firmware ACPI Control Structure (FACS)
generate events and control logic to implement this behavior
model. Events are used to notify OSPM that some action is needed, and control logic is used by OSPM to cause some state
23
Q&A
24
谢谢大家!
Inspur groHale Waihona Puke p2018/9/246
ACPI Hardware Specification
• Fixed & Generic HW Programming Model
• ACPI Hardware Model
• ACPI Register Model • Fixed Hardware Feature
7
ACPI Hardware Specification
Fixed & Generic HW Programming Model
Fixed (ACPI defines register-based interfaces to fixed hardware)
• Performance sensitive features
• Features that drivers require during wake • Features that enable catastrophic OS software failure recovery Generic • Generic hardware programming model allows hardware registers to reside in most address spaces and provides system OEMs with a wide degree of flexibility in the implementation of specific functions in hardware.
ACPI Source Language (ASL) CODE
20
ACPI Memory Usage
21
ACPI Memory Usage
22
课后作业
1. 在Wellsburg EDS里面找到与ACPI Power Management 相关的I/O Registers,并阅读一遍这些 寄存器的含义。 2. 使用RU工具在DOS下查找一下这些寄存器。
• Hardware is controlled by OS
• BIOS is a reporter
4
Overview
5
Conventional Terminology
• ASL • AML ACPI Source Language ACPI Machine Language
• SCI
• SMI • RSDP
15
ACPI Table
• Fixed ACPI Description Table (FACP)
– Preferred_PM_Profile
– SCI_INT
– SMI_CMD for ACPI_ENABLE & ACPI_DISABLE – Control Blocks and Lengths
• ACPI Hardware Model
– G0: Working S0
– G1: Sleep S1/S2/S3/S4
– G2: soft off (S5) – G3: Mechanical Off
– D0: Full on, highest level of power consumption.
Tools: ACPI View、RW.exe、AD.exe (DOS)
• Generate PCITree.ASL
19
• PCIDevice SDL to ASL 以PCItree.asl 中关于OHCI USB1.1 Controller 的定义 为例: Device(USB1) { // OHCI USB 1.1 Controller 1 Name(_ADR, 0x00130000) include("CSP\\EM\\ACPI\\usb.asl") Method(_PRW, 0) { Return(GPRW(0x0B, 4)) }// can wakeup from S4 //state } // end "OHCI USB 1.1 Controller 1“
• ACPI Namespace • ACPI Memory Usage
3
Overview
• Advanced Configuration and Power Interface (ACPI) • ACPI system should include ACPI Hardware,ACPI BIOS, ACPI OS
– D1: save less power and preserve more device context than D2. – D2:save more power and preserve less device context than D1 or D0. – D3: Off, Power has been fully removed from the device.
相关文档
最新文档