61阅读

acpi驱动-Linux ACPI服务ACPI 驱动体系简介

发布时间:2018-02-26 所属栏目:acpi是什么

一 : Linux ACPI服务ACPI 驱动体系简介

这个体系主要目的在于让操作系统和当前的 ACPI 硬件隔离开,让 Linux 中通过一系列的接口来访问 ACPI 层。下面列出 ACPI CA 的接口,例如电源管理和配置,热拔插等等。

在 Linux ACPI服务规范中将 ACPI 体系分割成 ACPI 核心层(Core subsystem),用于提供基本的 Linux ACPI服务(AML 翻译和名字空间管理);OS 服务层(OS service)提供针对不同的操作系统的和 ACPI 单元接口服务,下面将详细介绍它们。

a. Linux ACPI服务ACPI 核心层:

ACPI 核心层分成几个相互关联的逻辑模块,每个模块之间包含一些相关的 ACPI API,当用户在编写相关的含有 ACPI 服务的驱动程序的时候,会调用这些相关模块的接口。

1. AML Interpreter: 从上可知AML(后面将详细介绍)分析器是基础,负责分析和运行从本地计算机 BIOS 提供的 AML 文件流,一般说来 AML 翻译器为其他的 ACPI 服务模块提供方法节点运行和获得名字空间中某个方法节点的对象服务。

2. ACPI Table Management 是一个负责载入,管理,分析,校验 ACPI 模块中所使用的各种来自系统 BIOS 的一些特殊的支持 ACPI 服务的表格,例如:RSDT,FSDT,FACS,DSDT等等,这些表在操作系统进行初始化的时候被载入内存。

3. Namespace Management 在 AML 翻译器之上提供名字空间服务,它负责创建和管理内部的名字空间。

4. Resource Management:资源管理提供建立在名字空间资源的配置和获取,其中包括了 PCI的设备的地址区间,中断等重要参数。它所提供的服务包括:获取和设定当前的资源,获取设备上可能存在的地址区间以及 PCI 设备的中断路由表(IRQ Routing Tables),获取当前设备的电源支持能力(例如是否支持 S1-S5 状态)。

5. ACPI H/W Management:该模块用于控制对桥芯片上 ACPI 寄存器和时钟以及其他 ACPI 关联硬件的访问,例如 ACPI GPE 状态寄存器和使能寄存器,系统状态获得。 Event handling:事件管理模块是用于管理系统控制中断(SCI)的发生和 GPE 事件的响应,SCI 包括 ACPI 时钟中断,以及 GPE 事件管理。这个单元负责"分发"地址空间和操作空间(OperationRegion)的事件到当前的操作系统层,并负责调用相关的句柄来进行处理。

b.Linux ACPI服务OS 服务层:

ACPI OS 服务层(OSL)可以让 ACPI 逻辑模块在本地操作系统上运行。OS 服务层通过可在主机操作系统中使用的接口,设备驱动程序,将从 ACP 核心的服务转换成本地操作系统的访问和调用;而操作系统层通过 OSL 向 ACPI 核心层发出呼叫;OSL 层对 ACPI 核心层实现了一系列完成操作系统独立功能的标准接口(例如存储分配和硬件访问)。 OSL 的组成模块介绍:

1.OS 引导服务:
在 OS 载入过程中引导服务是一些初始化的功能,在大多数其它的操作系统初始化之前执行。这些服务包括 ACPI 子系统的初始化。

2.设备驱动载入服务:
对于出现在 ACPI 名字空间中的设备节点,操作系统必须有一个模块用以探测到它们并载入驱动,读入配置空间,设备驱动载入服务提供这项装置。

3.操作系统运行服务:
运行服务包括大部分 ACPI 系统和 OS 交互的外围接口,用于当前内核的进程/线程操作,以及提供和当前操作系统接口的互斥,信号,进程队列,休眠,暂停等,以及事件日志及电源管理功能。

