轻量、安静的 Windows 果冻悬浮硬件监控。
A compact local hardware monitor for Windows, built with WPF and LibreHardwareMonitor.
SystemMosaic 将 CPU、GPU 与内存状态收进一块置顶悬浮面板,不上传数据、不连接云端,也不需要账号。
- CPU:温度、最高核心频率、封装功耗、总负载
- GPU:核心温度、核心频率、封装功耗、核心负载
- 内存:使用率、已用容量与总容量
- 完整 / 简约双模式;简约模式按 CPU、GPU、内存三排显示
- 冰蓝、蜜橙、石墨三套果冻主题
- 烘焙磨砂背景、矢量圆角与置顶悬浮
- CPU / GPU 高温报警,可选 75–95 °C 或关闭
- 位置、主题、模式与报警阈值本地保存
- 系统托盘显示 / 隐藏与退出
- 单实例运行
从 GitHub Releases 下载:
SystemMosaic-windows-x64.exe
运行条件:
- Windows 10 / 11 x64
- .NET 8 Desktop Runtime
- 管理员权限
这是 framework-dependent 单文件版,体积约 4 MB。程序未进行商业代码签名,Windows 首次运行可能显示 SmartScreen 提示。
关闭窗口只会收起到托盘。需要彻底退出时,请右键托盘图标并选择“退出”。
SystemMosaic 使用 LibreHardwareMonitorLib 0.9.4 读取 CPU 温度、频率与功耗。Windows 上的这部分能力依赖 WinRing0 内核驱动,因此程序会请求管理员权限。
运行期间:
- LibreHardwareMonitor 会在 EXE 旁释放一个同名
.sys驱动文件。 - SystemMosaic 将该文件标记为
Hidden + System,使其不出现在资源管理器的常规视图中。 - 正常退出时,程序卸载驱动并删除
.sys文件。 - 若程序被强制结束或系统异常关机,驱动文件可能暂时残留;下次正常启动与退出会再次尝试清理。
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 兼容性与管理员权限
- 简约模式恢复为 CPU / GPU / 内存三排布局
- 运行期驱动改为
Hidden + System - 正常退出后自动清理驱动文件
- 保留完整模式、三套主题、高温报警、位置记忆与托盘功能
MIT © 2026 SatoriAx
第三方组件许可见 THIRD_PARTY_NOTICES.md。
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.