国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux acpi電源管理詳解

運(yùn)維 系統(tǒng)運(yùn)維
要實(shí)現(xiàn)電源管理,最重要的有兩點(diǎn):第一是需要設(shè)備本身支持節(jié)電功能,比如硬盤,可以通過指令暫時(shí)關(guān)閉;第二是需要操作系統(tǒng)支持電源管理,這樣就可以在空閑一段時(shí)間之后調(diào)用驅(qū)動(dòng)的電源管理功能關(guān)閉設(shè)備。

雖然Linux可以在任何一臺(tái)386以上的PC上運(yùn)行,目前大多數(shù)人使用的都是新型的,帶有各種外設(shè)的桌面PC或者筆記本電腦,這樣,電源管理功能(PM)就逐漸變得越來越重要。

1.Linux acpi電源管理概述

在筆記本電腦上電源管理可以節(jié)能,延長電池壽命,而在桌面PC上它可以降低幅射,降溫,延長外設(shè)使用壽命?,F(xiàn)在的操作系統(tǒng)大都內(nèi)置了電源管理支持,例如Windows和Linux。

2.PC機(jī)實(shí)現(xiàn)Linux acpi電源管理的方法

兩種電源管理標(biāo)準(zhǔn):APM和ACPI
傳統(tǒng)的APM(AdvancedPowerManagement)是一種基于bios的電源管理標(biāo)準(zhǔn),目前的***版本是1.2,它提供了CPU和設(shè)備電源管理的功能,但是由于這種電源管理方式主要是由bios實(shí)現(xiàn),所以有些缺陷,比如對bios的過度依賴,新老bios之間的不兼容性,以及無法判斷電源管理命令是由用戶發(fā)起的還是由bios發(fā)起的,對某些新硬件如USB和1394的不支持性。為了彌補(bǔ)APM的缺陷,新的電源管理ACPI應(yīng)運(yùn)而生,這就是ACPI(AdvancedConfigurationandPowerInterface),它主要是將電源管理的主要執(zhí)行者由bios轉(zhuǎn)換成為操作系統(tǒng),這樣可以提供更大的靈活性以及可擴(kuò)展性。目前的PC機(jī)主板一般同時(shí)支持APM和ACPI兩種標(biāo)準(zhǔn)。

3.Linux對電源管理的支持

內(nèi)核模塊
針對APM和ACPI兩種不同的標(biāo)準(zhǔn),Linux內(nèi)核提供了兩個(gè)不同的模塊來實(shí)現(xiàn)電源管理功能,這就是apm和acpi。需要注意,apm和acpi是互相沖突的兩個(gè)模塊,用戶在同一時(shí)間內(nèi)只能加載其中之一,如果當(dāng)他們在加載的時(shí)候發(fā)現(xiàn)二者之一已經(jīng)加載,就會(huì)自動(dòng)退出。
在官方發(fā)布的內(nèi)核中APM是較為成熟的電源管理方式,可以完成在Windows下ACPI所能完成的大部分功能。由于官方內(nèi)核中ACPI的功能比較有限,目前還處于開發(fā)版狀態(tài)。所以當(dāng)前的大多數(shù)distribution,如紅帽子默認(rèn)就使用了apm作為電源管理方式。但是值得注意的是Linux中的ACPI實(shí)際上是由一個(gè)單獨(dú)的項(xiàng)目小組模塊進(jìn)行維護(hù)的,當(dāng)前內(nèi)核ACPI的版本實(shí)際上已經(jīng)遠(yuǎn)遠(yuǎn)落后于***的版本。由于Linux穩(wěn)定版中對任何新特性的加入都非常謹(jǐn)慎小心,所以我們也許只能等到2.6.x版本的Linux誕生后才能看到ACPI的穩(wěn)定全功能版了。不過我們也可以自己對內(nèi)核打***的ACPI補(bǔ)丁來獲得這些功能。
這里是ACPI的主頁:
http://sf.net/projects/acpi/
下面對電源管理的介紹以APM為主。

