Linux内核配置(4)

 (X) Flat Memory

平面内存

( ) Sparse Memory

稀疏内存

提供内存热拔插支持。

[ ] Allow for memory compaction (NEW)

-*- Page migration

[ ] Enable KSM for page merging (NEW)

KVM虚拟机有关的内存管理技术。可选N

(4096) Low address space to protect from user allocation

默认

[ ] Enable recovery from hardware memory errors (NEW)

[ ] Transparent Hugepage Support (NEW)

Transparent Hugepage Support sysfs defaults (always) --->

(X) always
( ) madvise

[ ] Enable cleancache driver to cache clean pages if tmem is pres

[ ] Allocate 3rd-level pagetables from highmem

 

在内存很多(大于4G)的机器上将用户空间的页表放到高位内存区,以节约宝贵的低端内存。

[ ] Check for low memory corruption

低位内存脏数据检查

默认是每60 秒检查一次。一般这种脏数据是因某些Bios处理不当引起的。

我信任我目前的虚拟bios 版本(虚拟机)。

[] Set the default setting of memory_corruption_check (NEW)

(64) Amount of low memory, in kilobytes, to reserve for the BIOS

[ ] Math emulation

数学协处理器仿真

linux可以仿真一个数学协处理器(用来进行浮点运算)。

486DX以上的cpu就不需要。

[ ] MTRR (Memory Type Range Register) support

内存类型区域寄存器

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

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

如果你在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 C68MCR允许复合写入。所有这些处理器都支持这段代码,你可以选Y如果你有以上处理器。

Y同样可以修正SMP BIOS的问题,它仅为第一个CPU提供MTRR,而不为其他的提供。这会导致各种各样的问题,所以选Y是明智的。你可以安全地选Y,即使你的机器没有 MTRR

会给内核增加9KB

[ ] MTRR cleanup support

MTRR清扫支持

把连续的MTRR层转换为离散的,这可以使X驱动增加写反馈项目。可在内核命令行通过disable_mtrr_cleanup禁止它。最大的mtrr连续项目尺寸可以通过mtrr_chunk_size来设置。

若不清楚,推荐Y

(0) MTRR cleanup enable value (0-1) (NEW)

(1) MTRR cleanup spare reg num (0-7) (NEW)

[] x86 PAT support (NEW)

使用PAT的属性来设置页面层次缓冲控制器

PAT是现代的等效于MTRR的东西,但比MTRR灵活。

若不清楚,推荐Y

[] x86 architectural random number generator (NEW)

[ ] EFI runtime service support

EFI引导支持

一种可代替传统BIOS的技术(目前的Grub/LILO尚不能识别它)。使用最新的ELILO 登录器才能使内核采用EFI的固件设置来启动。

我机器是BIOS 引导的,用不到EFI(Extensible Firmware Interface),如果你有兴趣体验EFI,可以在Virtualbox 中开启

使内核增大8KB

[ ] EFI stub support (NEW)

[] Enable seccomp to safely compute untrusted bytecode

允许SECCOMP(快速计算)安全运算非信任代码

在程序出现数码错误,需要重新对非信任的代码进行运算时非常有效。

使用管道或者其他传输方式,使文件描述进程支持读/写的系统调用,这样可以利用SECCOMP隔离那些程序本身的空间。一旦seccomp通过/proc//seccomp运行,它将不能停止,任务也只能进行一些安全的被seccomp认证的系统调用。

只有嵌入式系统可以不选

