docs: bagian Tested hardware — rincian panel, identitas USB, CPU/motherboard/GPU pengujian, dan penjelasan salah label usb.ids

This commit is contained in:
oxpoe committed 2026-10-13 06:26:52 +07:00
1 parent a8baf6d4fd
commit c3ad98eedb
2 files changed
+38 -1

No files matched your search

+3 -1
View File
@@ -23,7 +23,9 @@ Linux bisa memakai perangkat yang secara resmi hanya didukung aplikasi Windows.
**tidak bisa dimatikan** dan **logo pada panel tidak bisa diganti** lewat USB — **tidak bisa dimatikan** dan **logo pada panel tidak bisa diganti** lewat USB —
keduanya urusan firmware vendor, bukan sesuatu yang bisa dilakukan proyek ini. keduanya urusan firmware vendor, bukan sesuatu yang bisa dilakukan proyek ini.
Nilai yang ditampilkan panel terbatas dua digit dan berlabel °C. Nilai yang ditampilkan panel terbatas dua digit dan berlabel °C.
6. **Diuji pada** panel GAMEMAX IceBurg 240 Digital (HID `5131:2007`) di CachyOS 6. **Diuji pada** panel GAMEMAX IceBurg 240 Digital (HID `5131:2007`) — rincian
perangkat keras (CPU Ryzen 5 5600, ASUS PRIME B550M-A WIFI II, Radeon RX 6600)
ada di README bagian *Tested hardware* — di CachyOS
(Arch), kernel 7.2.9, KDE Plasma Wayland, Python 3.14. Revisi firmware lain bisa (Arch), kernel 7.2.9, KDE Plasma Wayland, Python 3.14. Revisi firmware lain bisa
berbeda perilakunya; uji dulu dengan `--dry-run` (tidak menulis apa pun) sebelum berbeda perilakunya; uji dulu dengan `--dry-run` (tidak menulis apa pun) sebelum
dipakai rutin. dipakai rutin.
+35
View File
@@ -30,6 +30,41 @@ vendor** — please read [DISCLAIMER.md](DISCLAIMER.md) before using it.
|---|---| |---|---|
| ![normal](assets/preview.png) | ![blank mode](assets/preview-blank-mode.png) | | ![normal](assets/preview.png) | ![blank mode](assets/preview-blank-mode.png) |
## Tested hardware
The target is the **LCD block of an AIO cooler**. Two things confuse people, so they are
stated up front:
1. `lsusb` shows this device as *"MSR MSR-101U Mini HID magnetic card reader"*. That is a
**VID/PID collision in the `usb.ids` database** (the `0x5131` range is shared by cheap
OEM modules), not what the device is. The HID report descriptor is vendor-defined
(`0xFF00`, 64-byte input + 64-byte output, no report IDs) — a card reader or keyboard
looks completely different. Check it yourself:
```bash
cat /sys/class/hidraw/hidraw*/device/report_descriptor | xxd | head
```
2. The panel is not a general monitor. It belongs to one specific cooler family, and its
firmware decides what it renders (two digits, fixed `°C` label, its own animations).
| Component | What it is / what it provides |
|---|---|
| Cooler + LCD panel | **GAMEMAX IceBurg 240 Digital BK** — 240 mm AIO, round 66×45 mm LCD block |
| Panel USB identity | `VID 0x5131` / `PID 0x2007` · USB 1.10 full-speed · 2 × 64-byte interrupt endpoints · `bInterval` 160 ms · no report IDs |
| Vendor software analysed | `PcInfoMonitorPro.exe` **V_1.0.0.04** ("IceBurg 240 Digital Software", [product page](https://gamemaxpc.com/cpu-liquid-cooler/1550.html)) |
| CPU (temperature source) | AMD Ryzen 5 5600 → `k10temp` (`Tctl`, `Tccd1`; the script sends the highest) |
| Motherboard (fan source) | ASUS PRIME B550M-A WIFI II → Nuvoton **`nct6798`** (`fan1..fan7`; only the connected headers read non-zero) |
| GPU | AMD Radeon RX 6600 (Navi 23) → `amdgpu` hwmon (temp, fan, power, busy %) |
| Memory / storage | 32 GB RAM · NVMe root filesystem |
| OS / session | CachyOS (Arch) · kernel 7.2.9 · KDE Plasma on Wayland |
| Tooling | Python 3.14.7 · PySide6 6.12.0 · hidraw (no kernel module, no driver patch) |
Because fan headers differ per board, the fan channel is a **setting**, not a constant:
the GUI lists every `fan*_input` channel with its current RPM and (if the chosen one reads
0 RPM while another spins) tells you which channel to pick. Same idea for the CPU
temperature source (Tctl vs Tccd).
## Features ## Features
- Sends CPU temp/load/clock/fan/power, GPU temp/load/clock/fan/power, RAM and disk - Sends CPU temp/load/clock/fan/power, GPU temp/load/clock/fan/power, RAM and disk