成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux acpi off簡介

運維 系統運維
計算機領域的一個基本方法是增加一個抽象層,從而使得抽象層的上下兩層獨立的發展,ACPI事實上也是借鑒類似的思想。ACPI的抽象主要是通過ACPI表中提供的信息來實現,這些信息包括ACPI寄存器、AML代碼、配置信息等。

Linux acpi off – the Advanced Configuration & Power Interface. ACPI是OS,BIOS和硬件之間的抽象層。它允許OS和平臺獨立的發展,比如新的OS可以控制老的平臺,老的OS也可以控制新的平臺而不需要額外的修改。

ACPI寄存器,描述了和ACPI相關的寄存器。OS可以直接從ACPI表中取得這些寄存器的信息,因此不必了解具體的硬件配置。
AML代碼,一種類C的代碼。由BIOS提供,OS的AML解釋器(在Linux中叫ACPI CA)解釋執行這些代碼。這是ACPI抽象層的關鍵,下面會詳細介紹。
配置信息,ACPI包含的配置信息很多,比如多處理器配置信息(MADT)、NUMA配置信息(SRAT、SLIT)、高精度定時器(HPET)等。
AML代碼是抽象的關鍵。為了消除平臺相關性,BIOS把平臺相關的操作用AML代碼來實現。OS不需要知道平臺細節,它只是解釋執行這些代碼,在解釋執行的過程中平臺相關的操作就被執行了。ACPI規范定義了一些標準的AML函數,OS解釋執行一個這樣的標準函數就可以實現特定的功能。舉個例子:
 

  1. Scope (_SB.PCI0.LPC)  
  2. {  
  3. OperationRegion (LPCS, PCI_Config, 0x00, 0x0100)  
  4. Field (LPCS, AnyAcc, NoLock, Preserve)  
  5. {  
  6. Offset (0x60),  
  7. PIRA, 8,  
  8. }  
  9. }  
  10. Device (LNKA)  
  11. {  
  12. Method (_DIS, 0, NotSerialized)  
  13. {  
  14. Or (\_SB.PCI0.LPC.PIRA, 0x80, \_SB.PCI0.LPC.PIRA)  
  15. }  
  16. }  

 

比如我們想禁止LNKA設備,Linux acpi off規范定義了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看到的是一個平臺無關的硬件。

更多的Linux acpi off預定義的函數可以在ACPI規范中找到,可以在http://www.acpi.info下載最新的規范。

Linux acpi off實現中使用的AML解釋器是ACPICA -the ACPI Component Architecture. 可以從http://www.intel.com/technology/iapc/acpi/downloads.htm得到。它包含一個AML解釋器(Linux kernel包含了這個解釋器,很多其他OS也是如此,比如BSD、opensolaris等),一個編譯器(將ACPI Source Language (ASL)編譯成AML代碼)和一些測試工具。
最新的Linux acpi off的代碼可以使用git在http://www.kernel.org/git/?p=linux/kernel/git/lenb/linux-acpi-2.6.git得到。

【編輯推薦】

  1. Linux 查看磁盤空間實現代碼介紹
  2. Linux操作系統需要微軟的十大幫助
  3. 探尋Linux到底需要多低的配置
  4. Linux測試工具tcpdump監視TCP/IP連接命令介紹
  5. Linux流量控制實例應用介紹


 

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-06-18 12:47:04

Linux acpi

2010-06-18 12:26:17

Linux acpi

2010-06-18 14:58:42

Linux ACPI服

2010-06-18 15:22:14

Linux ACPI服

2010-06-18 12:38:31

Linux acpi

2010-06-18 14:41:48

Linux ACPI服

2010-06-18 14:09:29

Linux acpi電

2010-06-18 12:58:17

Linux acpi電

2013-11-25 17:39:17

Linux內核PCIACPI

2010-03-09 17:57:46

2010-06-21 15:04:00

Linux apt

2011-09-15 14:03:58

linux軟件倉庫

2010-09-17 16:27:16

ECHO OFF

2010-01-07 17:36:38

Linux靜態庫

2010-06-23 16:35:50

Linux Bash

2009-11-30 09:50:26

Linux內核Linux內核體系

2011-01-10 16:45:45

2009-09-25 10:10:52

Linux學習Linux目錄簡介

2010-03-10 10:55:14

2010-09-27 10:11:54

JVMLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av第一页| 国产一区二区欧美 | 东京久久 | 欧美日韩不卡合集视频 | 三级视频在线观看 | 久产久精国产品 | 免费国产一区 | 国产99热精品 | 91精品国产一区二区三区动漫 | 国产高清视频在线观看 | 亚洲人成网站777色婷婷 | 成人一区在线观看 | 黄频视频 | 日韩久久久久久 | 国产精品美女久久久久 | 国产精品污www一区二区三区 | 精品国产一区二区久久 | 碰碰视频| 亚洲高清在线 | 91久久视频 | 色综合久久天天综合网 | 精品国产一区二区三区久久久四川 | 色在线免费视频 | 999国产精品视频免费 | 国产一区二区三区四区 | 欧美激情精品久久久久久 | 人操人人干人 | 国产真实乱全部视频 | 亚洲国产一 | 亚洲成人网在线播放 | 久久精品国产99国产精品亚洲 | 国产精品久久免费观看 | 国产成人在线播放 | 国产一区 | 9久9久 | 精品视频一区二区 | 亚洲中午字幕 | 久久久妇女国产精品影视 | 紧缚调教一区二区三区视频 | 毛片a级毛片免费播放100 | 日本一区二区三区四区 |