[ ] Enable -fstack-protector buffer overflow detection (EXPERIMENTAL

Timer frequency (1000 HZ) --->

内核时钟中断频率

用户定义的时钟中断频率100HZ-1000HZ,不过100HZ对服务器和NUMA系统更合适,它们不需要很快速的响应用户的要求,因为时钟中断会导致总线争用和缓冲打回。

SMP环境中,时钟中断由变量NR_CPUS*Hz定义在每个CPU产生。

桌面推荐"1000 HZ",服务器推荐"100 HZ""250 HZ"

( ) 100 HZ
( ) 250 HZ
( ) 300 HZ
(X) 1000 HZ

[ ] kexec system call

提供kexec系统调用

kexec是一个用来关闭你当前内核,然后开启另一个内核的系统调用。和重启很像,但是它不访问系统固件。

由于和重启很像,你可以启动任何内核,不仅仅是LINUX

kexec这个名字是从 exec 系统调用来的。它只是一个进程,可以确定硬件是否正确关闭,Linus本人都没话说,估计是受害不浅。我们当然不能上当,选N

对大多数用户来说并不需要。

[ ] kernel crash dumps

kexec启动后产生内核崩溃转储

就算crash 了,我也不会去调试内核的core dump

[ ] kexec jump (EXPERIMENTAL) (NEW)

(0x1000000) Physical address where the kernel is loaded

内核加载的物理地址

在提供kexec系统调用的情况下可能要修改它

除非你知道自己在做什么,否则不要修改。

[ ] Build a relocatable kernel (NEW)

内核可以在任意位置执行

官方说明:建立一个移动的内核,并增加10%的内核尺寸,运行时会被丢弃。

关闭该选项后内核会自动解压到编译时指定的位置。(也就是下面那个配置指定的地址)。

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

内核编译、运行时的物理地址匹配。若不清楚,默认

-*- Support for hot-pluggable CPUs

通过sysfs 来控制CPU 开关

通过关闭和开启CPU使得能够在SMP系统上启用休眠的特性。CPU通过/sys/devices/system/cpu来控制。

SMP 依赖,多核(多块CPUCPU 必选。

[ ] Compat VDSO support

移除高映射的VDSO而使用随机VDSO

如果glibc 的版本在2.3.3 以上,就关闭;否则打开。

[ ] Built-in kernel command line

内置的内核启动参数

一般不需要

() Built-in kernel command string (NEW)

[] Built-in command line overrides boot loader arguments

Power management and ACPI options --->

电源管理有APMACPI两种标准,且不能同时使用。

[ ] Suspend to RAM and standby (NEW)

允许系统进入睡眠状态,同时主内存仍然带电并保存相关信息,就如同内存挂起的状态。

[ ] Hibernation (aka 'suspend to disk')

休眠

 

技术不是很成熟,存在兼容问题,推荐N

() Default resume partition (NEW)

默认恢复分区

默认恢复分区是磁盘挂起工具软件所要查找的挂起镜像所处的分区。它应该是一个合法的SWAP分区,并应在挂起前被开启。

使内核知道在哪里保存挂起后的内核映像,从哪里恢复。

在下次启动时传递resume=/dev/swappertition参数给内核,使其检测并恢复内存状态。

[ ] Run-time PM core functionality (NEW)

[] Power Management Debug Support

调试使用。

[ ] Extra PM attributes in sysfs for low-level debugging/testin

[ ] Test suspend/resume and wakealarm during bootup (NEW)

[] Suspend/resume event tracing

[ ] ACPI (Advanced Configuration and Power Interface) Support --->

高级电源接口配置支持

Linux ACPI提供了相当强大的电源接口,甚至可以取代一些传统的设置和电源管理接口,包括PNP BIOS(即插即用BIOS)规范,MPS(多处理器规范),和APM(高级电源管理)规范。

几乎所有现代英特尔体系结构的计算机都支持ACPI

ACPI允许BIOS同操作系统配合,使操作系统能间接访问硬件。

整合了ACPI的平台(固件/硬件),并且这个平台要支持操作系统和电源管理软件的设置。

如果ACPIAPM同时被选上,先加载的起作用。如果BIOS支持,建议选上这项。

嵌入式系统,需要考虑一下。使内核增加70KB

--- ACPI (Advanced Configuration and Power Interface) Support

必须运行acpid守护程序ACPI才能起作用。ACPI是为了取代APM而设计的,因此应该尽量使用ACPI而不是APM

[] Deprecated /proc/acpi files

废弃的/proc/acpi文件

为了保证对老版本的兼容,这个选项允许使用已经废弃不用的/proc/acpi文件。目前它们已经被/sys的相应功能取代了。这个选项对于/proc/acpi的文件不起什么作用,如果相应功能没有在/sys中存在的话。

[] Deprecated power /proc/acpi directories

废弃的/proc/acpi子目录

为了保证对老版本的兼容,这个选项允许使用已经废弃不用的/proc/acpi子目录。目前它们已经被/sys的相应功能取代了。这个选项对于/proc/acpi的文件不起什么作用,如果相应功能没有在/sys中存在的话。

<>EC read/write access through /sys/kernel/debug/ec (NEW)
[] Deprecated /proc/acpi/event support (NEW)

废弃的/proc/acpi/event支持。这是一个用户空间的后台程序,acpi,通常会去读取/proc/acpi/event的内容,以应付所有的ACPI子系统产生的事件。这些事件现在通过输入层,或者网络事件来发送到用户空间。这个编译选项允许老的代码,以运行于传统的用户空间。在这选Y以使用老的行为。选N,如果你的用户空间比内核2.6.23要新。

<> AC Adapter

笔记本从AC Battery 之间做切换

<> Battery

通过/proc/acpi/battery向用户提供电池状态信息

-*- Button

守护程序捕获Power,Sleep,Lid按钮事件,并根据/proc/acpi/event做相应的动作,软件控制的poweroff需要它。Fn 快捷键

-*- Video

仅对集成在主板上的显卡提供ACPI2.0支持,且不是所有集成显卡都支持

<> Fan (NEW)

允许通过用户层的程序来对ACPI系统风扇进行控制(,,查询状态),支持它的硬件并不多

[] Dock

支持由ACPI控制的集线器(docking stations)

Docking station是笔记本的扩展坞。通过接口和插槽,可以连接多种外部设备(驱动器、大屏幕显示器、键盘、打印机、扫描仪……)。

<> Processor

ACPI处理空闲状态,并使用ACPI C2C3处理器状态在空闲时节省电能。

让系统具有处理IDIE状态的能力。

cpufreq"Performance-state drivers"选项所依赖

<>Processor Aggregator (NEW)
<> Thermal Zone (NEW)

系统温度过高时可以利用ACPI thermal zone及时调整工作状态以避免你的CPU被烧毁

(0) Disable ACPI for systems before Jan 1st this year (NEW)

在这年元旦不使用ACPI。输入四位数字,如2012,使得ACPI在此年元旦禁用。“acpi=force”选项可以覆盖这个设置。输入0将禁用这项功能,同时也是默认设置。

[ ] Debug Statements (NEW)

调试语句

ACPI驱动可以自定义报告详细的错误信息。选Y开启这项功能,这将让你的内核增加50KB

<>PCI slot detection driver (NEW)

PCI插槽探测驱动

这个驱动将尝试探测系统上的所有PCI插槽,并在/sys/bus/pci/slots/上建立相关项目。此特性可以关联PCI总线地址至插槽物理地址。可选N

-*- Container and Module Devices (EXPERIMENTAL)
<>Smart Battery System (NEW)

袖珍电池支持

依赖于I2CDevice Drivers -- > I2C support)。袖珍电池古老而稀少。

<>Hardware Error Device (NEW)
<>Allow ACPI methods to be inserted/replaced at run time (NEW)
[ ] ACPI Platform Error Interface (APEI) (NEW)

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

--- SFI (Simple Firmware Interface) Support

<> APM (Advanced Power Management) BIOS support (NEW) --->

高级电源管理BIOS支持

APM是一个BIOS规范,通过不同技术来节能。对于电池供电的笔记本,其上通常内置APMBIOS。若选Y,系统时间将在RESUME操作后重置,/proc/apm设备将会提供电池状态信息,用户空间应用程序会收到APM事件通知。

APMSMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项。

--- APM (Advanced Power Management) BIOS support

APMSMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项

CPU Frequency scaling --->

动态改变CPU主频

启用基本频率调节功能。允许动态改变CPU主频,达到省电和降温的目的。

这个驱动不会自动改变CPU主频,必须同时启用下面的一种governor,或者使用用户工具。

<>CPU frequency translation statistics

通过sysfs文件系统输出CPU频率变换的统计信息

<>CPU frequency translation statistics details

CPU频率统计功能

输出详细的CPU频率变换统计信息。

Default CPUFreq governor (userspace)--->

默认CPU频率调节器

启动时的默认CPU频率调节器。

( ) performance

'性能'优先,静态的将频率设置为cpu支持的最高频率

(X) userspace

既允许手动调整cpu频率,也允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,比如cpufreqd)

