I'm tuning my server for low-latency. The HP low-latency guide suggests to disable this option "Processor Power and Utilization Monitoring" because:
Disables iLO Processor State Mode Switching and Insight Power Manager Processor Utilization Monitoring, and its associated SMI
Disabling System Management Interrupts to the processor provides one of the greatest benefits to low-latency environments. Disabling the Processor Power and Utilization Monitoring SMI has the greatest effect because it generates a processor interrupt eight times a second in G6, G7, and Gen8 servers.
But I can not find this option in BIOS. I've checked HP ROM-Based Setup Utility User Guide and it is not there.
How to disable "Processor Power and Utilization Monitoring", what exact steps should I do?
This is outlined in the document you linked under the "Tuning Procedures" heading.
In order to enter the Advanced system options menu for modifying a G6 or newer HP ProLiant for a low-latency application, you need to get to the main BIOS screen by pressing
F9
during POST.Once there, type
Ctrl-A
. This will present an additional menu named "Service Options" at the bottom of the list.Select "Service Options" and you'll see the advanced system options, including the optimization you're looking to make. Change "Processor Power and Utilization Monitoring" to "Disabled". Escape and follow the prompts to save your changes.
One note. In realtime applications, there are a good number of things than can be tuned before resorting to this, but the setting is safe.
You can disable Processor Power and Utilization Monitoring in the BIOS by various means, but it's always hidden in non-obvious ways.
Conrep
With Conrep you have to copy an invalid XML snippet from the 2017er version of HP's Low-Latency guideHP2017, fix it and insert it into the default hardware description file to access this option.
The fixed snipped should look like this:
Create a new hardware description file:
Create snippet that disables the Power-Monitoring option:
Apply the setting:
You can check the current settings with:
Conrep is part of the HP Scripting Tools (STK). The simplest way to obtain it is to download it from the HP package repostory (e.g. direct link for CentOS).
HPRCU
HPRCU is similar to Conrep but doesn't require a hardware definition file. However, HP announced its end-of-life in 2014 or so.
With
hprcu
you have to add the-a
option (which is undocumented in the HPRCU manual and online help) to get access to the Power-Monitoring option.The
-a
option is mentioned in the 2014er version of HP's Low-Latency guideHP2014, though.Steps to disable this setting with
hprcu
:HPRCU is also part of the HP Scripting Tools (STK) package. Depending on your hardware you might need to fetch an older version (cf. the support page for your model).
Other Methods
Of course, when you have console access, you can also change it interactively during boot (cf. eewhite's answer). With newer HP servers (Gen9 and later) you can also use the HPE iLO RESTful Interface to change this setting remotely (cf. HP's Low-Latency guide). That means you need then have access to the iLO network whereas with conrep/hprcu you just need root access.
Effects
When switching the Power-Monitoring setting off you should see much less System-Management-Mode-Interrupts (SMIs). You can verify this by measuring them before and after changing this setting.
HP2014: Configuring and tuning HP ProLiant Servers for low-latency applications. Technical white paper. Part Number: 581608-006, May 2014, Edition: 6
HP2017: Configuring and tuning HPE ProLiant Servers for low-latency applications. Technical white paperPart Number: 581608-009, October 2017, Edition: 10