用戶態(tài)Daemon
為了讓Linux內(nèi)核中的電源管理功能夠更好的被利用,我們還需要用戶態(tài)daemon程序的配合。針對APM和ACPI,分別有apmd和acpid兩個(gè)不同軟件。他們實(shí)現(xiàn)的功能比較類似,都是允許用戶預(yù)先定義某些策略,然后跟蹤電源狀態(tài),執(zhí)行特定的操作。在apmd軟件包中還有一個(gè)工具apm,用戶可以用它使機(jī)器主動(dòng)進(jìn)入standby和suspend狀態(tài),還可以查詢bios的apm版本號(hào)。在使用acpi時(shí)直接對proc文件系統(tǒng)進(jìn)行操作即可完成同樣的功能。

4.Linux下驅(qū)動(dòng)的Linux acpi電源管理機(jī)制

在Linux下不必為驅(qū)動(dòng)分別編寫與APM和ACPI相對應(yīng)的代碼,Linux與Windows類似,為驅(qū)動(dòng)提供了統(tǒng)一的電源管理接口。驅(qū)動(dòng)只要實(shí)現(xiàn)了這些接口,就可以實(shí)現(xiàn)電源管理的功能。操作系統(tǒng)在它認(rèn)為合適的時(shí)候就會(huì)通知驅(qū)動(dòng)完成這些操作。

實(shí)現(xiàn)設(shè)備電源管理接口主要需要實(shí)現(xiàn)以下5點(diǎn):
1).使用pm_register對設(shè)備的每個(gè)實(shí)例(instance)進(jìn)行注冊;
2).在對硬件進(jìn)行操作之前調(diào)用pm_access(這樣會(huì)保證設(shè)備已被喚醒并且處于ready狀態(tài));
3).用戶自己的pm_callback函數(shù)在系統(tǒng)進(jìn)入suspend狀態(tài)(ACPID1-D3),或者從suspend狀態(tài)恢復(fù)(ACPID0)的時(shí)候會(huì)被調(diào)用;
4).當(dāng)設(shè)備不在被使用的時(shí)候調(diào)用pm_dev_idle函數(shù),這個(gè)操作是可選的,可以增強(qiáng)設(shè)備idle狀態(tài)的監(jiān)測能力;
5).當(dāng)被unload的時(shí)候,使用pm_unregister來取消設(shè)備的注冊。

5.Linux acpi電源管理對APM進(jìn)行編程

下面介紹在實(shí)模式中和在Linux下使用APM功能的編程方法:
由于APM是由bios提供的,我們可以直接在實(shí)模式(如DOS下)調(diào)用int15軟中斷來進(jìn)行電源管理操作。
在實(shí)模式下APM的standby、suspend和poweroff功能分別可以通過下面的匯編語言實(shí)現(xiàn):
 

  1. standby:  
  2. movax,5307H  
  3. movbx,1  
  4. movcx,1  
  5. int15H  
  6. suspend:  
  7. 改成movcx,2  
  8. poweroff:  
  9. 改成movcx,3  

 


