The fleet, at a glance
Suggested roles follow the measurements below. They are starting points for real-work tests.
┌──────────────────────┐ ╭─────────────────────╮ │ MINI / M4 / 16 GB ├───▶ │ Background compute │ └──────────────────────┘ ╰─────────────────────╯ ┌──────────────────────┐ ╭─────────────────────╮ │ AIR 2 / M4 / 24 GB ├───▶ │ Mobile + larger RAM │ └──────────────────────┘ ╰─────────────────────╯ ┌──────────────────────┐ ╭─────────────────────╮ │ DESKTOP / 9900K ├───▶ │ NVENC + gaming │ └──────────────────────┘ ╰─────────────────────╯ ┌──────────────────────┐ ╭─────────────────────╮ │ OMARCHY / M1 / 8 GB ├───▶ │ Light Linux jobs │ └──────────────────────┘ ╰─────────────────────╯ ┌──────────────────────┐ ╭─────────────────────╮ │ YARD / 1 vCPU ├───▶ │ Always-on services │ └──────────────────────┘ ╰─────────────────────╯ ╔════════════════════════════════════════════════╗ ║ 385 accepted trials · 5 hosts · 2-hour window ║ ╚════════════════════════════════════════════════╝ ┈┈ Follow-ups: games · real exports · concurrency
MINI / M4 / 16 GB └──▶ Background compute AIR 2 / M4 / 24 GB └──▶ Mobile + larger RAM DESKTOP / 9900K └──▶ NVENC + gaming OMARCHY / M1 / 8 GB └──▶ Light Linux jobs YARD / 1 vCPU └──▶ Always-on services ╔════════════════════════════╗ ║ 385 accepted trials ║ ║ 5 hosts · a 2-hour window ║ ╚════════════════════════════╝
Single lines connect roles; the double frame marks the measured total.
389 actual attempts across 420 planned cells. Two repaired runner failures added retries. Repeated brief work across two hours, not continuous maximum load. All benchmark cleanup was verified.
Spend where the benefit is clear
First preserve the music, then measure the job you want to improve. Cooler spending buys potential thermal or acoustic headroom; GPU and CPU spending address different throughput limits. Rehousing buys space. A PSU supports the selected hardware and is not the default first purchase.
╔══════════════════════════════╗ ║ PRESERVE MUSIC FIRST ║ ╚══════════════════════════════╝ ║ copies + restore checks ▼ ┌──────────────────────────────┐ │ KEEP THE FLEET / $0 new gear │ └──────────────────────────────┘ Mini / Air / Yard: reuse Desktop: 9900K + RTX 3060 Omarchy: light Linux work WHAT NEEDS TO IMPROVE? ├┈ Cooling or noise │ Value air: PA120 Mini │ $35–50 buying allowance │ alt: NH-D12L $100–120 │ alt: Arctic 360 $110–160* │ Choose ONE CPU cooler ├┈ Case airflow or fan noise │ Keep current fans: $0 │ alt: P12 Pro PST 5-pack │ $30–45 allowance if needed ├┈ GPU-limited games / compute │ Used 4070 Ti SUPER 16 GB │ Wait for ≤$700 target ├┈ CPU-limited work │ Used 7950X+B650+64 GB │ Wait for ≤$850 set target ├┈ New GPU needs another PSU │ Confirm existing model │ RM850x: $169.99 quote └┈ Smaller footprint Used D41 Mesh: $50–80 Space benefit; no speedup ┌──────────────────────────────┐ │ WINTER / ORIGINAL INTEL LAB │ └──────────────────────────────┘ RX 5600 XT + OpenCore Image / kexts / benchmarks Dotted paths = optional choices. *AIO + socket-kit allowance. USD; targets are not offers.
| Budget path | Incremental allowance | What it buys |
|---|---|---|
| Keep hardware | $0 | Music discovery + use existing fleet; backup capacity priced separately. |
| Value air only | $35–50 | One PA120 Mini; keep case fans and PSU pending identification. |
| Premium air only | $100–120 | One NH-D12L; premium mounts/fan/compact layout. |
| Liquid only | $110–160 | Arctic 360 + socket-kit allowance; includes radiator fans. |
| Value air + optional fan pack | $65–95 | Only if case airflow/noise remains a reason to buy fans. |
| GPU + conditional RM850x | Up to $869.99 at target | ≤$700 used GPU target plus prior $169.99 PSU quote; neither is a verified combined offer. |
| Used CPU / board / 64 GB set | ≤$850 watch ceiling | Keep current GPU; no qualifying complete offer located. |
All figures USD before tax/shipping unless specified. Allowances are spending plans; targets are buy thresholds; MSRP is a reference; earlier quotes require rechecking. No measured FPS-per-dollar or cooling-per-dollar comparison exists for these upgrades.
85°C was our stop point
We wrote the 85°C guard. Reaching it shows that our test policy stopped the run. It does not, by itself, demonstrate overheating, a defective cooler, throttling or hardware damage.
All fans were already set to Full Speed. That change is complete. Desktop stopped in round 10’s four-worker CPU test, after nine accepted four-worker trials. Intel lists 100°C Tjunction for the 9900K; that specification is not a suggested temperature target. Intel specifications.
The defensible conclusion is narrower: we have not measured what this workload would do beyond our cutoff. A cooling upgrade is an option for more headroom or less noise. These results do not establish a required repair.
Temperature evidence and the earlier fan comparison
- Desktop stop reason: 85°C. Last emitted telemetry reached 82°C; the trigger reading is in the supervisor record.
- Desktop GPU peak: 64.4°C. Postflight: CPU 61°C, GPU 50.2°C, WHEA hardware-error count since boot 0.
- Macs reported normal thermal state in observed samples. CPU temperatures in degrees and maximum-load thermal behavior were not qualified.
- Defender activity observed after the stop does not establish its cause.
| Workers | Earlier W | Full-speed W | Earlier °C | Full-speed °C |
|---|---|---|---|---|
| 1 | 29.6 | 51.6 | 61 | 69 |
| 2 | 37.0 | 47.1 | 64 | 67 |
| 4 | 54.8 | 61.2 | 70 | 71 |
Package power and CPU activity changed between settings. These values cannot isolate fan effectiveness. A matched fan comparison is optional if noise or temperature is still a practical problem.
All measured results
Highest first within comparable conditions. Lower memory latency and network delay are better. No single score represents the whole machine.
| Host | CPU 1w GFLOP/s | Min–max | Trials |
|---|---|---|---|
| Mini | 10.93 | 10.59–11.01 | 12 |
| Air 2 | 10.52 | 10.27–11.02 | 12 |
| Desktop | 8.18 | 8.17–8.18 | 10 |
| Omarchy | 6.81 | 6.81–6.81 | 3 |
| Yard | 4.59 | 4.48–4.92 | 3 |
One worker only. Macs were tested up to two workers and Desktop up to four; maximum all-core performance was not compared.
Hardware and coverage
| Machine | Processor / GPU | RAM | System | Accepted / planned |
|---|---|---|---|---|
| Mini | Apple M4 | 16 GB | macOS | 127 / 129 |
| Air 2 | Apple M4 | 24 GB | macOS | 125 / 129 |
| Desktop | i9-9900K + RTX 3060 12 GB | 48 GiB | Windows 10 | 112 / 141 |
| Omarchy | Apple M1 | 8 GB | Asahi Linux | 9 / 9 |
| Yard | 1 vCPU | 2 GB | Linux cloud | 12 / 12 |
Air 2 joined on AC about 32 minutes into the window. Desktop: XMP Profile 1 selected, DDR4-3200 configuration, memory multiplier Auto, all fans Full Speed. The historical receipt is not the current GPU or memory inventory.
CPU throughput
| Host | Workers | n | Median GFLOP/s | Min–max | Last3 vs first3 |
|---|---|---|---|---|---|
| Mini | 1 | 12 | 10.93 | 10.59–11.01 | -0.03% |
| Air 2 | 1 | 12 | 10.52 | 10.27–11.02 | +2.12% |
| Desktop | 1 | 10 | 8.18 | 8.17–8.18 | -0.03% |
| Omarchy | 1 | 3 | 6.81 | 6.81–6.81 | -- |
| Yard | 1 | 3 | 4.59 | 4.48–4.92 | -- |
| Mini | 2 | 12 | 20.57 | 20.25–20.76 | +0.08% |
| Air 2 | 2 | 12 | 20.22 | 19.97–20.43 | -0.02% |
| Desktop | 2 | 10 | 16.25 | 16.22–16.29 | +0.03% |
| Desktop | 4 | 9 | 31.80 | 31.45–31.90 | +0.46% |
Host order uses single-worker median only. Each large-host CPU workload ran about 60 seconds; small-host CPU workloads ran about 30 seconds. Trial wall time also includes readiness and collection. Macs were capped at 2 workers, desktop at 4; this does not rank maximum all-core throughput. Last3/first3 compares medians descriptively, without attributing change to heat.
H.264 video
| Host | Encoder | Target | n | Median fps | Min–max | SSIM | File MB | File Mb/s |
|---|---|---|---|---|---|---|---|---|
| Desktop | nvenc | 4M | 9 | 315.65 | 178.04–317.52 | 0.992289 | 9.14 | 3.66 |
| Desktop | nvenc | 12M | 9 | 315.34 | 179.99–318.43 | 0.996463 | 24.06 | 9.62 |
| Desktop | nvenc | 8M | 9 | 309.33 | 153.56–317.93 | 0.995486 | 17.29 | 6.92 |
| Mini | videotoolbox | 8M | 12 | 213.31 | 212.79–213.50 | 0.987671 | 12.41 | 4.97 |
| Mini | videotoolbox | 4M | 12 | 212.76 | 209.45–214.29 | 0.978206 | 6.47 | 2.59 |
| Mini | videotoolbox | 12M | 11 | 212.14 | 211.31–212.42 | 0.991165 | 16.72 | 6.69 |
| Air 2 | videotoolbox | 4M | 12 | 191.57 | 189.26–192.05 | 0.978206 | 6.46 | 2.59 |
| Air 2 | videotoolbox | 8M | 11 | 191.39 | 191.14–191.99 | 0.987671 | 12.41 | 4.96 |
| Air 2 | videotoolbox | 12M | 11 | 190.83 | 190.57–191.31 | 0.991165 | 16.72 | 6.69 |
| Air 2 | cpu | 4M | 12 | 51.88 | 48.73–52.07 | 0.996107 | 10.20 | 4.08 |
| Mini | cpu | 4M | 12 | 51.81 | 50.80–52.22 | 0.996107 | 10.20 | 4.08 |
| Mini | cpu | 8M | 12 | 42.94 | 42.39–43.08 | 0.998158 | 20.06 | 8.02 |
| Air 2 | cpu | 8M | 11 | 42.89 | 42.66–42.91 | 0.998158 | 20.06 | 8.02 |
| Air 2 | cpu | 12M | 11 | 39.64 | 39.09–39.66 | 0.998981 | 29.18 | 11.67 |
| Mini | cpu | 12M | 11 | 39.59 | 39.27–39.79 | 0.998981 | 29.18 | 11.67 |
| Desktop | cpu | 4M | 9 | 33.88 | 33.30–34.00 | 0.996108 | 10.20 | 4.08 |
| Desktop | cpu | 8M | 9 | 28.60 | 28.41–28.72 | 0.998158 | 20.06 | 8.02 |
| Desktop | cpu | 12M | 9 | 26.64 | 26.54–26.75 | 0.998980 | 29.16 | 11.66 |
Each run encodes the same 600-frame 1080p30 fixture. File Mb/s is total container bytes × 8 / 20 seconds, including overhead; it is not the exact elementary video bitrate. FPS includes encoder process startup, decode and encode, but excludes separate verification, remote transfer and queueing. CPU uses libx264 medium, 2 threads; desktop uses NVENC p4; Macs use VideoToolbox with software fallback disabled. Scores are not equal-quality/equal-bitrate comparisons. SSIM checks mathematical validity and records similarity; passing is not a perceptual quality threshold.
Runtime memory copies
| Host | MiB | Trials | Median GB/s | Min–max |
|---|---|---|---|---|
| Mini | 8 | 12 | 58.28 | 51.02–59.48 |
| Air 2 | 8 | 12 | 54.17 | 37.43–58.02 |
| Desktop | 8 | 10 | 26.79 | 21.90–29.19 |
| Mini | 64 | 12 | 46.66 | 42.04–47.60 |
| Air 2 | 64 | 12 | 44.81 | 31.63–46.11 |
| Desktop | 64 | 10 | 15.27 | 12.75–15.69 |
| Mini | 256 | 12 | 44.28 | 42.47–45.57 |
| Air 2 | 256 | 12 | 43.35 | 41.85–44.37 |
| Desktop | 256 | 10 | 15.39 | 14.46–15.49 |
Each trial value is the median of 3 fully verified ctypes.memmove repetitions at that size. This avoids choosing the fastest internal sample. These are payload-byte rates and differ from native copy/triad accounting; they are not installed-RAM capacity or theoretical memory-controller bandwidth.
Native memory measurements
| Host | n | Copy GB/s | Copy min–max | Triad GB/s | Latency ns | Latency min–max |
|---|---|---|---|---|---|---|
| Mini | 12 | 33.69 | 26.26–42.47 | 88.65 | 69.72 | 68.77–72.68 |
| Air 2 | 12 | 28.05 | 16.86–34.11 | 80.94 | 72.97 | 71.86–79.86 |
| Desktop | 10 | 10.60 | 10.51–10.73 | 23.00 | 63.64 | 62.23–65.51 |
Higher copy/triad throughput and lower latency are better within each measurement. These single-program results are not theoretical whole-system memory bandwidth, and copy/triad traffic accounting differs from the runtime payload rate. Different architectures and compilation can affect results. A low throughput score alone does not justify raising memory frequency.
Bounded storage checks
| Host | n | Write MB/s | Min–max | Read+verify MB/s | Min–max |
|---|---|---|---|---|---|
| Air 2 | 3 | 2977.20 | 2956.15–3154.34 | 1126.80 | 1120.90–1128.90 |
| Desktop | 3 | 1594.49 | 1571.87–1609.92 | 514.14 | 513.39–514.24 |
| Mini | 3 | 1163.25 | 1076.95–1222.49 | 1041.83 | 1034.59–1056.26 |
| Yard | 3 | 249.67 | 173.97–351.62 | 251.13 | 236.56–269.12 |
512 MiB scratch files on the large hosts,128 MiB on Yard. Flush and cache behavior differs by OS; read timing includes verification. These values do not establish an uncached drive-speed ranking or sustained disk endurance.
Bounded memory integrity sweeps
| Host | A GB/s | B GB/s | C GB/s | n each |
|---|---|---|---|---|
| Mini | 18.12 | 18.09 | 0.46 | 2 |
| Air 2 | 16.42 | 19.45 | 0.48 | 2 |
| Omarchy | 11.53 | 11.17 | 0.27 | 2 |
| Desktop | 3.12 | 3.18 | 0.18 | 2 |
| Yard | 1.13 | 1.13 | 0.09 | 2 |
Desktop 1 GiB, Macs 256 MiB, small hosts 8 MiB. Two trials per pattern. Different working-set sizes limit ranking. These small checks do not qualify all installed RAM or certify XMP stability.
Network latency and connection path
| Destination from Mini | Median ms | Range ms | Path |
|---|---|---|---|
| Desktop | 3 | 3–7 | Direct LAN |
| Omarchy | 5 | 4–6 | Direct LAN |
| Air 2 | 29 | 25–30 | Chicago relay |
| Yard | 37 | 31–38 | Direct WAN |
RTT is round-trip delay. No file-transfer bandwidth was measured. Air 2’s relay path is a reason to measure transfers, not proof of a throughput bottleneck.
Every stop, repaired attempt and omission
| Event | Count | Meaning |
|---|---|---|
| Accepted trials | 385 | Passed their workload checks |
| Mini runner failure | 1 | Scratch setup; repaired and retried |
| Desktop runner failure | 1 | Transient lease-file sharing error; repaired and retried |
| Desktop guard stop | 1 | 85°C policy; remaining Desktop work stopped |
| Air 2 budget stop | 1 | Readiness time expired; encoder never launched |
| Desktop unrun | 28 | After guard stop |
| Mini unrun | 2 | Late full trial budgets no longer fit |
| Air 2 unrun | 3 | After readiness budget stop |
420 unique planned cells, 389 attempts including two additional repaired attempts. Final postflight review reported no unresolved issues. A budget stop is not a thermal failure.
What stands out
- Mini and Air 2 are close in CPU work. Two-worker medians: 20.57 and 20.22 GFLOP/s. Both were repeatable under this limited load.
- Desktop leads this hardware-encode fixture. At 8M: 309.33 fps versus Mini 213.31 and Air 2 191.39. Outputs had different achieved bitrates and quality, so this is not an equal-quality speed contest.
- Desktop encoder timing varied. Its 8M range was 153.56–317.93 fps. A longer export will help separate short-process overhead from sustained behavior; the cause is not established.
- Desktop memory tells two stories. Native copy throughput was lower, while latency was better: 63.64 ns versus Mini 69.72 and Air 2 72.97. Neither finding justifies a manual multiplier increase.
- Small-host checks stayed deliberately small. Omarchy’s light runs did not repeat the earlier swap guard. Yard’s services stayed active. Neither result establishes higher safe concurrency.
Cooling: cost versus benefit
Cost/value changes the first cooler to price: Thermalright Peerless Assassin 120 Mini. The NH-D12L remains the premium compact-air choice. Neither has been tested on this desktop, so these are fit-and-budget recommendations, not a measured ranking of degrees per dollar.
| Option | USD cost basis | Value judgment | Fit / limit |
|---|---|---|---|
| Keep G100M + case fans | $0 | Best value if noise and real workloads are acceptable | No new performance assumed. |
| PA120 Mini · complete CPU cooler | $35–50 new allowance | First cooler to price for cost/value | 135 mm heatsink; verify fan/RAM clearance and LGA115X kit. |
| NH-D12L · complete CPU cooler | $100–120 new allowance; $60–75 used target | Premium compact air option | 145 mm with fan; verify mounts. No proven proportional benefit over cheaper air. |
| Liquid Freezer III Pro 360 | $100–140 cooler + $10–20 kit allowance | For sustained CPU load and future rebuild | Includes 3 radiator fans; requires ≥63 mm clearance and LGA1200/115X kit. |
| P12 Pro PST · five case fans | $30–45 pack allowance | Value option only if airflow/noise warrants it | Do not automatically populate every slot. Check header current limits when chaining. |
| NF-A12x25 G2 PWM · one fan | $34.90 launch MSRP; recheck retail | Premium acoustic refinement | Three at MSRP = $104.70. Low priority while current fans remain uncharacterized. |
The PA120 Mini has a 135 mm heatsink and supports LGA115X/AM5. The NH-D12L is 145 mm with its fan. The original O11 Dynamic permits 155 mm CPU coolers. A raised fan can consume clearance; check installed dimensions before ordering.
Arctic Liquid Freezer III Pro 360 is the liquid candidate that can span the current Intel platform and AM5. Budget $110–160 including a socket-kit allowance; local retail is unverified. Its thick radiator/fan assembly needs at least 63 mm clearance, plus tube, motherboard and cable room. Arctic’s LGA1200/115X kit supports the 9900K socket; confirm box revision and whether the kit must be purchased separately. Buy one CPU cooler, not air now plus liquid immediately afterward.
For liquid, the intended layout is top radiator exhaust with existing bottom/side fans supplying intake, subject to fit and actual fan placement. Keep the included radiator fans. Air cooling avoids pump maintenance; a 360 mm radiator offers more heat-rejection area for sustained work, with added installation and pump complexity. Neither guarantees silence or a specific temperature drop.
Case-fan choices: Arctic P12 Pro PST for value; Noctua NF-A12x25 G2 PWM for premium refinement. The Noctua launch MSRP was $34.90 each, not a verified checkout price. Existing fan RPM readings alone cannot establish airflow or acoustic quality. Test the chosen CPU cooler first, then spend on case fans only if a problem remains.
All fans are already Full Speed. The 85°C campaign cutoff was our policy, not evidence of a defective cooler or PSU. More FPS is possible only if cooling removes an actual thermal constraint; none has been demonstrated here. Compare identical load, room conditions, power, temperatures, clocks and noise after one change.
Purchase links and checked prices for every proposed part →
Next steps, in order
Benchmark an actual game
Choose an installed game with a repeatable benchmark. Fix resolution, preset, upscaling, VSync and caps. Run one warm-up and three measured passes. Capture average FPS, 1% lows or frame times, temperatures, power, effective clocks and thermal-throttle flags.
Decision: GPU limit, CPU limit, or acceptable performance? Preserve the existing guards unless the next protocol explicitly changes them. A guard stop remains an incomplete measurement, not a hardware diagnosis.
Compare one real export across three machines
Use the same source with motion, detail and representative effects. Run three repetitions on Mini, Air 2 and Desktop at the same intended output quality. Review the outputs visually, then measure source transfer + queue + encode + result transfer separately.
Decision: where does acceptable work finish fastest?
Measure transfers and useful worker counts
Measure an Air 2 file transfer before changing its relay path. On Mini and Air 2, compare two versus four workers with the same job and pressure guards. Keep Yard’s service active and check response time with light background work. Keep Omarchy’s foreground apps and swap activity visible.
Decision: useful concurrency without degrading interactive work or services. These follow-ups are proposed, not running.
Choose cooling around noise and sustained work
If Desktop is too loud or the desired workload needs more headroom, choose a fitting cooler, record a baseline, install with fresh paste according to its manual, and repeat the same workload at comparable ambient conditions and package power. Measure actual RPM if available.
Optional: compare normal versus full-speed fans under matched conditions. Repeating the completed BIOS fan change is not a prerequisite.
Keep full-memory qualification deferred
The boot-time RAM test stays deferred as requested. Keep the selected XMP profile and memory multiplier Auto. We have not certified all 48 GiB; earlier Windows updates confound an XMP-only before/after claim.
Evidence and limits
This includes every metric family from the completed two-hour campaign, the earlier fan comparison, and the revised next steps. Tables use accepted trials; stopped runs do not become completed throughput scores. Earlier exploratory runs are context, not pooled into final medians.
No game FPS, wall-power efficiency, full-memory certification or continuous maximum-load qualification was measured. Background activity, operating systems, memory-test sizes and encoder backends limit cross-machine comparisons.
- Download aggregate result matrix (JSON) — counts, medians, ranges and per-trial values; no addresses or raw logs.
- Plain-text fleet diagram
- Intel i9-9900K specifications
- Original Lian Li O11 Dynamic case
- Noctua NH-D12L dimensions and sockets
- Thermalright Peerless Assassin 120 Mini
- Cooler Master G100M manufacturer datasheet
- Tailscale connection paths