Skip to content

Latest commit

 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Honor PC Helper — HONOR MagicBook hardware control for Windows

Русский | 中文

Latest release Downloads Platform

Honor PC Helper is an open-source alternative to HONOR PC Manager for the hardware settings: battery charge limit, keyboard backlight, performance mode, touchpad haptics and edge gestures, plus driver updates from HONOR's own catalogs. It drives the HONOR BIOS WMI interface directly — the same OemWMIMethod calls PC Manager makes — so nothing from the vendor suite has to be installed or running.

One portable .exe (~49 MB, self-contained): no installer, no service, no scheduled background scans, no telemetry, no network traffic until you open Drivers.

Honor PC Helper tray menu on a HONOR MagicBook: charge limit, keyboard backlight, performance mode and touchpad settings

What the tray menu does

Menu item Options Effect
Charge limit Disabled (0–100%), Home 40–70%, Office 70–90%, Travel 95–100% Writes both thresholds into the EC. They survive reboot and stay in effect even if the app is not running
Keyboard → Backlight Off, Weak, Strong Sets the backlight level. Fn-key changes made on the keyboard are picked up and shown in the menu
Keyboard → Timeout Never, 15 s, 30 s, 1 min (default), 5 min Idle timeout after which the firmware turns the backlight off
Keyboard → Schedule On/off, turn-on hour, turn-off hour, level Turns the backlight on and off at whole hours. Changing the level by hand suspends the schedule until the next boundary
Touchpad → Vibration strength Low, Medium, High Haptic feedback of the force pad. Shown only on models that have one
Touchpad → Edge gestures Brightness (left edge), Volume (right edge) Enables or disables the vertical one-finger edge swipes
Performance mode On/off checkbox Same switch as Fn+P. Requires AC power and at least 20% charge; turned off automatically on sleep and when the charger is unplugged. The tray icon is filled while it is on
Drivers Opens the driver and BIOS window, see Drivers
Start with Windows On/off checkbox Adds or removes an HKCU\…\Run entry

Hovering the tray icon shows the live state: mode, backlight level, charge range, charge/discharge power in watts, CPU and battery temperature, both fan speeds. Sensors are polled at most once every 5 seconds and only while the pointer is on the icon.

Backlight level, haptics and edge gestures are reapplied after resume (including modern standby, where the display-on event is used instead of the unreliable resume event) and after the touchpad reconnects — the firmware forgets all three. The charge limit is checked after resume as well: on some models the EC drops the thresholds when the lid is closed and opened again, and the app puts the chosen range back.

Interface language follows the Windows display language: English, Russian, Simplified Chinese.

Requirements

  • Windows 10 or 11, x64
  • A HONOR laptop that exposes the HONOR BIOS WMI interface (OemWMIMethod in root\WMI) — the MagicBook family ships with it
  • No .NET runtime: the release build is self-contained
  • HONOR PC Manager does not have to be installed or running

Developed and verified on a HONOR MagicBook Pro 14 2026 (ZQC-P, BIOS 1.10, Windows 11 26200). Other models use the same interface, but the available features depend on the machine and the BIOS: touchpad haptics and edge gestures exist only on force-pad models, some machines expose fewer sensors. Anything the firmware does not answer is hidden from the menu.

Install and run

  1. Download HonorPCHelper.exe from the latest release.
  2. Run it — no installation, no dependencies. The icon appears in the system tray.
  3. Left-click or right-click the icon to open the menu.

When it asks for administrator rights

Hardware commands go through a Task Scheduler task named Honor PC Helper Privileged Hardware, which runs this same exe as the current user with the highest privileges and applies one pending command. The task is created the first time you change a hardware setting — that is the one and only UAC prompt. From then on every change, including sensor reads, goes through the task without elevation.

The left-edge brightness gesture additionally needs a one-time permission on the ACPI-WMI data block abbc0f5b-8ea1-11d1-a000-c90629100000 (HKLM\SYSTEM\CurrentControlSet\Control\WMI\Security), which by default only administrators may call. The privileged task grants it to your account on first use; until then brightness falls back to WmiSetBrightness, which changes brightness in 3% steps but shows no Windows OSD.

Drivers

Drivers in the tray menu opens a window with the BIOS version and the driver and software list. The device inventory is built at startup in the background, so the list is already populated when you open it.

  • The machine is matched against HONOR's catalogs by BIOS DeviceTypeEx/CVersion, board and product identifiers, CPU model and memory size.
  • Packages come from HONOR's update platform (update.platform.hihonorcloud.com) and, as a fallback, from the official support catalogs (selfservice-ap/eu/cn.honor.com). Links that answer 404/410 are dropped, so dead entries do not appear as updates.
  • Green means the installed version matches the offered one, red means an update, grey means the local version could not be determined. A version is called an update only when both numbers are actually comparable — a build date is never compared against a driver version.
  • Clicking a version downloads the package, verifies it and asks where to save it: SHA-256 when the server publishes one, Authenticode signature on every .exe, and an Honor/Huawei publisher when the file did not come from an official HONOR host. Archives are unpacked with path-traversal protection.
  • The installer is never started for you. You get a verified file and decide whether to run it.
  • Driver export and import. The buttons in the list header save every third-party driver in the system to a single zip (pnputil /export-driver) and put them back from such an archive or from a single .inf (pnputil /add-driver … /subdirs /install). Both run in a child process elevated once per operation through UAC; after an import the list is rebuilt, and a required restart is reported separately. The archive is what you want before reinstalling Windows: it does not depend on HONOR's catalog still serving packages for the model.

