Linux内核编译选项-2

-*- Enable the block layer  --->

块设备支持,使用硬盘/USB/SCSI设备者必选

这选项使得块设备可以从内核移除。如果不选,那么 blockdev 文件将不可用,一些文件系统比如 ext3 将不可用。这个选项会禁止 SCSI 字符设备和 USB 储存设备,如果它们使用不同的块设备。

选Y,除非你知道你不需要挂载硬盘和其他类似的设备。不过此项无可选项

[*]   Support for large (2TB+) block devices and files    

使用大于2TB的块设备,必须

[*]   Block layer SG support v4

通用scsi块设备第4版支持

[ ]   Block layer data integrity support

块设备数据完整性支持

IO Schedulers  --->

IO调度器I/O是输入输出带宽控制,主要针对硬盘,是核心的必須的东西

<*> Deadline I/O scheduler

使用轮询的调度器,简洁小巧,提供了最小的读取延迟和尚佳的吞吐量,特别适合于读取

较多的环境(比如数据库)Deadline I/O调度器简单而又紧密,在性能上和抢先式调度器不相上下,在一些数据调入时工作得更好。至于在单进程I/O磁盘调度上,它的工作方式几乎和抢先式调度 器相同,因此也是一个好的选择。

<*> CFQ I/O scheduler

使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以

认为是上述两种调度器的折中.适用于有大量进程的多用户系统CFQ调度器尝试为所有进程提供相同的带宽。它将提供平等的工作环境,对于桌面系统很合适。

Default I/O scheduler (CFQ)  --->

默认IO调度器我这样理解上面三个IO调度器:抢先式是传统的,它的原理是一有响应,就优先考虑调度。如果你的硬盘此时在运行一项工作,它也会暂停下来先 响应用户。

期限式则是:所有的工作都有最终期限,在这之前必须完成。当用户有响应时,它会根据自己的工作能否完成,来决定是否响应用户。

CFQ则是平均分配资源,不管你的响应多急,也不管它的工作量是多少,它都是平均分配,一视同仁的。

( ) Deadline

(X) CFQ

( ) No-op  

 

Processor type and features --->

中央处理器(CPU)类型及特性

[*] Tickless System (Dynamic Ticks)

非固定频率系统,这项技术能让新内核运行的更有效率,并且更省电

[] High Resolution Timer Support不选

支持高频率时间发生器,如果硬件不兼容,则这个选项只会增大内核(大多数个人PC并没有这个)

[*] Symmetric multi-processing support不选

对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时    "Enhanced RealTime Clock Support"选项必须开启,"Advanced Power Management"选项必须关闭

如果你选N,内核将会在单个或者多个CPU的机器上运行,但是只会使用一个CPU。如果你选Y,内核可以在很多(但不是所有)单CPU的机器上运行,在这 样的机器,你选N会使内核运行得更快。

注意如果你选Y,然后在Processor family选项中选择“586″ or “Pentium” ,内核将不能运行在486构架的机器上。同样的,多CPU的运行于PPro构架上的内核也无法在 Pentium 系列的板上运行。

[] Support sparse irq numbering不选

支持稀有的中断编号

[] Enable MPS table

mps多处理器规范

[ ] Support for big SMP systems with more than 8 CPUs   

[] Support for extended (non-PC) x86 platforms 不选

支持非pc

[ ] Moorestown MID platform

[ ] RDC R-321x SoC 入式相关

[ ] Support non-standard 32-bit SMP architectures    

[*] Single-depth WCHAN output 编译选项

[ ] Paravirtualized guest support  --->

虚拟化客户端支持 

[ ]   VMI Guest support (DEPRECATED) (NEW)

VMware ESX server客户端

[ ]   KVM paravirtualized clock (NEW)

KVM时允许虚拟一个时钟

[ ]   KVM Guest support (NEW)

KVM客户端

[ ]   Lguest guest support (NEW)

Lguest(linux内核虚拟化的x86程序)客户端

[ ]   Enable paravirtualization code (NEW)

增加虚拟机的运行效率

[ ] Memtest

内存测试

Processor family (Pentium-Pro)  --->

处理器系列,请按照你实际使用的CPU选择这里是处理器的类型。这里的信息主要目的是用来优化。为了让内核能够在所有X86构架的CPU上运行(虽然不是 最佳速度),在这你可以选386。

