热门搜索 :
考研考公
您的当前位置:首页正文

Mysql : L闪存卡linux中的内核参数设置

2023-11-10 来源:东饰资讯网

withUnbreakable Enterprise Kernel (UEK) 操作系统的性能。这些配置步骤在 UEK 和 Oracle Linux操作系统中均有效。以下步骤将 Nytro WarpDrive 卡为 MySQL 数据库的每个主服务器和从服务器配置为一个文件系统。其他选项可用于加倍 Nytro WarpDrive 加速,并使用 RAID 提供容错能力,实现额外的数据保护。1. 在 Linux 操作系统中将 Nytro WarpDrive 卡与 1MB 边界对齐。以下示例介绍如何将Nytro WarpDrive 卡分区作为从 1MB 边界开始的单一分区。echo “2048,,” | sfdisk -uS /dev/sdaDisk /dev/sda: 24321 cylinders, 255 heads, 63 sectors/trackUnits = sectors of 512 bytes, counting from 0Device Boot Start End #sectors Id System/dev/sda1 2048 390721535 390719488 83 Linux/dev/sda2 0 - 0 0 Empty/dev/sda3 0 - 0 0 Empty/dev/sda40 0 - 0 0 Empty2. 创建文件系统时绕过日志记录。采用 EXT-4 文件系统并关闭日志记录,而非使用 EXT-3,消除某些情况下对 Nytro WarpDrive 卡的双重写入。写入的减少提高了性能并延长了 NytroWarpDrive 卡的寿命。3. 创建 EXT-4 文件系统并关闭日志记录时:$ mkfs –t ext4 /dev/sda1 或 mkfs.ext4 /dev/sda1创建 EXT-4 文件系统后,日志记录默认开启。为进行验证,执行 tune4fs 命令:$ tune4fs –l /dev/sda1 | grep ‘Filesystem features’注意应列出“has_journal”功能。如需关闭日志记录,执行:$ tune4fs -O ^has_journal /dev/sda14. 验证已关闭日志记录,执行以下命令并确保未列出“has_journal”。$ tune4fs –l /dev/sda1 | grep ‘Filesystem features’5. 加载新 EXT-4 设备时(以下描述 noatime 选项):$ mount -o noatime /dev/sda1 /mountpoint6. 修改内核 I/O 调度程序。最新 Linux 操作系统版本中的 I/O 调度程序具备新的 I/O 能力,包括在启动时修改这些设置的选项。在本文件所描述的测试中, DEADLINE I/O 调度程序与 noatime 文件系统加载选项配合使用。如需调用整个系统的 DEADLINE 调度程序,将此行添加到 /etc/grub.conf 文件并重启系统。$ kernel /vmlinuz-2.6.39-300.28.1.el6uek.x86_64 ro root=/dev/mapper/vg_nytrolv_root elevator=deadline调用 DEADLINE IO 调度程序的另一种方式是使用以下命令修改 /etc/rc.local 文件:$ echo “deadline” > /sys/block/sda/queue/scheduler7. 如需确认已启用 DEADLINE 调度程序,将以下声明作为根发布。$ cat /sys/block/sda/queue/schedulernoop anticipatory [deadline] cfq8. 除了更改 I/O 调度程序, noatime 文件系统加载选项已启用,并且添加到 /etc/fstab 文件。此选项在仅读取对象时使系统无需创建对文件系统的写入。此选项还允许更快速地访问文件,并减少对 Nytro WarpDrive 卡的磨损。此例介绍了 /etc/fstab 如何调用 noatime 选项:/dev/sda1 /osfc ext4 defaults,noatime 1 2调用 noatime 选项的另一种方式是指在执行加载命令时制定此选项:$ mount –o noatime /dev/sda1 /osfc9. 将行列深度( QD)从默认的 128 提高到 256 或更高(取决于数据库工作负荷),可提高 Nytro WarpDrive 的性能。由于 Nytro WarpDrive 卡的延迟是如此之小,与硬盘驱动器相比, Nytro WarpDrive 卡上可同时运行多项 I/O 操作/命令。为了修改行列深度,需将nr_requests 参数修改为与新行列深度相同或更大的值。以下为修改测试中所用 /dev/sda 的nr_requests 和 queue_depth 参数的示例:$ echo “512” > /sys/block/sda/queue/nr_requests$ echo “512” > /sys/block/sda/device/queue_depth10. 通过告诉操作系统在启动其的相同 CPU 上完成 I/O 请求还可确认更多性能优点。在一些工作负荷中,这可提供明显的性能提高。如需在 Nytro WarpDrive 设备中启用此功能:echo “1” > /sys/block/sda/queue/rq_affinity11. 可提供更高性能的另一个操作设置是将旋转设置设为 0,表示设备是非旋转设备,而是一个闪存设备:echo 0 > /sys/block/sda/queue/rotational注:如需在重启时保持这些设置,将所有这些命令放入 /etc/rc.local 文件。

在操作系统中,I/O Scheduler的调度模式选择deadline对于数据库应用是有利的。命令:echo deadline > /sys/block//queue/scheduler

操作系统中nr_requests参数,可以提高系统的吞吐量,似乎越大越好,但是该请求队列的也不能过大,因为这样会消耗大量的内存空间。该值的调整需要综合多处因素,

比如: 文件系统、sheduler类型、io的特点。

命令: echo xxx > /sys/block//queue/nr_requests,nr_requests的大小设置至少是/sys/block//device/queue_depth的两倍,所以,修改nr_requtests的时候要注意。

 

Mysql : L闪存卡linux中的内核参数设置

标签:

小编还为您整理了以下内容,可能对您也有帮助:

如何用命令行设置linux内核参数

Linux设置内核参数的方法

1 内核参数的查看方法

使用“sysctl -a”命令可以查看所有正在使用的内核参数。内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、dev.cdrom 、dev.raid、kernel等等。相同的linux,安装的组件和使用的方式不一样,正在使用的内核参数是不一样的。

所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sysctl中的,如果想知道对内核参数的说明,可以到该目录下查看相应的说明文档。

2 内核参数的的设置方法

由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。也可以通过文件的方式进行设置。下面就介绍这两种修改方法。

2.1 命令设置的方式

可以用两种方法实现。

1、使用“sysctl -w 参数名=值”的方式

假设我们把net.ipv4.ip_forward的值修改为1,使用命令“sysctl -w net.ipv4.ip_forward=1”。

2、修改内核参数对应的proc文件

内核参数位于/proc/sys/之下,参数名称是以文件所在的路径,并将“/”以“.”来取代。举例来说,/proc/sys/net/ip_forward的参数名称为net.ipv4.ip_forward。

同样把net.ipv4.ip_forward的值修改为1,使用命令“echo “1” > /proc/sys/net/ipv4/ip_forward”。

注意,这里proc文件跟普通的文件不一样。一般一个文件用echo写入内容之后,会变成一个文本文件,但echo修改proc文件之后还是个空文件。

linux 内核参数优化

作为高性能WEB服务器,只调整Nginx本身的参数是不行的,因为Nginx服务依赖于高性能的操作系统。

以下为常见的几个Linux内核参数优化方法。

net.ipv4.tcp_max_tw_buckets

对于tcp连接,服务端和客户端通信完后状态变为timewait,假如某台服务器非常忙,连接数特别多的话,那么这个timewait数量就会越来越大。

毕竟它也是会占用一定的资源,所以应该有一个最大值,当超过这个值,系统就会删除最早的连接,这样始终保持在一个数量级。

这个数值就是由net.ipv4.tcp_max_tw_buckets这个参数来决定的。

CentOS7系统,你可以使用sysctl -a |grep tw_buckets来查看它的值,默认为32768,

你可以适当把它调低,比如调整到8000,毕竟这个状态的连接太多也是会消耗资源的。

但你不要把它调到几十、几百这样,因为这种状态的tcp连接也是有用的,

如果同样的客户端再次和服务端通信,就不用再次建立新的连接了,用这个旧的通道,省时省力。

net.ipv4.tcp_tw_recycle = 1

该参数的作用是快速回收timewait状态的连接。上面虽然提到系统会自动删除掉timewait状态的连接,但如果把这样的连接重新利用起来岂不是更好。

所以该参数设置为1就可以让timewait状态的连接快速回收,它需要和下面的参数配合一起使用。

net.ipv4.tcp_tw_reuse = 1

该参数设置为1,将timewait状态的连接重新用于新的TCP连接,要结合上面的参数一起使用。

net.ipv4.tcp_syncookies = 1

