[] Karma Partition support
[] EFI GUID Partition support
[ ] SYSV68 partition table support (NEW)
IO Schedulers --->
IO调度器支持
用于对大型块设备的设备层的I/O Schedulers(I/O调度器)配置。
不同程序可以会选用不同的调度策略,可以默认。
<> Deadline I/O scheduler (NEW)
使用轮询调度程序
简洁小巧,提供了最小的读取延迟和较佳的吞吐量。适用于读取较多的环境(如数据库)。
<> CFQ I/O scheduler (NEW)
CFQ I/O调度程序
使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中。适用于桌面多任务及多媒体应用。
Default I/O scheduler (CFQ) --->
默认IO调度器
( ) Deadline
(X) CFQ
( ) No-op
No-op I/O调度器
最基础的I/O调度程序,完成基本的合并与排序。主要用于非磁盘的块设备,如内存设备或自行调度、只需内核做少量辅助的特殊软硬件环境。
Processor type and features --->
平台的列表及其相关配置
对于选择不同的体系结构,会显示不同的选项。
[] DMA memory allocation support (NEW)
[ ] Tickless System (Dynamic Ticks)
非固定频率系统
CPU 节能,动态时间片意思是当CPU 处于空闲时,降低内核定时器的轮询频
[ ] High Resolution Timer Support
高分辨率时钟支持
如果你的硬件不够好,那么这个选项仅仅是增加内核的尺寸。我有的时候要测试Real Time JVM,希望内核能支持这种高响应速度的内核定时器,一般用户可关闭
[] Symmetric multi-processing support
对称多处理器支持
如果有多个CPU、支持超线程或者使用的是多核CPU就选上。此时"Enhanced Real Time Clock Support"选项必须开启,"Advanced Power Management"选项必须关闭。
[ ] Enable MPS table
mps多处理器规范
让多核/多CPU 系统支持ACPI。可选N
[ ] Support for big SMP systems with more than 8 CPUs
对称多处理器支持
使系统支持超过一块CPU的SMP系统。
若选Y,则系统不能运行在比在处理器类型中所选类型更老的计算机上。
[ ] Support for extended (non-PC) x86 platforms
若为X86 平台,不需要再支持其他平台
[ ] Intel MID platform support (NEW)
[] Moorestown MID platform
[] Medfield MID platform
[ ] RDC R-321x SoC (NEW)
[ ] Support non-standard 32-bit SMP architectures (NEW)
[] NUMAQ (IBM/Sequent)
[] Summit/EXA (IBM x440)
[] Unisys ES7000 IA32 series
<> Eurobraille/Iris poweroff module (NEW)
[ ] Single-depth WCHAN output (NEW)
单精度WCHAN输出
计算简单的/proc//wchan的值。如果这个选项呗禁止,wchan值将会返回并影响调用的程序。若不清楚,推荐Y。
[ ] Paravirtualized guest support --->
半虚拟化客户支持
选Y,可以看到更多的有关在各种管理程序下运行Linux的选项。可选N
--- Paravirtualized guest support
[ ] Memtest
内存测试
Processor family (Core 2/newer Xeon) --->
处理器类型
用于优化,内核不一定能运行在比所选架构更老的机器上。
( ) 386
( ) 486
( ) 586/K5/5x86/6x86/6x86MX
( ) Pentium-Classic
( ) Pentium-MMX
() Pentium-Pro
( ) Pentium-II/Celeron(pre-Coppermine)
( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
( ) Pentium M
( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon
( ) K6/K6-II/K6-III
( ) Athlon/Duron/K7
( ) Opteron/Athlon64/Hammer/K8
( ) Crusoe
( ) Efficeon
( ) Winchip-C6
( ) Winchip-2/Winchip-2A/Winchip-3
( ) AMD Elan
( ) GeodeGX1
( ) Geode GX/LX
( ) CyrixIII/VIA-C3
( ) VIA C3-2 (Nehemiah)
( ) VIA C7
( ) Core 2/newer Xeon
( ) Intel Atom
[ ] Generic x86 support
通用x86 支持
对所选X86 CPU类型进行优化,同时对更多X86 CPU进行更通用的优化。
对于供应商来说,他们非常需要这些功能,因为他们需要更通用的优化支持。
给需要更多通用优化的发行套件使用
[ ] PentiumPro memory ordering errata workaround (NEW)
[] Supported processor vendors --->
--- Supported processor vendors
[] Support Intel processors (NEW)
[] Support Cyrix processors (NEW)
[] Support AMD processors (NEW)
[] Support Centaur processors (NEW)
[] Support Transmeta processors (NEW)
[] Support UMC processors (NEW)
[] HPET Timer Support
HPET时钟支持
允许内核内置计时器对HPET的使用。
HPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,可以安全的选上。
如果不支持,8254将会激活。选N,将继续使用8254时钟。推荐Y
( ) Maximum number of CPUs
支持的最大CPU数
每增加一个内核将增加8K内核体积。若CPU 是双核,算上超线程HT 虚拟4 颗逻辑CPU,所以选4 。
默认是8。
[] SMT (Hyperthreading) scheduler support (NEW)
支持Intel的超线程(HT)支持
改善CPU调度程序的决策,在某些地方会略微增加开销。
[] Multi-core scheduler support (NEW)
针对多核CPU进行调度策略优化
在某些情况下将会对多核的CPU系列有较好的支持。
可选N。
[ ] Fine granularity task level IRQ time accounting (NEW)
Preemption Model (Voluntary Kernel Preemption (Desktop)) --->
内核抢占模式
让一些低优先级的程序先执行,即使这些程序是在核心态下执行。从而减少内核潜伏期,提高系统的响应。在一些特殊的点的内核是不可抢先的,比如内核中的调度程序。
可以提高桌面系统、实时系统的性能。
这里我选择了Desktop,它最贴近我的使用场景
( ) No Forced Preemption (Server)
适合服务器环境的非强制抢占
针对于高吞吐量设计。它同样在很多时候会提供很好的响应,但是也可能会有较长的延迟。
最大化内核的原始运算能力,不理会调度上的延迟。
(X) Voluntary Kernel Preemption (Desktop)
适合普通桌面环境的自愿内核抢占
这个选项通过向内核添加更多的“抢先点”来减少内核延迟。
降低吞吐量,来降低内核的最大延迟,提供更快的应用程序响应。
允许低优先级进程自动抢先来响应事件,即使进程在内核中进行系统调用。使得应用程序运行得更“流畅”,即使系统已是高负荷运转。
( ) Preemptible Kernel (Low-Latency Desktop)
适合运行实时程序的主动内核抢占
使所有内核代码(非致命部分)编译为“可抢占”来降低内核延迟。
允许低优先级进程进行强制抢先来响应事件,即使这些进程正在进行系统调用或者未达到正常的“抢先点”。这使得应用程序运行得更加“流畅”即使系统已经是高负荷运转。
代价是吞吐量降低,内核运行开销增大。
选这项如果你是为要求毫秒级响应的桌面或者嵌入式系统编译内核,需要非常低的延迟。
[ ] Reroute for broken boot IRQs
防止同时收到多个boot IRQ(中断)时,系统混乱
[] Machine Check / overheating reporting
机器监测
让CPU检测到系统故障时通知内核,使内核采取相应的措施(如过热关机等)。
处理器必需是Pentium或者更新版本才能支持此功能。
可用cat /proc/cpuinfo 来检测CPU是否有mce标志。
推荐Y
[] Intel MCE features
[ ] AMD MCE features
我是intel CPU
[ ] Support for old Pentium 5 / WinChip machine checks
<> Machine check injector support
让CPU检测到系统故障时通知内核,以便内核采取相应的措施
[] Enable VM86 support (NEW)
虚拟X86支持
在DOSEMU下运行16-bit程序或XFree86通过BIOS初始化某些显卡的时候才需要。
<> Toshiba Laptop support
Toshiba笔记本模块支持
这个选项增加一个驱动,可以安全地访问带有智能BIOS的Toshiba笔记本系统管理模式。系统管理模式用于给Toshiba笔记本设置BIOS和节能选项。
<> Dell laptop support
Dell笔记本模块支持
这个选项增加一个驱动,它可以安全地访问Dell Inspiron 8000系列CPU系统管理模式。这个系统管理模式用于读取cpu温度和冷却风扇状态,并控制风扇转速。这个驱动仅仅在Inspiron 8000上进行测试,也可能工作在其他的Dell笔记本上。
可以在模块加载时设置参数’force=1’以强制加载模块,不过这是很冒险的。
若在Dell Inspiron 8000上使用,选Y。否则,选N。
[ ] Enable X86 board specific fixups for reboot
X86主板重启修复功能
修正某些旧x86 主板的重起bug,这种主板基本绝种了。仅在一些硬件和BIOS的特定组合上需要。需要这项功能的征兆是重启时系统卡死或者挂起。
<> /dev/cpu/microcode - microcode support
是否支持Intel IA32架构的CPU
这个选项将让你可以更新Intel IA32系列处理器的微代码,需要到网上去下载最新的代码,LINUX不提供这些代码。还必须在文件系统选项中选择/dev file system support才能正常的使用它。
IA32主要用于高于4GB的内存。详见下面的“高内存选项”。使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效。这个选项选择的仅仅是通用的模块,你需要选择至少一个供应商的特殊模块才能工作。
编译成模块为:microcode。
[] Intel microcode patch loading support
Intel微代码补丁装载支持
[ ] AMD microcode patch loading support
AMD微代码补丁装载支持
我是intel CPU
<> /dev/cpucpuid - CPU information support
是否打开记录CPU相关信息功能
这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)。
High Memory Support (4GB) --->
高地址内存支持
总内存小于等于1G的选"off",将会导致3GB/1GB分割(3GB被映射),大于4G的选"64G"。
选64GB时,将开启英特尔PAE(Physical Address Extension)模式。PAE在IA32处理器上实现三级分页。内核将不能在不支持PAE的处理器上引导。
在32位系统中,超出4GB的内存为高地址内存。
在32位的英特尔处理器上linux最多能访问64GB内存。32位处理器只有4GB寻址空间,linux可以将附加内存映射到其他地方。
实际物理内存总量既可以被自动探测,也可以使用内核命令行参数强制指定。
( ) off
() 4GB
( ) 64GB
Memory split (3G/1G user/kernel split) --->
() 3G/1G user/kernel split
( ) 2G/2G user/kernel split
( ) 1G/3G user/kernel split
-*- PAE (Physical Address Extension) Support
PAE支持
PAE需要NX支持,此外能够支持更大交换空间,用于支持超过4GB内存。它消耗更多的锁定页面表,会在每个处理器消耗更多的页面表空间。
-*- Numa Memory Allocation and Scheduler Support
[] NUMA emulation
(4) Maximum NUMA Nodes (as a power of 2) (NEW)
Memory model (Flat Memory) --->
内存模型
一般选"Flat Memory",其他选项涉及内存热插拔。
允许改变linux内部管理内存的模式。