Skip to the content.

Reference hardware: TS-253D with a QM2-2P-244A-A1

Everything here was observed on the project’s reference box in October 2026 unless it says otherwise. It is the ground truth for defaults and tests; other models are expected to differ in counts, not in kind.

Platform

Item Value
NAS QNAP TS-253D, Intel Celeron J4125 (4C, 10 W TDP, Tjunction 105 °C per Intel ark), one 70 mm chassis fan, 2 SATA bays
OS OpenMediaVault 8.5 on Debian 13 (Trixie), Proxmox kernel 7.0.x-pve (headers: proxmox-headers-*)
Boot disk USB SSD (sdc; non-removable flag, so it shows up as an sdX disk). Not a fan source since 2026-10-17: qnapd skips disks on a USB path
Internal eMMC 4 GB (mmc-…), holds the original QTS firmware; ignored by the plugin
Expansion QM2-2P-244A-A1 in the PCIe slot: 2 × M.2 NVMe, ASMedia ASM1812 switch (1b21:1812), own fan, PIC firmware 1.13
Drivers qnap8528-dkms 1.27, qm2mod-dkms 1.1 (plugin release packages, 2026-10-18; hand-built 1.24 before), loaded by the Drivers page

qnap8528 on this box

Buttons

Input device qnap8528 (event4 on the reference box): Reset (rear pinhole) = BTN_1, USB Copy (front) = BTN_2, chassis open = BTN_0 (not tested). Press and release are separate events; a 7 s Reset hold measured correctly. The power button is ACPI and shuts the box down.

Buzzer

The buzzer is the PC-speaker line: the in-tree pcspkr driver (loaded by default) drives it through its input device /dev/input/by-path/platform-pcspkr-event-spkr. An EV_SND/SND_TONE event of 1000 Hz, then 0 after 0.2 s, beeps audibly (2026-10-18). qnap8528 has no buzzer interface, and none is needed.

qm2mod on this card

Measured fan curves

PWM written vs RPM, 15 s per step, idle system:

PWM 255 192 128 96 80 64 56 48 40 32 16 8
Chassis (70 mm) 3631 2804 1905 1407 1191 944 786 663 546 397 342 stall
QM2-2P-244A-A1 5860 4740 3320 2440 1840 1260 880 stall 0 0 0 0

Noise (listener at the box)

Temperatures and load seen

Disks and pools