尝试了解如何在装有 SLES 11 SP2 的 HP ProLiant 系统上强制 CPU 以更高的频率运行。
/# modprobe -vv acpi-cpufreq
insmod /lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko
FATAL: Error inserting acpi_cpufreq (/lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko): Input/output error
模块就在那里。
/# ls -l /lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko
-rw-r--r-- 1 root root 28864 Feb 15 2012 /lib/modules/3.0.13-0.27-default/kernel/drivers/cpufreq/acpi-cpufreq.ko
并且我的启动命令中没有 noacpi。
有什么提示吗?
答案1
实际上,当使用 HP ProLiant 系统进行高频交易时,BIOS 中还有其他选项可供您使用,以确保确定性的低延迟性能……
我们参考的白皮书是:
配置和调整 HP ProLiant 服务器以实现低延迟应用程序
主要的要点是使用“最大性能”配置文件运行。您还可以使用CTRL-A
RBSU 屏幕进入特殊 BIOS 菜单。这允许您关闭“处理器功率和利用率监控”标志。
该文档还包含推荐的 SLES(和 RHEL)操作系统级设置。
所以我很好奇你为什么对从操作系统操纵 CPU 频率感兴趣。我假设你希望在交易活动期间拥有最高的 CPU 时钟速度,那么你什么时候需要操作系统控制?(我们实际上禁用了全部OS CPU 速度控制)
看起来你使用的是 E5-2690 CPU。你没有Turbo-Boost 操作的超精细控制,但您可以创造条件来最大限度地发挥 CPU 的潜力。过去,我们因为抖动而禁用了睿频加速。现在我们能够控制它,并继续运行。文档中也涵盖了这一点。
示例 BIOS 标志...
答案2
在 HP ProLiant 服务器上,您可能需要使用pcc_cpufreq
模块代替acpi_cpufreq
。
答案3
哈……回答我自己的问题。找到一个文档 http://h20000.www2.hp.com/bc/docs/support/SupportManual/c02011017/c02011017.pdf
基本上,我们禁用了所有电源管理或“绿色”选项,以使所有交易应用程序保持高温。发现我们必须将“ProLiant 常规电源”设置为“操作系统控制模式”。
一旦设置完成,我们就可以加载模块并使用 cpupower RPM 实用程序操纵 CPU 频率。
例如:
# cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.20 GHz - 2.90 GHz
available frequency steps: 2.90 GHz, 2.90 GHz, 2.80 GHz, 2.70 GHz, 2.50 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 1.20 GHz and 2.90 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 2.90 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
3400 MHz max turbo 4 active cores
3600 MHz max turbo 3 active cores
3600 MHz max turbo 2 active cores
3800 MHz max turbo 1 active cores
答案4
如果主板/CPU 不支持 P 状态,则会出现此错误。一般而言,内核模块加载时的输入/输出错误意味着硬件不支持您尝试加载的内容。
编辑:正确的,cpufreq!=超频。