Skip to content

Repository files navigation

SystemMosaic

轻量、安静的 Windows 果冻悬浮硬件监控。
A compact local hardware monitor for Windows, built with WPF and LibreHardwareMonitor.

Release Windows 10/11 .NET 8 MIT License

下载最新单文件版

SystemMosaic 将 CPU、GPU 与内存状态收进一块置顶悬浮面板,不上传数据、不连接云端,也不需要账号。

功能

  • CPU:温度、最高核心频率、封装功耗、总负载
  • GPU:核心温度、核心频率、封装功耗、核心负载
  • 内存:使用率、已用容量与总容量
  • 完整 / 简约双模式;简约模式按 CPU、GPU、内存三排显示
  • 冰蓝、蜜橙、石墨三套果冻主题
  • 烘焙磨砂背景、矢量圆角与置顶悬浮
  • CPU / GPU 高温报警,可选 75–95 °C 或关闭
  • 位置、主题、模式与报警阈值本地保存
  • 系统托盘显示 / 隐藏与退出
  • 单实例运行

下载与运行

GitHub Releases 下载:

SystemMosaic-windows-x64.exe

运行条件:

这是 framework-dependent 单文件版,体积约 4 MB。程序未进行商业代码签名,Windows 首次运行可能显示 SmartScreen 提示。

关闭窗口只会收起到托盘。需要彻底退出时,请右键托盘图标并选择“退出”。

管理员权限与硬件驱动

SystemMosaic 使用 LibreHardwareMonitorLib 0.9.4 读取 CPU 温度、频率与功耗。Windows 上的这部分能力依赖 WinRing0 内核驱动,因此程序会请求管理员权限。

运行期间:

  1. LibreHardwareMonitor 会在 EXE 旁释放一个同名 .sys 驱动文件。
  2. SystemMosaic 将该文件标记为 Hidden + System,使其不出现在资源管理器的常规视图中。
  3. 正常退出时,程序卸载驱动并删除 .sys 文件。
  4. 若程序被强制结束或系统异常关机,驱动文件可能暂时残留;下次正常启动与退出会再次尝试清理。

WinRing0 属于可进行底层硬件访问的旧式驱动,部分安全软件或 Windows 安全策略可能阻止它。被阻止时,CPU 温度、频率或功耗可能无法读取。请根据自己的安全策略决定是否运行,不要为了本工具盲目关闭 Defender、易受攻击驱动程序阻止列表或其他系统防护

隐私

  • 无账号、广告、遥测与自动联网
  • 硬件数据只在本机读取和显示
  • 不收集、不上传任何传感器数据
  • 配置保存在:
%APPDATA%\SystemMosaic\
├─ theme.txt
├─ mode.txt
├─ pos.txt
└─ alarm.txt

从源码构建

需要 Windows x64 与 .NET 8 SDK

dotnet restore
dotnet build -c Release
dotnet publish -c Release -r win-x64 --self-contained false `
  -p:PublishSingleFile=true `
  -p:IncludeNativeLibrariesForSelfExtract=true `
  -p:DebugType=None `
  -p:DebugSymbols=false `
  -o publish

发布目录会生成一个 SystemMosaic.exe。程序运行时仍会按上文说明短暂释放硬件驱动。

项目结构

SystemMosaic/
├─ App.xaml.cs                 单实例、设置持久化与生命周期
├─ MainWindow.xaml             完整 / 简约悬浮界面
├─ MainWindow.xaml.cs          主题、托盘、报警与实时刷新
├─ HardwareMonitor.cs          LibreHardwareMonitor 采样
├─ BackdropBaker.cs            烘焙磨砂背景
├─ Ring0DriverArtifact.cs      运行期驱动隐藏与清理
├─ Themes.cs                   三套果冻主题
├─ Diag.cs                     --diag 诊断模式
└─ app.manifest                Windows 兼容性与管理员权限

当前版本

2.2.2

  • 简约模式恢复为 CPU / GPU / 内存三排布局
  • 运行期驱动改为 Hidden + System
  • 正常退出后自动清理驱动文件
  • 保留完整模式、三套主题、高温报警、位置记忆与托盘功能

License

MIT © 2026 SatoriAx

第三方组件许可见 THIRD_PARTY_NOTICES.md


English

SystemMosaic is a small local-first hardware monitor for Windows 10/11 x64. It shows CPU, GPU and memory data in a topmost WPF panel with full and compact layouts, three themes, tray controls and temperature alarms.

It requires administrator privileges because LibreHardwareMonitor 0.9.4 uses a WinRing0 kernel driver for low-level CPU sensors. The driver is extracted while the app runs, marked hidden/system, and removed on normal exit. No sensor data is uploaded and the app has no telemetry or network service.

Releases

Packages

Contributors

Languages