linux内核2.6.3x--Power management and ACPI options

来源:互联网 发布:js轮流显示和隐藏div 编辑:程序博客网 时间:2024/06/13 01:58
http://hi.baidu.com/shwkj/item/ba14ef0950d908d5dde5b0ab

Power management and ACPI options  --->
电源管理选项
这领域有两个竞争对手:APM和ACPI。如果你需要两者之一,请把这里选上,再把下面的相关内容选上。
电源管理对于使用电池的笔记本相当重要。注意,即使你在这选N,在X86构架的机器上,LINUX会发出 hlt 指令如果没有任务,因此会让处理器休眠,达到节电的目的。

[*] Power Management support 
电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲
时发出HLT指令将CPU进入睡眠状态 支持高级电源管理(也就是平常我们说的软关机、系统休眠等)
需要选择它

[*]   Power Management Debug Support
支持电源管理的调试 这个选项提供详细的电源管理调试信息。当你调试和报告电源管理漏洞的时候非常有用,有点像电源管理的“中断”支持。

[ ]     Verbose Power Management debugging

[*] Suspend/resume event tracing

**[*] Suspend to RAM and standby不选
保存内存镜像备用

[ ]   Test suspend/resume and wakealarm during bootup

[*] Hibernation (aka 'suspend to disk')
休眠
()    Default resume partition不选
与上面的**选项配合,来指定保存镜象的分区 

[ ] Run-time PM core functionality

[*] ACPI (Advanced Configuration and Power Interface) Support  --
高级电源配置ACPI是为了取代APM而设计的高级电源设置接口(ACPI)支持需要整合了ACPI的平台(固件/硬件),并且这个平台要支持操作系统和 电源管理软件的设置。这个选项会给你的内核增加70KB。
LINUX ACPI提供了相当强大的电源接口,甚至可以取代一些传统的设置和电源管理接口,包括PNP BIOS(即插即用BIOS)规范,MPS(多处理器规范),和APM(高级电源管理)规范。如果ACPI和APM同时被选上,先被系统调用的起作用。

[*]   Deprecated /proc/acpi files      

[*]   Deprecated power /proc/acpi directories

< >   ACPI 4.0 power meter

[*]   Future power /sys interface

[*]   Deprecated /proc/acpi/event support 

<*>   AC Adapter这是用来支持移动系统中的交流适配器的,以指示当前系统是不是
在使用交流电,如果你的系统可以在AC和电池状态下切换,选Y。对于台式机不需要这个选项。

<*>   Battery这个选项用于通过/proc/acpi/battery来向用户提供移动系统中的
电池状态信息。同上面那个选项一样对台式机没有作用。

-*-   Button这个选项用于注册基于电源按钮的事件,比如power, sleep等,当
你按下按钮时事件将发生,一个守护程序将读取/proc/acpi/event,并执行
用户在这些事件上定义的动作比如让系统关机。
这个驱动通过电源、休眠、锁定按钮来提交事件。后台程序读取/proc/acpi/event 来运行用户要求的事件,比如关机。这对软件控制关机是必要的。

-*-   Video对主板集成显卡执行一些操作,比如定义video POST device, 获得
EDID信息, 设置视频输出.独立显卡就不用设了.

<*>   Fan对ACPI风扇设备的控制支持,通过用户程序控制风扇(打开,关闭,读取运行状态

-*-   Dock支持由ACPI控制的集线器提供ACPI Docking station支持
Docking station是笔记本的扩展坞,就是用来扩展笔记本电脑功能的底座,通过接口和插槽,它可以连接多种外部设备(驱动器、大屏幕显示器、键盘、打印机、扫 描仪……)。可以弥补轻薄笔记本电脑本身携带附件较少的缺陷,这种设计让用户在办公室里能够享受到台式机一样的便利和舒适,在移动办公时又能发挥笔记本的 便携性。

<*>   Processor让ACPI处理空闲状态,并使用ACPI C2和C3处理器状态在空闲时
节省电能,同时它还被cpufreq的"Performance-state drivers"选项所依赖
这个驱动以空闲管理者方式给LINUX安装ACPI,使用ACPI C2 和 C3处理器状态来节约电能,如果你的系统支持的话。一些CPU频率调节的驱动需要这个功能。

< >     Processor Aggregator

<*>     Thermal Zone选
ACPI温控区域驱动。大多数笔记本和台式机支持ACPI温控区域。强烈要求你选Y,否则你的处理器可能会坏掉。
CPU温度过高时,ACPI调整工作状态以保护CPU,强烈推荐!(大部分的本本都支持)

(0)   Disable ACPI for systems before Jan 1st this year
千年虫输入四位数的年份,在该年的1月1日前不使用ACPI的功能("0"表示一直使用)

[ ]   Debug Statements
详细的ACPI调试信息,不搞开发就别选ACPI驱动可以自定义报告详细的错误信息。选Y开启这项功能,这将让你的内核增加50KB。

< >   PCI slot detection driver
-*-   Container and Module Devices (EXPERIMENTAL) 

< >   Smart Battery System不选
袖珍电池系统
这个驱动对袖珍电池系统提供支持,依赖于I2C (在选项Device Drivers —> I2C support) 。袖珍电池非常古老,也非常稀少,对于今天的ACPI支持的电池规范来说    支持依赖于I2C的"智能电池".这种电池非常老旧且罕见,还与当前的ACPI标准兼容性差

[ ] SFI (Simple Firmware Interface) Support  ---> 

< > APM (Advanced Power Management) BIOS support  ---> 不选
APM在SMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项
高级电源管理BIOS支持,一般是笔记本用(或使用电池的系统,不知道用UPS的算不算,应该不算).
台式机不用选择.高级电源管理BIOS支持。(APM)
ACPI和APM就好比XP和LINUX。我用了ACPI,这个就只编成模块放着,万一要用到再加模块。不清楚的可以先在机器上用ps -A|less看看有没有这个相关的进程。我的只有ACPID。

[ ]   Ignore USER SUSPEND (NEW)
只有NEC Versa M系列的笔记本才需要选择这一项

[ ]   Enable PM at boot time (NEW)
系统启动时即启用APM,选上这个选项能让系统自动的进行电源管理,但常常导致启动时死机

[ ]   Make CPU Idle calls when idle (NEW)
系统空闲时调用空闲指令(halt),只有老式的CPU才需要选它,且对于SMP系统必须关闭

[ ]   Enable console blanking using APM (NEW)
在屏幕空白时关闭LCD背光,事实上对所有的笔记本都无效

[ ]   Allow interrupts during APM BIOS calls (NEW)
允许APM的BIOS调用时中断,IBM Thinkpad的一些新机器需要这项.如果休眠时挂机
(包括睡下去就醒不来),可以试试它

CPU Frequency scaling  ---> 
CPU变频控制允许你在运行中改变CPU的时钟速度。这是对于节约电能来说是一个不错的主意,因为CPU频率越低,它消耗的电能越少。
注意这个驱动不会自动改变CPU的时钟速度,你要么允许动态的频率调节器(看下面),要么使用用户工具。
如果不清楚,选N。
允许动态改变CPU主频,达到省电和降温的目的,必须同时启用下面的一种governor才行

[*]   Enable CPUfreq debugging 允许对CPUfreq进行调试是否允许调试CPU改变主频的功能,如果要调试,还需要在启动时加上参数。cpufreq.debug=< value> 1:变频技术的内核调试 2:变频技术的驱动调试 3:变频技术的调节器调试 不选

< >   CPU frequency translation statistics
通过sysfs文件系统输出CPU频率变换的统计信息

Default CPUFreq governor (userspace)  --->
默认的CPU频率调节器
( ) performance'性能'优先,静态的将频率设置为cpu支持的最高频率
(X) userspace既允许手动调整cpu频率,也允许用户空间的程序动态的
调整cpu频率(需要额外的调频软件,比如cpufreqd)
( ) ondemand'立即响应',周期性的考察CPU负载并自动的动态调整cpu频
率(不需要额外的调频软件),适合台式机
( ) conservative'保守',和'ondemand'相似,但是频率的升降是渐变式
的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境

<*>   'performance' governor
< >   'powersave' governor'节能'优先,静态的将频率设置为cpu支持的最低频率
-*-   'userspace' governor for userspace frequency scaling
<*>   'ondemand' cpufreq policy governor
< >   'conservative' cpufreq governor 
*** CPUFreq processor drivers ***变频驱动模块

<*>   ACPI Processor P-States driver
将ACPI2.0的处理器性能状态报告给CPUFreq processor drivers以决定如何调整频
率,该选项依赖于ACPI->Processor

以下根据具体CPU,显卡类型选择
< >   AMD Mobile K6-2/K6-3 PowerNow!AMD移动版K6处理器的变频驱动。
< >   AMD Mobile Athlon/Duron PowerNow!AMD移动版毒龙、雷乌的变频驱动。
< >   AMD Opteron/Athlon64 PowerNow!AMD的移动处理器省电技术
< >   Cyrix MediaGX/NatSemi Geode Suspend Modulation
< >   Intel Enhanced SpeedStep (deprecated)   intel的移动变频技术支持。
intel的SpeedStep技术.可以让处理器在2种工作模式之间随意地切换,即通电状态时
的最高性能模式(Maximum Performance Mode)和电池状态时的电池优化模式 使用BIOS中的主频/电压参数。

Built-in tables for Banias CPUs 迅驰一代的主频/电压参数。
笔记本 : 什么是迅驰技术

2003年3月英特尔正式发布了迅驰移动计算技术,英特尔的迅驰移动计算 技术并非以往的处理器、芯片组等 单一产品形式,其代表了一整套移动计算解决方案,迅驰的构成分为三个部分:奔腾M处理器、855/915系列芯片组和英特尔PRO无线上网,三项缺一不可 共同组成了迅驰移动计算技术。

奔腾M首次改版叫Dothan

在两年多时间里,迅驰技术经历了一次改版和一次换代。初期迅驰中奔腾M处理器的核心代号为Bannis,采用130纳米工艺,1MB高速二级缓存, 400MHz前端总线。迅驰首次改版是在2004年5月,采用90纳米工艺Dothan核心的奔腾M处理器出现,其二级缓存容量提供到2MB,前端总线仍 为400MHz,它也就是我们常说的Dothan迅驰。首次改版后,Dothan核心的奔腾M处理器迅速占领市场,Bannis核心产品逐渐退出主流。虽 然市场中流行着将Dothan核心称之为迅驰二代,但英特尔官方并没有给出明确的定义,仍然叫做迅驰。也就是在Dothan奔腾M推出的同时,英特尔更改 了以主频定义处理器编号的惯例,取而代之的是一系列数字,例如:奔腾M 715/725等,它们分别对应1.5GHz和1.6GHz主频。首次改版中,原802.11b无线网卡也改为了支持802.11b/g规范,网络传输从 11Mbps提供至14Mbps.

新一代迅驰Sonoma

迅驰的换代是2005年1月19日,英特尔正式发布基于Sonoma平台的新一代迅驰移动计算技术,其构成组件中,奔腾M处理器升级为Dothan核心、 90纳米工艺、533MHz前端总线和2MB高速二级缓存,处理器编号由奔腾M 730—770,主频由1.60GHz起,最高2.13GHz。915GM/PM芯片组让迅驰进入了PCI-E时代,其中915GM整合了英特尔 GMA900图形引擎,让非独立显卡笔记本在多媒体性能上有了较大提高。915PM/GM还支持单通道DDR333或双通道DDR2 400/533MHz内存,性能提供同时也降低了部分功耗。目前Sonoma平台的新一代迅驰渐渐成为市场主流。

< >   Intel Speedstep on ICH-M chipsets (ioport interface)
Intel ICH-M移动南桥芯片组的支持

< >   Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)

< >   Intel Pentium 4 clock modulation
P4处理器的时钟模块支持。

< >   nVidia nForce2 FSB changing

< >   Transmeta LongRun
Transmeta处理器的支持。

< >   VIA Cyrix III Longhaul
Cyrix处理器的支持

< >   VIA C7 Enhanced PowerSaver (DANGEROUS)
*** shared options ***

-*- CPU idle PM support
PM是真正适合于NoteBook使用的芯片


***************************************************
Bus options (PCI etc.)  --->
I/O总线选项,由Interl在1992年初制订. 现在一般的总线类型都是PCI. 使用PCI总线的系统于1993年中期出现,从此成为主流.

[*] PCI support        PCI支持,如果使用了PCI或PCI Express设备就必选

PCI access mode (Any)  ---> 
PCI访问模式,强列建议选"Any"(系统将优先使用"MMConfig",然后使用"BIOS",最后使用"Direct"检测PCI设备)
在PCI系统中,BIOS可以检测PCI设备和确定它们的设置。但是,一些老的PCI主板有BIOS问题,如果这里选上会让系统当机。同时,一些嵌入式的 基于PCI系统没有任何BIOS。LINUX可以在不使用BIOS的情况下尝试直接检测PCI硬件。
选上这个以后,你可以设定LINUX如果检测PCI设备。如果你选择“BIOS”,BIOS会用到。你选 “Direct”, BIOS不会用到。如果你选“MMConfig”,PCI加速的 MMCONFIG 会用到。如果你选“Any” ,内核先用 MMCONFIG ,然后 “Direct”,最后才是“BIOS”如果前面的都无法工作。如果不清楚,选“Any”。
( ) BIOS
( ) MMConfig
( ) Direct
(X) Any 