tcp三次握手中,客户端向服务端发起syn请求,服务端收到后,也会向客户端发起syn请求同时连带ack确认,

假如客户端发送请求后直接断开和服务端的连接,不接收服务端发起的这个请求,服务端会重试多次,

这个重试的过程会持续一段时间(通常高于30s),当这种状态的连接数量非常大时,服务器会消耗很大的资源,从而造成瘫痪,

正常的连接进不来,这种恶意的半连接行为其实叫做syn flood攻击。

设置为1,是开启SYN Cookies,开启后可以避免发生上述的syn flood攻击。

开启该参数后,服务端接收客户端的ack后,再向客户端发送ack+syn之前会要求client在短时间内回应一个序号,

如果客户端不能提供序号或者提供的序号不对则认为该客户端不合法,于是不会发ack+syn给客户端,更涉及不到重试。

net.ipv4.tcp_max_syn_backlog

该参数定义系统能接受的最大半连接状态的tcp连接数。客户端向服务端发送了syn包,服务端收到后,会记录一下,

该参数决定最多能记录几个这样的连接。在CentOS7,默认是256,当有syn flood攻击时,这个数值太小则很容易导致服务器瘫痪,

实际上此时服务器并没有消耗太多资源(cpu、内存等),所以可以适当调大它,比如调整到30000。

net.ipv4.tcp_syn_retries

该参数适用于客户端,它定义发起syn的最大重试次数,默认为6,建议改为2。

net.ipv4.tcp_synack_retries

该参数适用于服务端,它定义发起syn+ack的最大重试次数,默认为5,建议改为2,可以适当预防syn flood攻击。

net.ipv4.ip_local_port_range

该参数定义端口范围,系统默认保留端口为1024及以下,以上部分为自定义端口。这个参数适用于客户端,

当客户端和服务端建立连接时,比如说访问服务端的80端口,客户端随机开启了一个端口和服务端发起连接,

这个参数定义随机端口的范围。默认为32768 61000,建议调整为1025 61000。

net.ipv4.tcp_fin_timeout

tcp连接的状态中,客户端上有一个是FIN-WAIT-2状态,它是状态变迁为timewait前一个状态。

该参数定义不属于任何进程的该连接状态的超时时间,默认值为60,建议调整为6。

net.ipv4.tcp_keepalive_time

tcp连接状态里,有一个是established状态,只有在这个状态下,客户端和服务端才能通信。正常情况下,当通信完毕,

客户端或服务端会告诉对方要关闭连接,此时状态就会变为timewait,如果客户端没有告诉服务端,

并且服务端也没有告诉客户端关闭的话(例如,客户端那边断网了),此时需要该参数来判定。

比如客户端已经断网了,但服务端上本次连接的状态依然是established,服务端为了确认客户端是否断网,

就需要每隔一段时间去发一个探测包去确认一下看看对方是否在线。这个时间就由该参数决定。它的默认值为7200秒,建议设置为30秒。

net.ipv4.tcp_keepalive_intvl

该参数和上面的参数是一起的,服务端在规定时间内发起了探测,查看客户端是否在线,如果客户端并没有确认,

此时服务端还不能认定为对方不在线,而是要尝试多次。该参数定义重新发送探测的时间,即第一次发现对方有问题后,过多久再次发起探测。

默认值为75秒,可以改为3秒。

net.ipv4.tcp_keepalive_probes

第10和第11个参数规定了何时发起探测和探测失败后再过多久再发起探测,但并没有定义一共探测几次才算结束。

该参数定义发起探测的包的数量。默认为9,建议设置2。

设置和范例

在Linux下调整内核参数,可以直接编辑配置文件/etc/sysctl.conf,然后执行sysctl -p命令生效。

Linux内核配置选项

第一部分

01、Code maturity level options --- 代码成熟等级选项

01.01、 [ ] Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。

01.02、[ ] Select only drivers expected to compile cleanly 选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。如果你有设备没有找到驱动选项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它可能是有BUG的。

第二部分

02、General setup --- 常规安装选项

02.01、() Local version - append to kernel release

02.02、

Support for paging of anonymous memory (swap) 这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多 多的内存空间用来执行很大的程序。默认是选择的。

02.03、

System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。

02.04、

BSD Process Accounting 一般用户所执行的程序,可通知内核将程序统计数据写成文件,详细记录相关信息。