The same window shows the Honor PC Helper version and offers the update when a newer release exists.

Updating the app

The app checks GitHub Releases when the Drivers window is open. An update is downloaded, then checked against the release asset size, the sha256 digest published by GitHub, the PE header and the version resource. The running exe is renamed aside, the new build takes its place and starts as the ordinary user process — no administrator prompt, unless the exe lives in a write-protected folder such as Program Files. If anything fails, the previous build is put back. Leftovers are removed at the next start.

Where it keeps things

What Where
Settings and cached state HKCU\Software\HonorPCHelper
Autostart entry HKCU\Software\Microsoft\Windows\CurrentVersion\RunHonorPCHelper
Log (1 MB, rotated to .1) %LocalAppData%\HonorPCHelper\HonorPCHelper.log
Downloads (removed at next start) %LocalAppData%\HonorPCHelper\DriverUpdates, …\AppUpdates
Privileged task Task Scheduler → Honor PC Helper Privileged Hardware

Charge thresholds and the backlight timeout are stored by the firmware itself, not by this app.

Command line

Without arguments the app runs as a tray icon. The rest is used internally, but is documented because it is also usable by hand:

Argument Purpose
--set-battery-mode <Disabled|Home|Office|Travel> Applies the setting with elevation and registers the privileged task
--set-keyboard-backlight <Off|Low|High> Same, for the backlight level
--set-keyboard-backlight-timeout <seconds> Same, for the idle timeout (0 = never)
--set-power-unlock <true|false> Same, for performance mode
--apply-… The same four settings, applied silently by the privileged task
--install-privileged-tasks Creates the privileged task without changing anything
--uninstall-privileged-tasks Removes it (run from an elevated prompt)
--export-drivers <archive.zip> Exports the driver store into an archive (requires administrator rights)
--import-drivers <archive.zip|folder|file.inf> Adds the drivers to the store and installs them on the devices
--restart-after <pid> Used by the updater: waits for the old process, then starts the tray

Exit codes: 0 success, 1 failure, 2 the argument value was not understood.

Troubleshooting

Some menu items are missing. Those features are not exposed by your BIOS or your touchpad. Fan and temperature readings, haptics and edge gestures differ between MagicBook models and firmware versions.

A setting does not apply. Look at %LocalAppData%\HonorPCHelper\HonorPCHelper.log; every rejected BIOS command is logged with its error code. If the privileged task was deleted or the exe was moved, the next change re-registers it with one UAC prompt.

Fn+P is not reflected in the menu. The app listens to OemWMIEvent; if the WMI event subscription could not start, the reason is in the log.

The brightness edge swipe changes brightness but shows no OSD. The ACPI-WMI permission has not been granted yet — change any hardware setting once so the privileged task exists, then swipe again.

The driver check reports nothing. Some VPN and proxy clients leave a dead WinINET proxy behind; the app ignores the system proxy for that reason, but a firewall can still block hihonorcloud.com and honor.com.

Uninstall

  1. Untick Start with Windows, then Exit.
  2. From an elevated prompt: HonorPCHelper.exe --uninstall-privileged-tasks.
  3. Delete HKCU\Software\HonorPCHelper, %LocalAppData%\HonorPCHelper and the exe.

Set the charge limit to Disabled before removing the app if you want the battery to charge to 100% again — the thresholds live in the EC and stay there.

FAQ

Is there a lightweight alternative to HONOR PC Manager? This project. It covers the hardware settings and driver updates from a single portable exe, with no installer, no background services and no vendor account. It does not do phone multi-screen collaboration (MagicRing).

Can I uninstall HONOR PC Manager and use this instead? Yes, unless you need MagicRing. Values written by PC Manager (charge thresholds, backlight timeout) live in the BIOS and remain in effect; Honor PC Helper reads them back through the same interface.

How do I limit battery charging without PC Manager? Tray menu → Charge limit → pick a range. The thresholds are written through the HONOR BIOS WMI interface and survive a reboot.

Does it need administrator rights? Once, to create the scheduled task that applies hardware commands. Day-to-day use runs unelevated, updates included.

Build from source

Requires the .NET 10 SDK:

.\build.ps1

The result is a single self-contained, compressed dist\HonorPCHelper.exe. Assets\, .github\workflows\build.yml (CI build and release on a v* tag) and RELEASE_NOTES.md (the release body) are part of the same tree.


Not affiliated with, endorsed by or supported by HONOR. HONOR and MagicBook are trademarks of their respective owners.

About

Open-source alternative to HONOR PC Manager: tray app for MagicBook hardware - charge limit, keyboard backlight, performance mode, touchpad haptics and edge gestures - plus driver/BIOS updates from HONOR catalogs. Portable exe, no telemetry.

Topics

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages