OmenMon Graphical Interface (GUI) Mode

OmenMon by default starts in graphical mode with a notification icon in the system tray. Command-line mode is also available.

OmenMon graphical mode overview

Notification Icon

The application launches in minimized mode with no window being shown. It only places its icon in the notification area:

Dynamic Notification Icon with No Background Static Notification Icon Dynamic Notification Icon with Cool Background Dynamic Notification Icon with Warm Background

The application icon can be static or dynamic, displaying the maximum temperature reading, with the latter optionally also showing a background indicating whether the Performance mode is active. Icon type can be changed through the context menu or directly in the configuration file.

Application-created (i.e. non-system) notification icons may end up being hidden by Windows. If that happens, click on the upward arrow to display the overflow menu. You can then drag the icon back to the notification area to keep it visible at all times.

Tool Tip

Hovering the cursor over the icon shows a tool tip.

When a fan program is running, it can be used to check its status:

Notification Tip

Balloon Tip

A balloon tip can appear to relay important messages:

Balloon Notification Tip

Right-clicking on the notification area icon brings up the context menu.

The top of the context menu shows the following:

The menu stays open even when clicked on, to facilitate changing multiple settings in one go. To close the context menu, click anywhere outside of it, for example on the desktop.

OmenMon Context Menu

Most of the items are grouped into one of the four submenus: Fan, Graphics, Keyboard and Settings, except the following two on the bottom:

Show Monitor / Hide Monitor

Shows or hides the main window, which is equivalent to clicking on the notification icon. The name of this item changes depending on whether the main window is already being shown or not.

Exit

Closes the application. OmenMon may still start automatically upon logon or respond to the Omen key being pressed, depending on the choices in the Settings submenu. The related settings can also be changed from the command line.

The items in this submenu control the fans and the thermal platform settings:

Fan Context Menu

Toggles the maximum fan-speed mode on or off. In this mode, each fan operates at around 5,500 revolutions per minute [rpm]. Maximum fan-speed mode is disabled by default.

If this setting is enabled, which is indicated with a check mark next to it, other fan settings are not available. To change the other settings, disable this setting first.

Runs or terminates a pre-configured fan program. The entries here will differ depending on your settings. The sample configuration file has three programs: OEM Test, Power and Silent.

If a program is active, it is indicated with a check mark, and other fan settings are not available. To change the other settings, first terminate the active fan program by clicking on the check-marked item.

Sets the fan performance mode.

Only Thermal Platform Version 1 modes Default, Performance and Cool will be displayed by default, unless a different mode is enabled, in which case it will be shown as well. The remaining choices are Thermal Platform Version 0 legacy modes. You can still see and enable these from the main window.

If a mode is selected here, the application will not take any steps to make sure it persists, which means it will generally revert back to Default in 120 seconds [s] unless Const fan control setting is selected in the main window or the FanCountdownExtendAlways configuration setting is set to true.

Even if this setting is not available, for example when a fan program is active, the current fan mode is shown with a check mark.

Toggles the fans on or off. The fans are on by default. This can be used to switch them off completely. Note that this can lead to the system overheating within seconds if under load.

If this setting is enabled, which is indicated with a check mark next to it, other fan settings are not available. To change the other settings, disable this setting first.

The items in this submenu control the graphics adapter and video settings:

Graphics Context Menu

High Refresh Rate / Standard Refresh Rate

This can be used to quickly switch between high and regular screen refresh rates. The predefined rates are controlled by the PresetRefreshRateHigh and PresetRefreshRateLow configuration settings, which you should adjust to match your hardware specifications:

If the current refresh rate is any of the two preset rates, a check mark is shown next to it.

Base Power / Extra Power / Extra Power with Boost

These three mutually-exclusive presets control the GPU power level:

On the author’s system, these correspond to the power levels of 80, 115 and 150 Watt [W] respectively.

A check mark appears next to the active preset. If PPAB is enabled with no Custom TGP, this corresponds to the base setting.

Reload Color Profile

This item lets you reload the default color profile associated with the display. Sometimes the profile is dropped when display settings change or a 3D application is launched. This is a quick workaround for whenever that happens. The same workaround is also a part of the Advanced Optimus Fix.

Set Display Off

Clicking this item will power off the display and switch the keyboard backlight off while the machine remains powered on. This might be useful when running background tasks and keeping the lid up for better thermal performance.

