分类: LINUX
2010-09-21 15:46:38
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 |