Skip to content

LoadView v2.10.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 16:43
· 16 commits to main since this release

What's new

Accurate CPU temperature now works without an administrator account

If your Windows account is not a local administrator — the normal situation on a managed work
PC — the optional accurate CPU temperature used to stay blank, even after you ticked the box and
confirmed the administrator prompt. It now works.

Why it failed: the CPU die temperature is read through the PawnIO driver, whose device can only
be opened by SYSTEM or an administrator. The helper task was registered to run as you with
"highest available privileges" — and for a standard user the highest available token is just the
ordinary one, so the read was denied and the sensor silently reported nothing. This was never about
Memory Integrity (HVCI) or the PawnIO version.

The fix: the reader now runs as the SYSTEM account, which is fully privileged regardless of
your own account. You still only get one administrator prompt, once, during setup — afterwards
the temperature appears silently on every launch.

Hardened, because a privileged task deserves it

A task that runs as SYSTEM and can be started by any signed-in user must never execute or load a
file that a normal user could replace. So the setup now:

  • stages the reader and LibreHardwareMonitor into C:\Program Files\LoadView, read-only for
    users
    , and points the task at that copy instead of at your portable LoadView.exe;
  • splits the data channel by direction — SYSTEM writes C:\ProgramData\LoadView\out (users read),
    and only ever looks at the timestamp of ...\in, the single folder the overlay may write to;
  • rebuilds each folder's permissions from scratch and refuses junctions, so a folder someone
    created first cannot be inherited with the wrong owner;
  • grants the task's start permission to interactive users without the right to modify it.

Two older weaknesses in the setup path went with it: helper tools are now launched by absolute path
(a file planted next to LoadView.exe could otherwise have been run by the elevated setup), and the
PawnIO installer is version-pinned, staged in the protected folder, and checked against its
publisher
rather than merely having some valid signature.

Also

  • New: LoadView.exe --temp-remove (from an administrator prompt) removes the task and both
    folders, undoing the setup completely. PawnIO is left installed, since other tools may use it.
  • Failed helper commands now record their error text in
    C:\ProgramData\LoadView\out\helper.log.
  • Upgrading from 2.9.x re-runs the one-time setup once, and the old per-user files in
    %APPDATA%\LoadView\lib are cleaned up automatically.

Everything here is opt-in: leave Settings → Temperatures → "Accurate CPU temp (driver)" off
(the default) and LoadView stays a driver-free, admin-free single exe that installs nothing.

Install

Download LoadView.exe below and run it — no install, no dependencies, works on any Windows
10/11 PC. Unsigned, so SmartScreen/Defender may warn on first run (More info → Run anyway).