02.05、[ ] BSD Process Accounting version 3 file format

02.06、

Sysctl support 此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变量,赋予内核较大的弹性。除非内存太少或是编译出来的内核是给安装、救援磁盘所使用,否则这个选项一定要选上。这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重新启动系统。打开这个选项将会增加内核的体积至少8KB。如果你的内核仅用制作安装与恢复系统系统盘那么可以不选,以减少对内存的占用。

02.07、

Auditing support 审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才能调用有关审记的系统调用。

02.08、

Enable system-call auditing support

--- Support for hot-pluggable devices 是否支持热插拔的选项,肯定要选上。不然USB、PCMCIA等这些设备都用不了。

02.09、

Kernel Userspace Events内核中分为系统区和用户区,这里系统区和用户区进行通讯的一种方式,选上。

02.10、[ ] Kernel .config support 这将会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取它用来重新构建内核,一般不用选它。

02.11、[ ] Configure standard kernel features (for small systems) --- 这是为了编译某些特殊用途的内核使用的,例如引导盘系统。通常你可以不选择这一选项,你也不用对它下面的子项操心了。

第三部分

03、Loadable mole support --- 可引导模块支持 建议作为模块加入内核

03.01、

Enable loadable mole support 这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。

03.02、

Mole unloading 这个选项可以让你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了这个选项)。不选择这个选项会让你的内核体积减小一点。

03.03、 [ ] Source checksum for all moles这个功能是为了防止更改了内核模块的代码但忘记更改版本号而造成版本冲突。我估计现在没有哪家公司在开发中还没使用版本控制工具,所以不需要这项了。如果你不是自己写内核模块,那就更不需要这一选项了。

03.04、

Automatic kernel mole loading 一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。

第四部分

04、Processor type and features --- 处理器类型

04.01、 Subarchitecture Type (PC-compatible) --- 这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。

04.01.01、(X) PC-compatible 就在这里选PC模式。

04.01.02、( ) AMD Elan

04.01.03、( ) Voyager (NCR)

04.01.04、( ) NUMAQ (IBM/Sequent)

04.01.05、( ) SGI 320/540 (Visual Workstation)

04.02、Processor family (Pentium-Pro) --- CPU选项 这里针对自己的CPU型号,选取相应的选项。

04.02.01、( ) 386

04.02.02、( ) 486

04.02.03、( ) 586/K5/5x86/6x86/6x86MX

04.02.04、( ) Pentium-Classic

04.02.05、( ) Pentium-MMX

04.02.06、( ) Pentium-Pro

04.02.07、( ) Pentium-II/Celeron(pre-Coppermine)