需要注意的一件事是在Linux內(nèi)核中沒有使用和實(shí)模式的一樣的方法來調(diào)用int15H中斷,而是直接調(diào)用了bios的保護(hù)模式接口。所以我們?nèi)绻薷牧薭ios中的apm相關(guān)代碼并且沒有處理好保護(hù)模式接口的問題,可以出現(xiàn)這樣的情況:在實(shí)模式DOS下使用apm功能一切正常,但是在Linux下調(diào)用apm功能發(fā)生內(nèi)核一般保護(hù)性錯(cuò)誤。在Linux下我們可以通過對apm_bios設(shè)備的操作來完成同樣的功能。下面的代碼可以實(shí)現(xiàn)APM的suspend功能,等價(jià)于apm-s
 

  1. #include  
  2. #include  
  3. #include  
  4. #include  
  5. #include  
  6. #include  
  7. #include"apm.h"  
  8. intmain()  
  9. {  
  10. intfd,res;  
  11. fd=open("/dev/apm_bios",O_RDWR);  
  12. if(fd  

 

本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/17928/showart_114897.html

【編輯推薦】

  1. 華碩補(bǔ)齊Eee PC的ACPI源代碼回應(yīng)指責(zé)
  2. Linux acpi off簡介
  3. Linux acpi off學(xué)習(xí)的必要
  4. Linux acpi off關(guān)于Suspend to Disk 問題分析
  5. Linux acpi off報(bào)告ACPI bug處理方法

 

責(zé)任編輯:chenqingxiang 來源: ChinaUnix博客
相關(guān)推薦

2010-06-18 12:58:17

Linux acpi電

2009-12-14 15:41:58

Linux高級電源管理

2010-06-18 14:58:42

Linux ACPI服

2009-02-17 21:58:31

LinuxGPU電源管理

2010-06-18 15:22:14

Linux ACPI服

2010-06-18 12:47:04

Linux acpi

2010-06-18 11:27:43

Linux acpi

2010-06-21 14:05:08

Linux APM

2010-06-21 10:49:24

Linux APM

2010-06-18 14:41:48

Linux ACPI服

2010-02-25 15:45:48

Linux啟動(dòng)服務(wù)

2010-06-18 12:26:17

Linux acpi

2010-06-18 14:27:52

ACPI是什么

2014-06-06 09:40:14

802.11

2014-04-15 11:02:56

Linux 3.15Linux內(nèi)核

2010-06-18 12:38:31

Linux acpi

2017-01-15 20:58:04

Linux進(jìn)程作業(yè)管理

2009-03-05 09:43:32

Linux系統(tǒng)進(jìn)程管理命令

2010-11-15 10:02:31

UPS電源技術(shù)

2013-11-25 17:39:17

Linux內(nèi)核PCIACPI
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品久久久久久久久| 日本高清视频免费在线观看| 女人帮男人橹视频播放| www.综合| 91青青在线视频| 欧美黄色一区二区| 波多野结衣在线观看一区二区三区| 欧美国产禁国产网站cc| 欧美成人高清视频| 成人黄网18免费观看的网站| 性欧美lx╳lx╳| 欧美日韩国产丝袜另类| 亚洲一区国产精品| 又爽又大又黄a级毛片在线视频| 国产一区白浆| 精品国产一区二区三区av性色 | 日本综合在线| 欧美色综合天天久久综合精品| 欧美一级片免费观看| 日韩精品99| 中文字幕一区免费在线观看| 国产精品午夜国产小视频| 搞黄视频在线观看| 成人av在线播放网站| 国产精品美乳在线观看| 自由的xxxx在线视频| 久久久久久日产精品| 成人性教育视频在线观看| caopeng在线| 成人av在线一区二区三区| 成年人深夜视频| 国产日产精品一区二区三区四区的观看方式 | 国产亚洲成av人片在线观看| 精品国产青草久久久久福利| 伊人色综合一区二区三区影院视频| 久久久综合激的五月天| 精品久久久久久中文字幕2017| 伊人青青综合网| 精品一区精品二区| 国产91大片| 日韩国产欧美三级| 久久久久久中文字幕| 自拍视频在线免费观看| 精品久久国产字幕高潮| 成人黄色影视| 国产一区二区网址| 国产精品男人爽免费视频1| 日韩欧美1区| 国产亚洲精品久久| 免费在线一级视频| 国产欧美一区二区三区鸳鸯浴 | 神马影院午夜我不卡| 亚洲人成网77777色在线播放 | 污香蕉视频在线观看| 成人高清伦理免费影院在线观看| 韩国日本美国免费毛片| 日本欧美久久久久免费播放网| 91精品国产高清久久久久久久久| 国产丝袜在线| 樱桃视频在线观看一区| 国产欧美123| 亚洲一级黄色| 热久久免费视频精品| 综合毛片免费视频| 97视频在线观看亚洲| 欧美日韩大片| 人人爽久久涩噜噜噜网站| 久久一二三区| 91嫩草视频在线观看| 福利在线一区| 亚洲欧美在线x视频| 在线免费观看黄色| 色婷婷成人综合| 色女人在线视频| 天天影视色香欲综合网老头| 国产特级黄色大片| 国产主播一区二区| 毛片毛片毛片毛片| 国产精品三级久久久久三级| 日韩精品视频在线观看视频| 亚洲国产精品一区二区尤物区| 国产一区二区视频免费在线观看| 狠狠网亚洲精品| 日韩欧美精品一区二区| 午夜精品电影| 丰满人妻中伦妇伦精品app| 久久91精品国产91久久小草 | 日本大胆欧美| 国产黄页在线观看| 欧美日韩成人激情| 经典三级在线| 色欧美88888久久久久久影院| 又黄又爽在线观看| 一区二区三区在线高清| 日产精品一区| 啊v视频在线一区二区三区 | 亚洲一区二三| 日本不卡免费在线视频| 免费看成年人视频在线观看 | 在线视频欧美精品| 国产在线观看免费| 777精品视频| 成人黄色大片在线观看| 污污的视频在线观看| 91美女片黄在线观| 一区二区三区四区日韩| 成人免费淫片95视频观看网站| 亚洲欧美国产另类| 99精品女人在线观看免费视频| 久久成年人免费电影| 黄色欧美在线| 国产精品久久一区| 国产精品午夜久久| 久久91视频| 国产91精品久久久久| 亚洲精品网址| 乱一区二区三区在线播放| 蜜桃免费网站一区二区三区| 超碰97在线看| 精品视频久久久久久| 美日韩精品视频| 日产精品久久久久久久蜜臀| 91精品国产综合久久福利软件| 性直播体位视频在线观看| 99视频网站| 久久精品免费看| 成人午夜视频免费在线观看| 亚洲欧洲黄色网| 国产一区二区三区观看| 国产高清中文字幕在线| 亚洲一卡二卡区| 日韩精品中文字幕久久臀| 精品午夜久久福利影院| 欧美日韩电影免费看| 国产毛片视频网站| 亚洲男人电影天堂| 91在线品视觉盛宴免费| 亚洲影院色无极综合| 日本福利一区二区| 亚洲麻豆视频| 国产在线青青草| 亚洲午夜激情网页| 顶级网黄在线播放| 欧美日韩最好看的视频| 91婷婷韩国欧美一区二区| 超级污的网站| 91精品免费在线| 亚洲一区二区电影| 国内外成人免费视频| 成人久久18免费网站麻豆| 国精品产品一区| 亚洲天堂网一区| 欧美人妇做爰xxxⅹ性高电影| 亚洲私人影院| 中文字幕乱码人妻综合二区三区 | 欧美黑人激情| 欧美成人一二三| 国产精品福利影院| 天天av综合| 3d动漫一区二区三区| 午夜精品三级视频福利| 黄网站色欧美视频| 水蜜桃久久夜色精品一区的特点| 小黄鸭精品aⅴ导航网站入口| 日韩一级片播放| 91日本视频在线| 日韩毛片中文字幕| 亚洲少妇中出一区| 综合另类专区| 中文字幕成人在线视频| 亚洲激情免费观看| 日本精品黄色| 自由的xxxx在线视频| 欧美日韩性生活片| 国产精品欧美激情| 亚洲第一区第二区| 国产一区观看| 日本成人三级电影| 久久久久久77777| 日本精品视频一区| 欧美黑人又粗大| 国产一区二区三区在线看麻豆 | 日韩精品丝袜在线| 亚洲精品成a人| 蜜臀av一级做a爰片久久| 黑色丝袜福利片av久久| 久草中文在线| 三级黄色的网站| 亚洲欧美丝袜| 欧洲视频一区二区| 成人免费毛片aaaaa**| ****av在线网毛片| 久草一区二区| 欧美日韩色婷婷| 精品在线免费观看| 国产精品久久久久久影院8一贰佰| 无遮挡在线观看| 欧美精品一区二区三区在线四季| 美女久久久久久久| 欧美一区二区三区电影|