( ) ondemand

'立即响应',周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机。

( ) conservative

'保守','ondemand'相似,但是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境。

<>'performance' governor

'性能'优先,静态的将频率设置为cpu支持的最高频率。

<>'powersave' governor (NEW)

'节能'优先,静态的将频率设置为cpu支持的最低频率。

-*- 'userspace' governor for userspace frequency scaling

既允许手动调整cpu频率,也允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,比如cpufreqd)

<*>'ondemand' cpufreq policy governor

'立即响应',周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机。

<>'conservative' cpufreq governor (NEW)

'保守','ondemand'相似,但是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境。

x86 CPU frequency scaling drivers --->

选择适合处理器类型的频率调节驱动

<> Processor Clocking Control interface driver (NEW)
<> ACPI Processor P-States driver

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

<> AMD Mobile K6-2/K6-3 PowerNow! (NEW)

AMD移动版K6处理器的变频驱动

<> AMD Mobile Athlon/Duron PowerNow! (NEW)

AMD移动版毒龙、雷鸟的变频驱动

<> AMD Opteron/Athlon64 PowerNow! (NEW)
<> Cyrix MediaGX/NatSemi Geode Suspend Modulation (NEW)
<> Intel Enhanced SpeedStep (deprecated) (NEW)
<> Intel Speedstep on ICH-M chipsets (ioport interface) (NEW)