内核不会运行在比你选的构架还要老的机器上。比如,你选了Pentium构架来优化内核,它将不能在486构架上运行。如果你不清楚,选386。

[] Generic x86 support不选

这一选项针对x86系列的CPU使用更多的常规优化。如果你在上面一项选的是i386、i586

之类的才选这个通用x86支持,如果你的CPU能够在上述"Processor family"中找到就别选

除了对上面你选择的X86 CPU进行优化,它还对更多类型X86 CPU的进行优化。这将会使内核在其他的X86 CPU上运行得更好。

这个选项提供了对X86系列CPU最大的兼容性,用来支持一些少见的x86构架的CPU。如果你的CPU能够在上面的列表中找到,就里就不用选了。

[*] HPET Timer Support

HPET时钟支持

允许内核使用 HPET 。HPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,可以安全的选上。但是,HEPT只会在支持它的平台和BIOS上运行。如 果不支持,8254将会激活。选N,将继续使用8254时钟。

(8) Maximum number of CPUs

支持的最大CPU数,每增加一个内核将增加8K体积

[*] SMT (Hyperthreading) scheduler support

支持Intel的超线程(HT)技术超线程调度器在某些情况下将会对 Intel Pentium 4 HT系列有较好的支持。如果你不清楚,选N

[*] Multi-core scheduler support

针对多核CPU进行调度策略优化多核调度机制支持,双核的CPU要选。

多核心调度在某些情况下将会对多核的CPU系列有较好的支持。如果你不清楚,选N

Preemption Model (Voluntary Kernel Preemption (Desktop))  ---│>

内核抢占模式一些优先级很高的程序可以先让一些低优先级的程序执行,即使这些程序是在核心态下执行。从而减少内核潜伏期,提高系统的响应。当然在一些特殊 的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能。

( ) No Forced Preemption (Server)

适合服务器环境的禁止内核抢占

这是传统的LINUX抢先式模型,针对于高吞吐量设计。它同样在很多时候会提供很好的响应,但是也可能会有较长的延迟。如果你是建立服务器或者用于科学运 算,选这项,或者你想要最大化内核的原始运算能力,而不理会调度上的延迟。

(X) Voluntary Kernel Preemption (Desktop)

适合普通桌面环境的自愿内核抢占

这个选项通过向内核添加更多的“清晰抢先点”来减少内核延迟。这些新的抢先点以降低吞吐量的代价,来降低内核的最大延迟,提供更快的应用程序响应。这通过 允许低优先级的进程自动抢先来响应事件,即使进程在内核中进行系统调用。这使得应用程序运行得更“流畅”,即使系统已经是高负荷运转。

如果你是为桌面系统编译内核,选这项。

( ) Preemptible Kernel (Low-Latency Desktop)

适合运行实时程序的主动内核抢占

这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内核延迟。

这通过允许低优先级进程进行强制抢先来响应事件,即使这些进程正在进行系统调用或者未达到正常的“抢先点”。这使得应用程序运行得更加“流畅”即使系统已 经是高负荷运转。代价是吞吐量降低,内核运行开销增大。

选这项如果你是为桌面或者嵌入式系统编译内核,需要非常低的延迟。

如果你要最快的响应,选第三项。我认为万物是平衡的,低延迟意味着系统运行不稳定,因为过多来响应用户的要求,所以我选第二个。

[ ] Local APIC support on uniprocessors

单CPU的本地APIC (advanced programmable interrupt controller)支持,它内嵌

在cpu中支持cpu自身产生的中断.建议选择,就算cpu不支持APIC,也没有影响.

[*]   IO-APIC support on uniprocessors (NEW)

同上,支持I/O高级可编程中断控制器.

[*] Reroute for broken boot IRQs

[*] Machine Check / overheating reporting

让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)

[*]   Intel MCE features

[]   AMD MCE features   

[ ]   Support for old Pentium 5 / WinChip machine checks

< > Machine check injector support

让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)

< > Toshiba Laptop support

东芝笔记本模块支持

< > Dell laptop support

Dell笔记本模块支持

[] Enable X86 board specific fixups for reboot不选

修正某些旧x86主板的重起bug,这种主板基本绝种了

<> /dev/cpu/microcode - microcode support

是否支持Intel IA32架构的CPU。这个选项将让你可以更新Intel IA32系列处理器的微代码,显然你需要到网上去下载最新的代码,LINUX不提供这些代码。当然你还必须在文件系统选项中选择/dev file system support才能正常的使用它。如果你把它译为模块 ,它将是 microcode。