As an exception, the menu will automatically close when you click on this item (since the screen is supposed to go off).

Discrete Exclusive / Optimus Soft-Switching

These two mutually-exclusive settings control the choice of the GPU. Note that this is not the Advanced Optimus switch: Advanced Optimus settings can only be changed from the nVidia Control Panel or the nVidia notification icon if you enabled it.

This is equivalent to changing the pertinent setting in the UEFI Setup but saves you the trip. A reboot is required, and you will be prompted whether you want to proceed with it at once.

Note: This part of the menu is not enabled on models without GPU mode switching support as reported by the BIOS system data. You can still attempt to switch the mode manually from the command line, although it is likely to result in an error. If system data byte #7 bit #3 is set, the Optimus label will switch to 0x02 Optimus mode; otherwise (thus effectively if bit #2 is set, since the menu item would not have been enabled otherwise), the switch will be to 0x00 Hybrid mode. This is to allow for two kinds of devices reusing the same menu.

This submenu exposes some of the keyboard settings:

Keyboard Context Menu

Much more is available through the main window.

Per-key RGB keyboard models are currently not supported and these settings are not enabled for them.

Backlight

Toggles the keyboard backlight on and off. Note that you can still switch presets even if the backlight is off at the moment.

Loads a pre-configured keyboard backlight color preset. The entries here will differ depending on your settings. Two hard-coded presets appear if none are defined in the configuration file: OmenMon Cool and OEM Default. The sample configuration file has a couple more.

You can save and delete presets using the main window.

This submenu exposes some of the application settings:

Settings Context Menu

Much more can be changed in the configuration file.

Changes to these settings take effect immediately, and the configuration file is saved the moment any settings change.

Stay on Top

If enabled, the main window will stay on top of all other windows even if deactivated. This might be useful if you’re for example running a benchmark but still want to monitor the fan and temperature readings.

Otherwise, if this setting is disabled, the window will be moved to the background and possibly become obscured by the active window. This is the default behavior.

This setting defaults to disabled.

Dynamic Icon

If disabled, the icon will be a static picture:

Static Notification Icon

If enabled, the application icon will report the current highest temperature reading across all monitored sensors:

Dynamic Notification Icon with No Background

How often the value is updated is controlled by the UpdateIconInterval configuration setting.

Enabling the dynamic icon puts an extra workload on the Embedded Controller even when the main window is hidden. This might be worth considering if you are using other applications that also interact with the Embedded Controller.

This setting defaults to disabled however the sample configuration file sets it to enabled.

Dynamic Background

This setting is only applicable if the Dynamic Icon setting is enabled.

If disabled, the icon will have no background.

If enabled, the icon will have a warm background if Performance mode is enabled, or a cool background in any other mode.

Dynamic Notification Icon with Cool Background Dynamic Notification Icon with Warm Background

The hardware seems to have a tendency to drop out of the Performance mode on its own sometimes, so this is a useful thing to check for. However note that if a fan program is running, the specified Performance mode will be maintained automatically, so this is for informational purposes only in such case: you do not need to take any action.

This setting defaults to disabled however the sample configuration file sets it to enabled.

Start with Windows

If enabled, the application will be started whenever a user logs into Windows. This is equivalent to running -Task Gui=On from the command line.

Changing this setting also changes the AutoStartup setting in the configuration file.

This setting defaults to disabled however the sample configuration file sets it to enabled.

Apply Settings on Startup

If enabled, the application will upon startup apply the default graphics power preset and fan program as outlined in the documentation for the AutoConfig configuration setting.

The Gui task state will also be synchronized to the value of the AutoStartup setting.

Note that to fully take advantage of this setting, the configuration file has to be edited manually.

This setting defaults to disabled however the sample configuration file sets it to enabled.

Advanced Optimus Fix

This setting attempts to work-around some issues related to the nVidia Advanced Optimus functionality. It is equivalent to enabling the Mux task, that is running -Task Mux=On from the command line.

If enabled, whenever the nVidia Advanced Optimus switches the GPU, if it is the discrete GPU that is being enabled and this occurs the first time following a reboot, the application will:

There is no corresponding configuration option for this setting. It is disabled by default.

Intercept Omen Key

This setting controls whether the application responds to the Omen key. It is equivalent to enabling the Key task, that is running -Task Key=On from the command line.

The application’s response to the Omen key can be further controlled with the KeyCustomAction and KeyToggleFanProgram configuration settings. Briefly, subsequent key presses can either toggle the main window, first bring up the main window and then toggle the fan program, or the key can be used to launch another application with arbitrary arguments.

Note that to fully take advantage of this setting, the configuration file has to be edited manually.

There is no corresponding configuration option for this setting. It is disabled by default.

Main Window

The main window can be brought up by either clicking on the notification icon, choosing the Show Panel item from the context menu, or by pressing the Omen key – if the Intercept Omen Key setting is enabled and KeyCustomAction is disabled.

OmenMon Main Window

The window dimensions cannot be adjusted, and the window itself cannot be minimized: it can only be shown or hidden.

The window can also be hidden by clicking on the notification icon when it is being shown, or by choosing the Hide Panel item from the context menu.

The items in the main window are organized into the following groups: Keyboard Backlight & Color, Temperature Sensor Readings, Fan Monitoring & Control, and System Status & Information.

Keyboard Backlight & Color

Keyboard Controls

Color Dialog

Color Dialog

Color Parameter

Color Preset List

Pick a preset from the drop-down list to immediately apply it

Delete Preset

Press the × button to delete a preset.

A confirmation is required:

Delete Preset Dialog

Save a Preset

Press the button to save a preset.

Save a Preset Dialog

Temperature Sensor Readings

Temperature Sensor Readings

This portion of the main window shows temperature sensor readings.

Fan Monitoring

Fan Monitoring

Within the Fan Monitoring & Control group:

For each fan, the following are shown:

Additionally, the relative fan rate is shown on a bar for each fan:

Vertical trackbars on each side automatically move as the fan speed levels change – unless Const mode is selected, in which case they wait to be moved by the user in order to select the desired speed level for each fan.

If applicable, a value beneath the bars on the right-hand side indicates the remaining time until the fan mode reverts back to the default settings. This is indicated in seconds [s] = [″].

Fan readings are updated every UpdateMonitorInterval seconds [s].

Fan Control

Fan Controls

Fans can be controlled with the radio buttons, of which there are five – each indicating a different control mode:

A border around the button indicates the selected settings have changed and are different from those currently active. Click the button to apply them.

The settings are applied only when the button is pressed. It can still be pressed even if the settings are unchanged, as it might sometimes be useful to reapply the same settings.

Automatic Fan Mode

Constant-Speed Fan Mode

When the Const option is selected, the following changes, regardless of whether the button was pressed:

When using the trackbars for setting the custom fan speed, keep in mind the following:

Remember to press the button to apply the settings afterwards.

Fan Program

Pick a custom pre-defined fan program from the drop-down list and press the button to run it.

The program will continue running for as long as the application is open. You can monitor the program status in the System Status & Information area if the main window is being shown, as well as in the notification icon tool tip.

Switching to any other control mode and applying the settings will also automatically terminate the fan program. However, making any changes to the fan settings from the command line does not take into account whether a fan program is running. In fact it is possible to run a fan program from the command line in parallel as well. The responsibility not to run more than a single fan program at any given time is with the user.

For more details regarding this functionality and how to configure it, see Fan Programs, FanCountdownExtendThreshold, UpdateProgramInterval.

System Status & Information

System Status & Information

This portion of the window consists of a text field with three rows. These begin with the system data as reported by WMI, which might be useful for issue tracking, as well as to differentiate platform-specific settings in the future:

The next couple of values might come handy for performance evaluation. In particular, AC adapter issues, if present, may be preventing the hardware from operating at full speed:

The following row focuses on the GPU:

Much more of the status information can be retrieved by running -Bios from the command-line mode.

The bottom row is primarily used for fan-program status reporting. In the example:

Even if the main window is hidden, the same information can be obtained from the notification icon tool tip.

About Dialog

An About dialog is available by either clicking on the question-mark icon in the main window title bar or the application name in the context menu. The dialog shows the application version alongside a brief description and a link to the project homepage:

OmenMon About Dialog

Error Messages

The About dialog is repurposed for displaying error messages.

As an example, using OmenMon in graphical interface mode requires compatible HP Omen hardware. An error message is produced upon startup otherwise:

OmenMon Error Message Dialog

Unhandled exceptions will still be shown with the default prompt to facilitate bug fixes.

Note that although the graphical mode cannot be launched without the compatible HP Omen WMI BIOS interface, where possible, some of the application functionality, such as the Embedded Controller command-line operations, should still be available for use with non-HP Omen hardware.