From ed726f7fb692c64d2475465650197fe72ccf22d9 Mon Sep 17 00:00:00 2001 From: Vitali Date: Tue, 15 Sep 2026 00:50:15 +0700 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B2=D0=BD=D0=B5=D1=81=D1=82=D0=B8=20?= =?UTF-8?q?=D0=B2=20=D0=B1=D1=8D=D0=BA=D0=BB=D0=BE=D0=B3=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D1=87=D0=B5=D0=BD=D1=8C=20=D0=B4=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=83=D0=BF=D0=BD=D1=8B=D1=85=20=D0=B4=D0=B0=D1=82=D1=87=D0=B8?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проверено перебором через LibreHardwareMonitorLib после установки PawnIO. Ключевой вывод: температура видеокарты NVIDIA читается без прав администратора, потому что идёт через её драйвер, а не через MSR. Админ нужен только процессору. Дисков и датчиков материнской платы с вентиляторами на этой машине нет. Кандидаты на экраны расставлены по возрастанию стоимости: видеокарта, память, батарея, сеть. Последняя требует автоматической смены масштаба, потому что скорость гуляет от килобайт до мегабайт. Co-Authored-By: Claude Opus 5 --- CPU_temp/docs/BACKLOG.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/CPU_temp/docs/BACKLOG.md b/CPU_temp/docs/BACKLOG.md index 4f2cff7..2ac1af3 100644 --- a/CPU_temp/docs/BACKLOG.md +++ b/CPU_temp/docs/BACKLOG.md @@ -41,6 +41,43 @@ Последний пункт — самый важный: он затрагивает смысл устройства, а не удобство. +### Что фактически доступно на этой машине + +Проверено перебором датчиков через `LibreHardwareMonitorLib` после установки +PawnIO (ноутбук с i5-11400H и RTX 3050 Ti): + +| Железо | Датчики | Права | +|---|---|---| +| Процессор | температура (15 датчиков: пакет, среднее, максимум, по ядрам, запас до предела), мощность | админ | +| Процессор | загрузка (общая, по ядрам, по потокам), частоты | обычные | +| Видеокарта NVIDIA | температура ядра и горячей точки, загрузка, мощность, напряжение, частоты, память, PCIe | **обычные** | +| Встроенная графика Intel | загрузка по блокам (3D, декод видео, копирование) | обычные | +| Оперативная память | занято и свободно в ГБ, загрузка в процентах | обычные | +| Сеть (5 адаптеров) | скорость приёма и отдачи, объём, утилизация | обычные | +| Батарея | заряд, деградация, ток, напряжение, мощность заряда и разряда, ёмкость | обычные | + +Важное следствие: **температура видеокарты не требует прав администратора** — +NVIDIA отдаёт её через свой драйвер, ядро для этого не нужно. Админ нужен только +процессору, потому что там чтение MSR. + +Чего нет: дисков (раздел не появился даже при включённом `IsStorageEnabled` — +вероятно, тоже упирается в права) и датчиков материнской платы с вентиляторами. +Для ноутбуков второе обычно: доступ к встроенному контроллеру закрыт. + +### Разобранные кандидаты на экраны + +1. **Видеокарта** — температура и загрузка. Полный аналог текущего экрана, + макет переиспользуется целиком. Работает даже без прав администратора. +2. **Память** — занято в гигабайтах и процент. Меняется медленно, читается с + расстояния, сглаживание не нужно. +3. **Батарея** — заряд и мощность разряда в ваттах: сразу видно, сколько ест + ноутбук прямо сейчас. Для стационарного ПК бесполезно, экран надо скрывать. +4. **Сеть** — скорость приёма и отдачи. Живее всего смотрится на графике, но + единицы прыгают от килобайт до мегабайт, и понадобится автоматическая смена + масштаба — это единственный кандидат, требующий новой логики отрисовки. + +Порядок реализации по возрастанию стоимости: видеокарта, память, батарея, сеть. + --- ## 2. Обрезание строки при 100° и 100%