IA32主要用于高于4GB的内存。详见下面的“高内存选项”。

使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效

[]   Intel microcode patch loading support

[]   AMD microcode patch loading support

<*> /dev/cpu/*/msr - Model-specific register support

是否打开CPU特殊功能寄存器的功能。这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型 而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大

在多cpu系统中让特权CPU访问x86的MSR寄存器

<*> /dev/cpu/*/cpuid - CPU information support

是否打开记录CPU相关信息功能。这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。

能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)

< > /sys/kernel/debug/x86/cpu/* - CPU Debug support

High Memory Support (4GB)  --->

LINUX能够在X86系统中使用64GB的物理内存。但是,32位地址的X86处理器只能支持到4GB大小的内存。这意味着,如果你有大于4GB的物理 内存,并非都能被内核“永久映射”。这些非永久映射内存就称为“高阶内存”。

如果你编译的内核永远都不会运行在高于1G内存的机器上,选OFF(默认选项,适合大多数人)。这将会产生一个“3GB/1GB”的内存空间划分,3GB 虚拟内存被内核映射以便每个处理器能够“看到”3GB的虚拟内存空间,这样仍然能够保持4GB的虚拟内存空间被内核使用,更多的物理内存能够被永久映射。

如果你有1GB-4GB之间的物理内存,选4GB选项。如果超过4GB,那么选择64GB。这将打开 Intel 的物理地址延伸模式(PAE)。PAE将在IA32处理器上执行3个层次的内存页面。PAE是被LINUX完全支持的,现在的Intel处理器 (Pentium Pro 和更高级的)都能运行PAE模式。注意:如果你选64GB,那么在不支持PAE的CPU上内核将无法启动。

你机器上的内存能够被自动探测到,或者你可以用类似于“mem=256M”的参数强制给内核指定内存大小。 

4GB 选这项如果你用的是32位的处理器,内存在1-4GB之间。

64GB 选这项如果你用的是32位的处理器,内存大于4GB。

( ) off

(X) 4GB

( ) 64GB

[ ] PAE (Physical Address Extension) Support (NEW)

物理地址扩展 (PAE) 允许将最多 64 GB 的物理内存用作常规的 4 KB 页面,并扩展内核能

使用的位数以将物理内存地址从 32 扩展到 36。

Memory model (Flat Memory)  --->

一般选"Flat Memory",其他选项涉及内存热插拔

(X) Flat Memory

平坦内存模式。

这个选项允许你改变内核在内部管理内存的一些方式。大多数用户在这只会有一个选项:Flat Memory。这是普遍的和正确的选项。

一些用户的机器有更高级的特性,比如 NUMA 和内存热拔插,那将会有不同的选项。Discontiguous Memory(非接触式内存模式)是一个更成熟、更好的测试系统。但是对于内存热拔插系统不太合适,会被“Sparse Memory”代替。如果你不清楚“Sparse Memory”和“Discontiguous Memory”的区别,选后者。如果不清楚,就选Flat Memory。

( ) Sparse Memory

稀疏内存模式。

这对某些系统是唯一选项,包括内存热拔插系统。这正常。

对于其他系统,这将会被Discontiguous Memory选项代替。这个选项提供潜在的更好的特性,可以降低代码复杂度,但是它是新的模式,需要更多的测试。

如果不清楚,选择“Discontiguous Memory” 或 “Flat Memory”。

[ ] Enable KSM for page merging

(4096) Low address space to protect from user allocation

[ ] Enable recovery from hardware memory errors

[*] Check for low memory corruption

[*]   Set the default setting of memory_corruption_check

[*] Reserve low 64K of RAM on AMI/Phoenix BIOSen

[ ] Math emulation不选

数学协处理器仿真,486DX以上的cpu就不要选它了

[*] MTRR (Memory Type Range Register) support

内存类型区域寄存器

在 Intel P6 系列处理器(Pentium Pro, Pentium II 和更新的)上,MTRR将会用来规定和控制处理器访问某段内存区域的策略。

如果你在PCI或者AGP总线上有VGA卡,这将非常有用。可以提升图像的传送速度2.5倍以上。选Y,会生成文件/proc/mtrr,它可以用来操纵 你的处理器的MTRR。典型地,X server 会用到。

这段代码有着通用的接口,其他CPU的寄存器同样能够使用该功能。Cyrix 6×86, 6×86MX和 M II处理器有ARR ,它和 MTRR有着类似的功能。AMD K6-2/ K6-3有两个MTRR, Centaur C6有8个MCR允许复合写入。所有这些处理器都支持这段代码,你可以选Y如果你有以上处理器。

选Y同样可以修正SMP BIOS的问题,它仅为第一个CPU提供MTRR,而不为其他的提供。这会导致各种各样的问题,所以选Y是明智的。

你可以安全地选Y,即使你的机器没有MTRR。这会给内核增加9KB。

打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误

[ ]   MTRR cleanup support

MTRR清理(2.6.27内核新增功能,不确定可以不选)

[]   x86 PAT support

使用PAT(Performance Acceleration Technology)性能加速技术属性来对页面级

缓存控制进行设置(不确定可以不选)

[] EFI runtime service support不选

EFI启动支持

这里允许内核在EFI平台上使用储存于EFI固件中的系统设置启动。这也允许内核在运行时使用EFI的相关服务。

这个选项只在有EFI固件的系统上有用,它会使内核增加8KB。另外,你必须使用最新的ELILO 登录器才能使内核采用EFI的固件设置来启动(GRUB和LILO完全不知道EFI是什么东西)。即使你没有EFI,却选了这个选项,内核同样可以启动。

大家应该用的是GRUB,所以选上这个也没什么用。

除非你的系统支持EFI(一种可代替传统BIOS的技术)否则不选

[*] Enable seccomp to safely compute untrusted bytecode 选

只有嵌入式系统可以不选

[ ] Enable -fstack-protector buffer overflow detection (EXPERIMEN│

Timer frequency (1000 HZ)  --->内核时钟频率 桌面1000 服务器100或250

允许设置时钟频率。

这是用户定义的时钟中断频率 100HZ-1000 HZ ,不过 100 HZ 对服务器和NUMA系统更合适,它们不需要很快速的响应用户的要求,因为时钟中断会导致总线争用和缓冲打回。注意在SMP环境中,时钟中断由变量 NR_CPUS * Hz定义在每个CPU产生。

其实和前面的抢先式进程差不多,就是多少频率来响应用户要求。我选了250HZ的。要快点的可以选1000HZ的。但是还是那句话,一切是平衡的。机器过 快响应你,它自己的活就不知道做得好不好了。

( ) 100 HZ

100 HZ是传统的对服务器、SMP 和 NUMA的系统选项。这些系统有比较多的处理器,可以在中断较集中的时候分担中断

( ) 250 HZ

250 HZ对服务器是一个好的折衷的选项,它同样在SMP 和 NUMA 系统上体现出良好的反应速度。

( ) 300 HZ

(X) 1000 HZ

1000 HZ对于桌面和其他需要快速事件反应的系统是非常棒的。

[*] kexec system call

kexec 系统调用

kexec是一个用来关闭你当前内核,然后开启另一个内核的系统调用。它和重启很像,但是它不访问系统固件。由于和重启很像,你可以启动任何内核,不仅仅 是LINUX。

kexec这个名字是从 exec 系统调用来的。它只是一个进程,可以确定硬件是否正确关闭,

Linus本人都没话说,估计是受害不浅。我们当然不能上当,选N!

提供kexec系统调用,可以不必重启而切换到另一个内核,如果需要就选择,对大多数用户来说并不需要

[ ] kexec jump (EXPERIMENTAL)不选

kexec跳转,如果你需要用kexec来启动内核就选择

[] Build a relocatable kernel不选

建立一个移动的内核,除非特殊要求否则只是增大内核大小而已

(0x1000000) Alignment value to which kernel should be aligned

内核编译、运行时的物理地址匹配,不要更改该值除非你知道你在干嘛

-*- Support for hot-pluggable CPUs

对SMP休眠和热插拔CPU提供支持

[ ] Compat VDSO support不选

如果Glibc版本大于等于2.3.3就不选,否则就选上,目前的版本基本上都大于2.3.3

如果你运行的是最新的glibc(GNU C函数库)版本( 2.3.3 或更新),选N,这样可以移除高阶的VDSO 映射,使用随机的 VDSO。

[ ] Built-in kernel command line

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中的主频/电压参数。

< >   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使用的芯片

你可能感兴趣的:(Linux内核编译选项-2)