HID, an anacronym for “Human Interface Device”, usually intended for devices like your computer mouse or keyboard, but is the standard for “plug and play” devices that operate over your computer USB port. A USB HID allows the UPS to become a plug and play device without the need for installing additional software.
Our range of VFI, TX-D, VIX3000+ and VIS1500G models now have UPS HID compliance built in as standard. This means that when connected to a desktop, the operating system recognises the UPS is connected and you can set your operating system to act accordingly on UPS events. In effect, it makes your desktop behave similar to a laptop.

Plugging the USB into a Windows 10 PC, the system recognises and installs the device. In the taskbar, the UPS status icon is now present. Hovering over this gives the UPS status and now allows you to customise the power plan.

Choose a plan and click on “Change plan settings”.

Click on “Change advanced power settings”.

From here you can configure the options you want. You can set the low battery level, critical battery level and what to do on these events. In the case above we’re telling the operating system to shut down the computer in the event of UPS low battery.
Warnings
Do not choose Sleep. You might not know this but sleep puts the computer into a low power mode. It still requires power. So if / when the UPS switches off, any data on the computer will be lost. Hibernate is the best option to choose in our opinion, as it will preserve the status of the PC along with all open applications.
If you need more control of the UPS, or different actions to perform, you will need to install the ViewPower software provided and disable the UPS HID.
Addendum
- We’ve tested this on MAC OS/X 10.something (a MacMini) and it also works as expected.
- If you’re not given the option of “hibernate”, this may be because your hardware isn’t configurable or hasn’t been configured. This is the workaround from ChatGPT:
Windows 11 UPS Hibernate Guide
Why Hibernate isn’t showing
On many desktop systems, Windows hides the Hibernate option unless:
- Hibernation is enabled.
- It’s allowed in the active power plan’s settings.
Also, some UPS drivers (including HID-class ones) don’t expose the full power options properly — they rely on Windows’ own power policy, which may default to hiding Hibernate for “low battery” events.
Step-by-Step Fix
1. Enable Hibernation in Windows
Open Command Prompt (Admin) or PowerShell (Admin) and run:
powercfg /hibernate on
Then check it’s enabled:
powercfg /a
You should see something like:
The following sleep states are available on this system:
Standby (S3)
Hibernate
Hybrid Sleep
If Hibernate isn’t listed, check BIOS/UEFI settings (it must allow ACPI sleep states, especially S4).
2. Ensure Hibernate shows up in the Power Options
In an elevated Command Prompt, run:
control /name Microsoft.PowerOptions
Then:
- Click Change plan settings for your active plan.
- Click Change advanced power settings.
- Expand Battery → Low battery action.
If Hibernate still isn’t listed, continue below.
3. Manually enable Hibernate in the power policy
Run these commands in an elevated Command Prompt:
powercfg /setdcvalueindex SCHEME_CURRENT SUB_BATTERY BATACTIONCRIT 3
powercfg /setdcvalueindex SCHEME_CURRENT SUB_BATTERY BATACTIONLOW 3
powercfg /setactive SCHEME_CURRENT
The 3
value corresponds to Hibernate. Other values are:
- 0 = Do nothing
- 1 = Sleep
- 2 = Shut down
- 3 = Hibernate
Now reopen Power Options — “Hibernate” should appear for both Low battery and Critical battery actions.
4. (Optional) Ensure UPS signals properly
Sometimes HID-class UPS devices only trigger “Critical battery” notifications, skipping “Low battery.” You can verify this:
- Go to Control Panel → Power Options → UPS (if available)
- Check if “Low battery” and “Critical battery” levels are configurable
If not, the UPS driver doesn’t expose them — hibernation will still trigger when critical is reached.
5. Test it
You can test hibernation works:
shutdown /h
If it hibernates successfully, your UPS-triggered shutdowns will hibernate as configured.