Intel ICH-M移动南桥芯片组支持。

<> Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface) (NEW)
<> Intel Pentium 4 clock modulation (NEW)

P4处理器时钟模块支持

<> nVidia nForce2 FSB changing (NEW)
<> Transmeta LongRun (NEW)
<> VIA Cyrix III Longhaul (NEW)
<> VIA C7 Enhanced PowerSaver (DANGEROUS) (NEW)
*** shared options ***

-*- CPU idle PM support

CPU空闲PM支持。用于支持软件控制的处理器空闲电源管理。包括模块化的交叉平台调节器,能在运行时进行交换。若使用了ACPI支持,此处应选Y

[ ] Cpuidle Driver for Intel Processors (NEW)

Bus options (PCI etc.) --->

总线支持选项

一般很多总线的选项要编译进内核,不能编成模块。否则会导致内核启动失败。

[] PCI support (NEW)

PCI支持

如果使用了PCIPCI Express设备就必选。

SATA磁盘使用libata的内核库处理大多数SATA专有功能,而此库使用SCSI层和块设备层通信。使用SATA磁盘必选

所有使用lspci列举出的设备,包括声卡、网卡、USB控制器(EHCIUHCIOHCI)依赖于PCI总线

其他总线有ISAEISAMCAVESA

PCI access mode (Any) --->

PCI访问模式

PCI系统中,BIOS可以检测到PCI设备和确定其位置。一些老的主板BIOS有问题,选择BIOS将会使系统宕机。一些基于PCI总线的嵌入式没有BIOSLinux可以在不使用BIOS的情况下直接检测PCI硬件。

建议选"Any"(系统将优先使用"MMConfig",然后使用"BIOS",最后使用"Direct"检测PCI设备)

( ) BIOS
( ) MMConfig
( ) Direct
(X) Any

[] Read CNB20LE Host Bridge Windows

[] PCI Express support

PCI Express支持(目前主要用于显卡和千兆网卡)

<>PCI Express Hotplug driver (NEW)

如果你的主板和设备都支持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

PCI Express支持两类中断:INTx使用传统的IRQ中断,可以与现行的PCI总线的驱动程序和操作系统兼容;MSI则是通过inbound Memory Write触发和发送中断,更适合多CPU系统.可以使用"pci=nomsi"内核引导参数关闭MSI

[ ] PCI Debugging

PCI调试信息输出到系统日志里

<> PCI Stub driver

[] Interrupts on hypertransport devices

允许本地的hypertransport设备使用中断。若不清楚,推荐Y

[ ] PCI IOV support

[ ] PCI PRI support (NEW)

[ ] PCI PASID support (NEW)

<> PCI IO-APIC hotplug support (NEW)

[ ] ISA support

IBM 公司1984年为推出PC/AT机而建立的系统总线标准,所以也叫AT总线。它是对XT总线的扩展。

现在基本上没有ISA的设备了。

[] EISA support

扩展工业总线

[] Vesa Local Bus priming

VESA 总线

也是扩展工业总线的一种。老486DX66 的机器上的显卡就是这种总线,主板上大概还有2 EISA 插槽各3ISA 插槽。

[] Generic PCI/EISA bridge (NEW)

PCIEISA 总线桥接支持

[] EISA virtual root device (NEW)

EISA 总线的虚拟根设备

[] EISA device name database (NEW)

内核中的EISA 设备信息库

[ ] MCA support

微通道总线

MCA存在于一些IBM PS/2机器和笔记本电脑上。是一种类似于PCIISA的总线系统。

IBM PS/2上的总线,老旧的IBM的台式机和笔记本上可能会有这种总线

[] Legacy MCA API Support

[] Support for the mca entry in /proc

<> NatSemi SCx200 support

松下的一种半导体处理器的驱动

用于探测一些芯片设备上的PCI-ID,是支持scx200_*驱动的通用选项。

在使用AMD Geode处理器的机器上才可能有

NatSemi SCx200 27MHz High-Resolution Timer Support (NEW)

[ ] One Laptop Per Child support

OLPC XO硬件的一些特殊支持

OLPC是由美国麻省理工的尼葛洛庞帝教授提出的。这种电脑是为了满足广大发展中国家的中小学生而设计的,其最吸引人的一点便是它的售价只有100 美元。

[ ] PCEngines ALIX System Support (LED setup) (NEW)

<> PCCard (PCMCIA/CardBus) support --->

--- PCCard (PCMCIA/CardBus) support
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值