4.异步服务
异步功能包括中断服务(系统控制中断),事件处理和分配(既定事件,GPE 事件,通知事件和操作区访问事件),以及错误处理。

文章转载自网管网:http://www.bitscn.com/plus/view.php?aid=7150

二 : ACPI 的定义

ACPI 就是 Advanced Configuration and Power Interface 的缩写,意思是“高级配置与电源接口”。这是英特尔、微软和东芝共同开发的一种电源管理标准。

在ACPI电源管理方式下,根据CPU、内存、二级缓存、主控芯片、硬盘等设备挂起时所处的状态不同,它可以支持五种睡眠状态S1、S2、S3、S4和S5。

S0 --> 正常,即正常的工作状态,所有设备全开,功耗一般会超过80W;

S1 --> CPU停止工作,也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(有些CPU降温软件就是利用这种工作原理)

S2 --> CPU关闭,这时CPU处于停止运作状态,总线时钟也被关闭,但其余的设备仍然运转;

S3 --> 除了内存外的部件都停止工作(standby),即STR(Suspend to RAM:挂起到内存),这时的功耗不超过10W;

S4 --> 内存信息写入硬盘(hibernation),所有部件停止工作,也称为STD(Suspend to Disk),这时系统主电源关闭,但是硬盘仍然带电并可以被唤醒;

S5 --> 关闭,所有设备全部关闭(包含电源),功耗为0。

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

ACPI与APM比较

APM 1.0&1.1:由BIOS执行电源管理;

APM 1.2:操作系统定义电源管理时间,由BIOS负责执行;

ACPI:BIOS收集硬件信息,定义电源管理方案;由操作系统负责执行。

APM是一种软件解决方案,因此是与操作系统有关的, 而ACPI是工业标准,包括了软件和硬件方面的规范。

三 : 请问X99R5E主板acpi驱动是什么?

请问X99R5E主板acpi驱动是什么?的参考回复

据我所知

装你的电脑的  电源管理  之类的软件或驱动即可。建议你去官方下载。

。www.61k.com”

如果不会或找不到,也可以试着使用一个叫《驱动精灵》(去驱动之家下载)的软件在能上网的条件下自动安装。

PS,驱动精灵总体还算好,不过个人感觉它带了一些广告之类的,必竟不是正宗官方的东西,能不用就不用吧。对电脑如果不是很熟,用它解决一些实际问题倒也是个办法。有时懂电脑的朋友在无可耐何找不到驱动时,也会试着用它。

希望对你有所帮助


你好,X99R5E主板acpi驱动就是Advanced  Configuration  and  Power  Interface的缩写,意思是“高级配置与电源接口”。这是英特尔、微软和东芝共同开发的一种电源管理标准。ACPI已经是一种用于管理手提式电脑和其它移动设备电源的工业标准,它帮助操作系统控制着划拨给每一个与计算机相连的设备的耗电量。有了ACPI,下面的功能就成为可能:  用户可以使外设在指定时间开关;  使用笔记本电脑的用户可以指定计算机在低电压的情况下进入低功耗状态,以保证重要的应用程序运行;  操作系统可以在应用程序对时间要求不高的情况下降低时钟频率;  操作系统可以根据外设和主板的具体需求为它分配能源;在无人使用计算机时可以使计算机进入休眠状态,但保证一些通信设备打开;  即插即用设备在插入时能够由ACPI来控制。

希望我的回答可以帮到你


你好很高兴为你解答,据我所知,x99R5E主板配E5520四核八线程,功耗95W,性能差不多可以和二代i5媲美,但是架构比较落后了,可以超频,超频性能卓越,但是发热和功耗相当高

    X58可以上E55xx,X55xx系列四核八线程服务器CPU或者X56xx,W36xx系列六核八线程服务器CPU,也可以上一代i7系列。希望我的回答能帮助你。望采纳。

四 : Microsoft ACPI-Compliant System驱动安装方法

比比读小说网

本文标题:acpi驱动-Linux ACPI服务ACPI 驱动体系简介
本文地址: http://www.61k.com/1121379.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1