ГлавнаяВозможностиГалерея ТехнологииБезопасностьДля бизнеса FAQКонтакты
Технологии

Под капотом
AuraStack

Технический разбор того, как AuraStack получает низкоуровневые данные с датчиков вашего железа — безопасно, точно и без лишней нагрузки.

Архитектура

Слоёная архитектура
доступа к железу

AuraStack использует многоуровневую архитектуру: пользовательский интерфейс полностью изолирован от низкоуровневого кода через сервисный слой. Это обеспечивает стабильность и безопасность.

Ядро мониторинга запускается как Windows Service с минимальными привилегиями. Единственные права, требующие административного доступа — загрузка драйвера WinRing0 при первой установке.

🔒
Без постоянных прав администратора. После однократной установки драйвера AuraStack работает в режиме обычного пользователя.
🖥️ UI Слой (WPF/Overlay)
Виджеты, настройки, уведомления
Пользователь
↑ Named Pipe IPC ↓
⚙️ Core Service
Опрос датчиков, агрегация, алерты
Windows Service
↑ Driver API ↓
🔧 Hardware Abstraction
WinRing0, NVML, ADL, SMBus
Kernel Space
↑ Physical Sensors ↓
🔩 Железо
CPU, GPU, DIMM, Motherboard
Hardware
Драйвер доступа

WinRing0: прямой доступ к регистрам

Открытый драйвер ядра Windows, позволяющий читать MSR, портам I/O и шине SMBus в обход ограничений Win32 API.

MSR (Model-Specific Registers)
  • CPUID для идентификации CPU
  • MSR_TEMPERATURE_TARGET
  • IA32_THERM_STATUS (Intel)
  • AMD Family 17h/19h Thermal
  • Core voltage через VID
SMBus / I²C
  • SPD чтение параметров DIMM
  • Тайминги ОЗУ (CL, tRCD, tRP)
  • Напряжение VDIMM
  • Температура через JEDEC TS
  • Частота памяти из SPD
// Чтение температуры CPU через MSR // (упрощённый пример на C++) DWORD ReadCpuTemperature(DWORD core) { DWORD64 msr_val = 0; // MSR 0x19C — IA32_THERM_STATUS if (Rdmsr(0x19C, core, &msr_val)) { DWORD digital_readout = (msr_val >> 16) & 0x7F; // MSR 0x1A2 — Tjunction Max DWORD64 tjmax_msr = 0; Rdmsr(0x1A2, 0, &tjmax_msr); DWORD tjmax = (tjmax_msr >> 16) & 0x7F; return tjmax - digital_readout; } return 0; }
GPU API

NVML и ADL — официальные API производителей

AuraStack не использует недокументированные методы для GPU. Только официальные SDK от NVIDIA и AMD.

🟢
NVML (NVIDIA)
NVIDIA Management Library
  • GPU Utilization (%)
  • Memory Utilization (%)
  • GPU & Memory Clock (MHz)
  • Temperature (°C)
  • Power Draw / Power Limit (W)
  • Fan Speed (RPM / %)
  • VRAM Used / Total (MB)
  • Performance State (P0–P8)
  • Encoder / Decoder Load
// NVML инициализация nvmlInit(); nvmlDevice_t dev; nvmlDeviceGetHandleByIndex(0, &dev); unsigned int temp; nvmlDeviceGetTemperature(dev, NVML_TEMPERATURE_GPU, &temp);
🔴
ADL (AMD)
AMD Display Library
  • GPU Activity (%)
  • Memory Activity (%)
  • Engine Clock / Memory Clock
  • Temperature (°C)
  • Power Draw (W)
  • Fan Speed (RPM / %)
  • VRAM Usage (MB)
  • Performance Level
  • Voltage (mV)
// ADL получение температуры ADLTemperature adlTemp = {0}; adlTemp.iSize = sizeof(ADLTemperature); int result = ADL2_Overdrive5_Temperature_Get( context, adapterIndex, 0, &adlTemp);
Производительность

Мониторинг без накладных расходов

AuraStack спроектирован с приоритетом минимального влияния на систему.

0.3%
CPU нагрузка
Среднее значение при интервале обновления 1 сек.
18 МБ
RAM потребление
Включая UI-оверлей и сервис.
500 мс
Интервал опроса
Минимальный интервал при режиме High Frequency.
0
Интернет-запросов
Нет сетевой активности — работа полностью офлайн.
Адаптивный опрос. AuraStack автоматически снижает частоту опроса датчиков, когда система под высокой нагрузкой (игры, рендеринг), чтобы не отнимать у вас производительность.
Стек технологий

Что внутри AuraStack

КомпонентТехнологияНазначение
UI OverlayWPF (.NET 7) + DirectXРендеринг виджетов поверх рабочего стола
Core ServiceC++ / Win32 Service APIНизкоуровневый опрос датчиков
Драйвер CPUWinRing0 (open-source)MSR / I/O порты / SMBus доступ
GPU NVIDIANVML SDK (официальный)Все параметры видеокарты NVIDIA
GPU AMDADL SDK (официальный)Все параметры видеокарты AMD
IPCNamed Pipes / WCFСвязь между сервисом и UI
ХранилищеSQLite (локально)История метрик, профили, настройки
УведомленияWindows Toast APIСистемные оповещения
УстановщикNSIS / WiX ToolsetТихая установка и удаление