[ ] Support for DMA Remapping Devices (EXPERIMENTAL)

[*] PCI Express support 
PCI Express支持(目前主要用于显卡和千兆网卡)
这里自动支持 PCI Express 端口总线。用户可以选择 Native Hot-Plug support, Advanced Error Reporting support,Power Management Event support,Virtual Channel support 4个选项来支持 PCI Express 端口(启动或者切换)。
我的板是PCI Express。大家可以用ls hw|less来看看自己的PCI是什么类型。

< >   PCI Express Hotplug driver如果你的主板和设备都支持PCI Express热插拔就可以上

[*]   Root Port Advanced Error Reporting support
由PCI Express AER驱动程序处理发送到Root Port的错误信息

[ ]     PCI Express ECRC settings control

< >     PCIE AER error injector support

[ ]   PCI Express ASPM support(Experimental)

[*] Message Signaled Interrupts (MSI and MSI-X)
PCI Express支持两类中断:INTx使用传统的IRQ中断,可以与现行的PCI总线的驱动程序和操作
系统兼容;MSI则是通过inbound Memory Write触发和发送中断,更适合多CPU系统.
可以使用"pci=nomsi"内核引导参数关闭
MSI信息信号中断
这允许设备驱动开启MSI。MSI允许一个设备用非装订内存写入方式在自己的PCI总线中产生一个中断,而不是常规的IRQ针脚中断。
在内核启动时,用 ‘pci=nomsi’选项可以禁用PCI MSI中断。这将在整个系统禁用MSI。
如果不知道怎么做,选N。

[ ] Enable deprecated pci_find_* API

[ ] PCI Debugging       PCI将PCI调试信息输出到系统日志里 调试,不选

< > PCI Stub driver

[*] Interrupts on hypertransport devices
允许本地的hypertransport设备使用中断 hypertransport是AMD在99年提出的一种总线技术
高速传输设备中断
允许高速传输设备使用中断。
如果不清楚,选Y。

[ ] PCI IOV support

[ ] ISA support ISA(industrial standard architecture)总线标准是IBM 公司
1984年为推出PC/AT机而建立的系统总线标准,所以也叫AT总线。它是对XT总线的扩展

[ ] MCA support MCA总线是IBM公司开发的一种总线,应用在PS/2微机上。
这种总线与ISA总线完全不兼容,但技术上更加先进

< > NatSemi SCx200 support
松下的一种半导体处理器的驱动。在使用AMD Geode处理器的机器上才可能有

[ ] One Laptop Per Child support

<*> PCCard (PCMCIA/CardBus) support  --->不选
PCMCIA(PC机内存卡国际联合会的缩写PCMCIA总线分为两类,一类为16位的PCMCIA,另一类
为32位的CardBus。CardBus是一种用于笔记本计算机的新的高性能PC卡总线接口标准,就像
广泛地应用在台式计算机中的PCI总线一样

[ ]   Enable PCCARD debugging仅供调试

<*>   16-bit PCMCIA support一些老的PCMCIA卡使用16位的CardBus

[*]     Load CIS updates from userspace (EXPERIMENTAL) 
有的PCMCIA卡需要这个功能

[*]     PCMCIA control ioctl (obsolete)
提供PCMCIA的ioctl接口

-*-   32-bit CardBus support
早先的PCMCIA卡是16位的,这里允许使用32位的CardBus, 新的PC-card实际上是CarBus卡
*** PC-card bridges ***
<*>   CardBus yenta-compatible bridge support
< >   Cirrus PD6729 compatible bridge support 
< >   i82092 compatible bridge support

<*> Support for PCI Hotplug  --->
支持PCI的热拔插
< >   Fake PCI Hotplug driver
< >   Compaq PCI Hotplug driver
< >   IBM PCI Hotplug driver
< >   ACPI PCI Hotplug driver
[ ]   CompactPCI Hotplug driver
< >   SHPC PCI Hotplug driver
0 0
原创粉丝点击