Linux内核配置电源管理

2019-07-13 21:42发布

最近测试板子辐射比较高,希望能在运行时降低功耗和辐射,CPU这部分没啥用到,可以降! [*] Power Management support //如果你想让你的Linux支持高级电源管理(也就是平常我们说的软关机、系统休眠等)需要选择它   [ ]   Power Management Debug Support //不想调试ACPI,不选 [*] Suspend to RAM and standby
//待机到内存,即内存供电而暂时关闭硬盘等外设 [ ] Hibernation (aka 'suspend to disk')  //休眠,即把内存内容保存在交换分区后关闭电脑,因为技术不是很成熟而且由于兼容性等问题,建议关闭此功能   [*] ACPI (Advanced Configuration and Power Interface) Support  ---> //这个电源管理模块虽然可以管理电源,却会增加核心约70KB。如果是嵌入式系统,需要考虑一下。 [*]   Deprecated /proc/acpi files [*]   Deprecated power /proc/acpi directories < >   ACPI 4.0 power meter   [*] Future power /sys interfac   < >   EC read/write access through /sys/kernel/debug/ec [*] Deprecated /proc/acpi/event support    AC Adapter  Battery   Button -M- Video //这几个主要是针对笔记本电脑来设计的。编译成模块即可。 <*> Fan //这个选项提供对系统风扇的控制支持,可以通过用户层的程序来对系统风扇进行控制(比如打开,关闭,读取当前风扇的运行状态等,不过只有极少数的硬件支持它)。不过要是torsmo能显示出风扇的状态,蛮酷的嘛! 可以编译进内核也可以编译成模块。 [ ] Dock //Docking station是笔记本的扩展坞,就是用来扩展笔记本电脑功能的底座,通过接口和插槽,它可以连接多种外部设备(驱动器、大屏幕显示器、键盘、打印机、扫 描仪……)。     <*> Processor //打开这个选项将让你的系统具有处理IDIE状态的能力,也就是说可以让你的处理器在空闲时节省电能。选上吧!  < >     Processor Aggregator <*> Thermal Zone //CPU温度过高时,ACPI调整工作状态以保护CPU,强烈推荐!(大部分的本本都支持) (0)Disable ACPI for systems before Jan 1st this year //输入四位数的年份,在该年的1月1日前不使用ACPI的功能(”0″表示一直使用),什么鸟东西?千年虫问题?ACPI还有这问题? [ ]Debug Statements //详细的ACPI调试信息,不搞开发就别选 < >   PCI slot detection driver
{*}   Container and Module Devices (EXPERIMENTAL)  < >   Smart Battery System //支持依赖于I2C的”智能电池”.这种电池非常老旧且罕见,还与当前的ACPI标准兼容性差。古董东东。显然不选。   < >   Hardware Error Device                                     [ ]   ACPI Platform Error Interface (APEI)  //新出的高级货,跟错误调试有关,不选。 [ ] SFI (Simple Firmware Interface) Support  --->  //不选 < > APM (Advanced Power Management) BIOS support //针对笔记本电源管理的,并提供电源状态。应该是省电用的。APM在SMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭。该选项选了的话系统时间会恢复到出厂状态,而且问题好像还蛮多的,会引起其他的怪问题。你要选的话还是看一下内核帮助吧,问题太多了,我就不一一列举了。 ACPI和APM就好比XP和LINUX。我用了ACPI,这个就只编成模块放着,万一要用到再加模块。   CPU Frequency scaling ---> [*]CPU Frequency scaling   //CPU变频控制允许你在运行中改变CPU的时钟速度。这是对于节约电能来说是一个不错的主意。允许动态改变CPU主频,达到省电和降温的目的,必须同时启用下面的一种governor才行。 [ ]Enable CPUfreq  debugging //懒人,遇见调试就不选 < >   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 //变频驱动模块 < >   Processor Clocking Control interface driver  //不选吧 <*>   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 on ICH-M chipsets (ioport interface) Intel ICH-M移动南桥芯片组的支持
< >   Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)
< >   Intel Pentium 4 clock modulationP4处理器的时钟模块支持。
< >   nVidia nForce2 FSB changing
< >   Transmeta LongRunTransmeta处理器的支持。
< >   VIA Cyrix III Longhaul Cyrix处理器的支持
< >   VIA C7 Enhanced PowerSaver (DANGEROUS)   -*- CPU idle PM support                    [*]   Cpuidle Driver for Intel Processors   //新添加的intel CPU驱动,貌似靠谱       Bus options (PCI etc.)  ---> [*] PCI support //不可能不选吧!  PCI access mode (Any)  --->//PCI访问模式,强列建议选”Any”(系统将优先使用”MMConfig”,然后使用”BIOS”,最后使用”Direct”检测PCI设备)[ ]   Read CNB20LE Host Bridge Windows [ ] Support for DMA Remapping Devices (EXPERIMENTAL) //默认不选吧[*] PCI Express support //PCI Express支持(目前主要用于显卡和千兆网卡)<>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 control[ ]     Debug PCI Express ASPM //以上按默认吧[*] Message Signaled Interrupts (MSI and MSI-X)
//这允许设备驱动开启MSI。MSI允许一个设备用非装订内存写入方式在自己的PCI总线中产生一个中断,而不是常规的IRQ针脚中断。INTx使用传统的IRQ中断,可以与现行的PCI总线的驱动程序和操作系统兼容;MSI则是通过inbound Memory Write触发和发送中断,更适合多CPU系统.在内核启动时,用 ‘pci=nomsi’选项可以禁用PCI MSI中断。这将在整个系统禁用MSI。这个地方比较忧伤,如果要考虑硬件兼容性,建议不选。或者选了如果有问题,那么取消掉(或者启动选项添加pci=nomsi)。我的是木有问题的,故选之。
[ ] PCI Debugging      //PCI将PCI调试信息输出到系统日志里 调试,不选
< > PCI Stub driver
[*] Interrupts on hypertransport devices
//允许本地的hypertransport设备使用中断 hypertransport是AMD在99年提出的一种总线技术高速传输设备中断。允许高速传输设备使用中断。
[ ] PCI IOV support
[ ] ISA support ISA//IBM 公司1984年为推出PC/AT机而建立的系统总线标准,所以也叫AT总线。它是对XT总线的扩展。看看你的电脑还有不由ISA设备不,基本上现在都被PCI取代了,而且较新的主板也不支持ISA了。如果你有就选吧。[ ] MCA support//MCA总线是IBM公司开发的一种总线,应用在PS/2微机上,微通道总线,老旧的IBM的台式机和笔记本上可能会有这种总线。< > NatSemi SCx200 support
//松下的一种半导体处理器的驱动。在使用AMD Geode处理器的机器上才可能还存活着。
[ ] One Laptop Per Child support[ ] Support for OLPC's Open Firmware //LPC其实是一个口号的缩写“one laptop per child”意思为“每个孩子都应该有一台自己的笔记本电脑”。OLPC由麻省理工学院多媒体实验室发起并组织为一个非营利组织,借由生产接近100美元的笔记型电脑,给对这项计划有兴趣的开发中国家,由该国政府直接提供给儿童使用,降低知识鸿沟,故又称百元电脑。如果你的电脑不是这样获得的,那你就别选。
< > PCCard (PCMCIA/CardBus) support  --->//一般笔记本电脑会配备PCCard接口(无线网卡之类的),看你的硬件和使用场景吧。而且比较现代的笔记本也一般没有了,一般不选。< > Support for PCI Hotplug ---> //PCI热插拔支持,我没有要热拔插PCI设备的需求。