04.02.07、( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon

04.02.08、( ) Pentium M

04.02.09、( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon

04.02.10、( ) K6/K6-II/K6-III

04.02.11、(x) Athlon/Duron/K7 我使用的CPU是Athlon XP2000+,所以选上这项。

04.02.12、( ) Opteron/Athlon64/Hammer/K8

04.02.13、( ) Crusoe

04.02.14、( ) Efficeon

04.02.15、( ) Winchip-C6

04.02.16、( ) Winchip-2

04.02.17、( ) Winchip-2A/Winchip-3

04.02.18、( ) GeodeGX1

04.02.19、( ) CyrixIII/VIA-C3

04.02.20、( ) VIA C3-2 (Nehemiah)

04.03、[ ] Generic x86 support 这个选项提供了对X86系列CPU最大的兼容性,用来支持一些很少见的x86体系的CPU,它可能会降低一些系统性能。如果你的CPU能够在上面的列表中找到,就里就不用选了。

04.04、

HPET Timer Support 这也是一个新的特性,HPET是intel制定的新的用以代替传统的8254(PIT)中断定时器与RTC的定时器,全称叫作高精度事件定时器。如果你有一台较新的机器就选它吧,一般它是一个安全的选项,即使你的硬件不支持HPET也不会造成问题,因为它会自动用8254替换。

04.05、[ ] Provide RTC interrupt There is no help available for this kernel option.

04.06、[ ] Symmetric multi-processing support 支持多处理器选项。如果只使用单CPU,那么得关闭。

04.07、

Preemptible Kernel 这可是个新特性,几乎所有介绍2.6的文章都会提到,这就是可抢先式内核。也就是说被一些优先级很高的程序可以先与一些低优先级的程序执行,即使这些程序是在核心态下执行(这实际上仍然不是真正的抢先式内核)。从而减少内核潜伏期,提高系统的响应。当然在一些特殊的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能,所以还是选上吧。

04.08、[ ] Local APIC support on uniprocessors

04.09、

Machine Check Exception 如果系统出现一些问题比如CPU过热,内核将会在屏幕上打印相关信息来提醒你。这个功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce标志,有的话就选吧。如果你十分十分的不幸,选了它之后出现问题,可以在启动时加nomce参数来关闭它。

04.10、 Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4 打开这个选项将会检查你机器上可能存在的问题,如果有一个非致命错误出现将会自动的修复并且记录,这可以帮助你查出程序出现问题的原因,是一个不错的选项。当然它只能用在AMD Athlon/Duron / Intel Pentium 4这类CPU上。如果你正好在用它们中的一个你就选吧。

04.11、  Toshiba Laptop support 东芝笔记本支持。这个选项是针对Toshiba笔记本的,可以用来访问Toshiba的系统管理模式,也就是可以直接设置BIOS。不过要注意它只在 Toshiba自己的 BIOS中起作用。假如你有一台Toshiba笔记本,可惜它的BIOS是Phoenix的,那这个选项仍然是无用的。台式机就关闭!

04.12、 Dell laptop support DELL笔记本支持。功能如上面,台式机就关闭!

04.13、[ ] Enable X86 board specific fixups for reboot

04.14、  /dev/cpu/microcode - Intel IA32 CPU microcode support 是否支持Intel IA32架构的CPU(Xeon)?这个选项将让你可以更新Intel IA32系列处理器的微代码,当然你还必须在文件系统选项中选择devfs才能正常的使用它。如果你把它译为模块你还需要在modprobe.conf中加上这一行alias char-major-10-184 microcode 内核本身并不带有微代码的二进制文件,你可以到这个网址去得到新的信息http://www.urbanmyth.org/microcode/

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

04.16、 /dev/cpu/*/cpuid - CPU information support 是否打开记录Petium CPU相关信息功能?这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。一般不用选。

04.17、Firmware Drivers ---

04.18、High Memory Support (4GB) --- 高容量内存支持

04.18.01、(x) off 我用512M内存,选用这项。

04.18.02、( ) 4GB

04.18.03、( ) 64GB

04.19、

Allocate 3rd-level pagetables from highmem除非有几G的内存,否则选择这个是没有意义的。

04.20、[ ] Math emulation Linux核心模拟数学浮点运算器,协处理器是在386时代的宠儿,现在早已下岗。

04.21、

MTRR (Memory Type Range Register) support 在PCI或者AGP总线众进行更快速的通讯。由于现在所有系统都将它们的显卡接在PCI或AGP总线上,你通常需要选择“MTRR”。无论如何,打开这个选项通常都是安全的——即使你的机器没有使用 PCI或AGP总线的显卡。

04.22、[ ] Boot from EFI support (EXPERIMENTAL) 由于我使用的是GRUB,所以选上这个也没什么用,如果你打算使用EFI的功能,你可以到http://elilo.sourceforge.net/看看。

04.23、

Enable seccomp to safely compute untrusted bytecode

第五部分

05、Power management options (ACPI, APM) --- 电源管理选项

05.01、

Power Management support

05.02、[ ] Power Management Debug Support 电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。

05.03、 ACPI (Advanced Configuration and Power Interface) Support --- Some kernel features may be built directly into the kernel. Some may be made into loadable runtime moles. Some features may be completely removed altogether. There are also certain kernel parameters which are not really features, but must be entered in as decimal or hexadecimal numbers or possibly text.

Menu items beginning with

,  or [ ] represent features configured to be built in, molarized or removed respectively. Pointed brackets  represent mole capable features.

To change any of these features, highlight it with the cursor keys and press  to build it in,  to make it a mole or  to removed it. You may also press the  to cycle through the available options (ie. Y-N-M-Y).

05.03.01、

ACPI Support 高级电源接口配置支持,如果BIOS支持,建议选上这项。

05.03.02、 AC Adapter 电源适配器

05.03.03、 Battery 电池

05.03.04、 Button

05.03.05、 Fan 风扇

05.03.06、 Processor 处理器

05.03.07、 Thermal Zone 据说大部份的台式机和笔记本都支持,不选还可能把处理器烧掉。如果你不会让模块正常工作,还是把它编进内核吧,怪吓人的。

05.03.08、 ASUS/Medion Laptop Extras 华硕笔记本扩展支持,建议关闭

05.03.09、 IBM ThinkPad Laptop Extras IBM笔记本扩展支持,建议关闭

05.03.10、 Toshiba Laptop Extras Toshiba笔记本扩展支持,建议关闭

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

05.04、[ ] Debug Statements详细的ACPI调试信息,不搞开发就别选。

05.05、APM (Advanced Power Management) BIOS Support ---

05.05.01、 APM (Advanced Power Management) BIOS support

05.05.02、[ ] Ignore USER SUSPEND 忽略用户暂停请求。建议关闭

05.05.03、[ ] Enable PM at boot time 开机时节能,这项就不用了,建议关闭。

05.05.04、

Make CPU Idle calls when idle CPU空闲时节能

05.05.05、[ ] Enable console blanking using APM 空闲时console转成空白,建议关闭。

05.05.06、[ ] RTC stores time in GMT 按Unix的标准,硬件的时钟应该设为格林威治时间。如果要硬件时钟设成了本地时间,这个选项就不用了。

05.05.07、[ ] Allow interrupts ring APM BIOS calls 允许APM的BIOS调用时中断。多数的机器不需要这项,Thinkpad的一些新机器需要这项。如果休眠时挂机(包括睡下去就醒不来),再把这项选上。

05.05.08、 [ ] Use real mode APM BIOS call to power off 建议最好选上此项,保证软件关机。如果你有兴趣可以试试你的机器不选这项能不能正常的软件关机(多数机器不能)。补充一点,如果既选择了ACPI又选择了 APM,先加载的将被使用。

05.06、CPU Frequency scaling --- 这一选项允许改变CPU的主频,使CPU在低负荷或使用电池时降低主频,达到省电的目的。

05.06.01、

CPU Frequency scaling

05.06.02、

Enable CPUfreq debugging 是否允许调试CPU改变主频的功能,如果要调试,还需要在启动时加上参数。cpufreq.debug= 1:变频技术的内核调试 2:变频技术的驱动调试 3:变频技术的调节器调试

05.06.03、 CPU frequency translation statistics

05.06.04、

CPU frequency translation statistics details

05.06.05、Default CPUFreq governor (performance) --- 默认的主频调节,圆括号内的是你选择的结果,这里表示以性能为主。

05.06.06.01、(X) performance

05.06.06.02、() userspace

05.06.07、 'performance' governor

05.06.08、 'powersave' governor 最大限度的节约电能调节器。

--- 'userspace' governor for userspace frequency scaling 用户自定义调节器。

05.06.09、 'ondemand' cpufreq policy governor 自动调节主频。

05.06.10、 'conservative' cpufreq governor

--- CPUFreq processor drivers

05.06.11、 ACPI Processor P-States driver 报告处理器的状态。

05.06.12、 AMD Mobile K6-2/K6-3 PowerNow! AMD移动版K6处理器的变频驱动。

05.06.13、 AMD Mobile Athlon/Duron PowerNow! AMD移动版毒龙、雷乌的变频驱动。

05.06.14、 Cyrix MediaGX/NatSemi Geode Suspend Molation Cyrix处理器的变频驱动。

05.06.15、 Intel Enhanced SpeedStep Intel的变频技术支持。

05.06.16、

Use ACPI tables to decode valid frequency/voltage pairs 使用BIOS中的主频/电压参数。

05.06.17、[ ] Built-in tables for Banias CPUs 迅驰一代的主频/电压参数。

05.06.18、 Intel Speedstep on ICH-M chipsets (ioport interface) Intel ICH-M南桥芯片组的支持。

05.06.19、 Intel Pentium 4 clock molation P4处理器的时钟模块支持。

05.06.20、 Transmeta LongRun Transmeta处理器的支持。

05.06.21、 VIA Cyrix III Longhaul VIA Cyrix处理器的支持。

--- shared options

05.06.22、[ ] /proc/acpi/processor/../performance interface (deprecated) 从/proc/acpi/processor/../performance获得CPU的变频信息。

05.06.23、[ ] Relaxed speedstep capability checks 不全面检测Intel Speedstep,有的系统虽然支持Speedstep技术,却无法通过全面的检测。

Top