Table of Contents
Hardware Specifications
The TetherBox software is compatible with Intel/AMD and ARM-based systems running Linux. This guide helps select appropriate hardware for various deployment sizes.
CPU Requirements
Benchmark: GeekBench 6 Multi-Core
We use GeekBench 6 Multi-Core scores as they reflect real-world multi-threaded performance, which is how TetherBox processes camera streams.
Rule of thumb: ~150 GeekBench 6 points per 4K camera
All scores in this document are GeekBench 6 Multi-Core (verified January 2026). GeekBench 5 scores are not comparable and should not be used.
To estimate camera capacity:
- Search for your CPU on GeekBench Browser or CPU Monkey
- Look up the GeekBench 6 Multi-Core score
- Divide by 150 to get estimated 4K camera count
Baseline estimates: Assume 4K cameras recording at 8Mbit with H.264 High profile, and analytics processed at 720p @ 3fps with H.264 Baseline profile (optimal balance of accuracy and performance).
Warning: Always use H.264 Baseline or Main profile for analytics streams. High profile increases CPU load per camera by 30-50% due to more complex decoding requirements. Recording streams can use High profile without issue - only analytics processing is affected.
Warning: Strongly avoid H.265 (HEVC) for analytics streams whenever possible. H.265 decoding requires massively more CPU than H.264 regardless of profile - a single H.265 stream can consume as much CPU as 3-4 H.264 streams. Recording streams can use H.265 without issue - only analytics processing is affected.
Capacity scaling by analytics resolution and framerate:
- Low resolution (≤480p @ 3fps): 2-3× baseline capacity - sufficient for most analytics use cases including motion detection, object detection, and facial recognition
- Standard resolution (720p @ 3fps): Baseline capacity (as per estimates) - recommended default
- High resolution (≥1080p @ 3fps): ~50% of baseline (uses 2× more CPU per camera)
- High resolution (≥1080p @ >3fps): Even lower capacity - CPU usage increases further with framerate
Note: There is no practical benefit to using analytics resolution above 1080p unless you require very high-resolution time-lapse images.
Key insight: Recording and analytics are independent streams. You can record at 4K with H.264 High profile while processing analytics at lower resolution with Baseline profile. 720p @ 3fps with Baseline profile is the recommended default - excellent accuracy with optimal performance. Field deployments show systems routinely handling 2-3× the estimated camera count when using ≤480p analytics.
CPU optimization options (reduce load without affecting recording quality):
- Analytics profile: CRITICAL - Use H.264 Baseline or Main profile for analytics (recording remains High profile) - High profile can increase load 30-50% per camera
- Analytics resolution: Lower to ≤480p (recording remains at full 4K resolution)
- Analytics framerate: Keep at 3fps (analytics doesn't need 25fps) - higher framerates dramatically increase CPU load
- Analytics bitrate: Limit to 1-2 Mbps for analytics stream (recording stream remains full quality)
Storage optimization (for systems with high IO wait >20%):
- Recording bitrate: Reduce to lower write throughput (e.g., from 8Mbit to 4-6Mbit)
- Recording profile: Switch from H.264 High profile to Main or Baseline profile
- Recording framerate: Reduce from 25fps to 15fps if high-framerate playback not required
- Recording resolution: Lower recording resolution if storage performance is severely limited
Example capacities for Intel N100 (2,840 GeekBench 6 points):
- 19 cameras at 4K recording @ 8Mbit (High profile) with 720p @ 3fps analytics (Baseline profile) - baseline configuration
- 38-57 cameras at 4K recording @ 8Mbit (High profile) with ≤480p @ 3fps analytics (Baseline profile) - field-validated
- 9-10 cameras at 4K recording @ 8Mbit (High profile) with ≥1080p @ 3fps analytics (Baseline profile)
CPU Reference Table
These are common CPUs used in TetherBox deployments. Some systems have been running reliably for over 10 years - we continue to support and push updates to all systems regardless of age.
Sorted by performance (highest to lowest). All scores are GeekBench 6 Multi-Core verified from official sources.
| CPU Model | Cores/Threads | Year | GeekBench 6 Multi | Est. Cameras |
|---|---|---|---|---|
| Apple M4 Max | 14C/32T | 2024 | 25,616 | 171 |
| AMD Ryzen Threadripper 7980X | 64C/128T | 2023 | 25,211 | 168 |
| Intel Core Ultra 9 285K | 24C/24T | 2024 | 22,580 | 150 |
| AMD Ryzen 9 9950X | 16C/32T | 2024 | 21,440 | 143 |
| Apple M3 Max | 14C/30T | 2023 | 20,933 | 140 |
| AMD Ryzen 9 9900X | 12C/24T | 2024 | 19,786 | 132 |
| AMD EPYC 9654 | 96C/192T | 2022 | 19,181 | 128 |
| Intel Xeon w9-3495X | 56C/112T | 2023 | 18,656 | 124 |
| Intel Core i5-14600K | 14C/20T | 2023 | 16,065 | 107 |
| Intel Core i5-13600K | 14C/20T | 2022 | 14,997 | 100 |
| AMD Ryzen 7 7700 | 8C/16T | 2023 | 14,828 | 99 |
| Apple M4 | 10C/10T | 2024 | 14,673 | 98 |
| Intel Core i7-13650HX | 14C/20T | 2023 | 13,939 | 93 |
| AMD Ryzen Threadripper 3960X | 24C/48T | 2019 | 13,167 | 88 |
| Apple M3 | 8C/8T | 2023 | 11,679 | 78 |
| AMD Ryzen 7 6800H | 8C/16T | 2022 | 8,860 | 59 |
| Apple M1 | 8C/8T | 2020 | 8,344 | 56 |
| AMD Ryzen Threadripper 1950X | 16C/32T | 2017 | 7,988 | 53 |
| Intel Xeon E-2336 | 6C/12T | 2021 | 7,772 | 52 |
| AMD Ryzen 5 5600G | 6C/12T | 2021 | 7,671 | 51 |
| AMD Ryzen 5 5500 | 6C/12T | 2022 | 7,652 | 51 |
| AMD Ryzen 5 PRO 5650G | 6C/12T | 2021 | 7,256 | 48 |
| Intel Xeon Silver 4309Y | 8C/16T | 2021 | 7,051 | 47 |
| AMD Ryzen 5 PRO 4650G | 6C/12T | 2020 | 6,106 | 41 |
| Intel Xeon E5-2670 v3 | 12C/24T | 2014 | 5,959 | 40 |
| Intel Core i5-8500 | 6C/6T | 2018 | 4,867 | 32 |
| Intel Xeon E-2224 | 4C/4T | 2019 | 4,163 | 28 |
| Intel Core i3-9100 | 4C/4T | 2019 | 3,653 | 24 |
| Intel N100 (most popular) | 4C/4T | 2023 | 2,840 | 19 |
| Intel Core i3-7100T | 2C/4T | 2017 | 2,228 | 15 |
| Raspberry Pi 5 B | 4C/4T | 2023 | 1,600 | 11 |
| Intel Pentium Silver N6005 | 4C/4T | 2021 | 1,435 | 10 |
| Intel Core i3-5010U | 2C/4T | 2015 | 1,336 | 9 |
| Intel Celeron N5105 | 4C/4T | 2021 | 1,264 | 8 |
| Intel Core i3-4010U | 2C/4T | 2013 | 1,062 | 7 |
| Intel Celeron J4105 | 4C/4T | 2017 | 928 | 6 |
| Intel Celeron J3455E | 4C/4T | 2017 | 796 | 5 |
| Intel Celeron N4505 | 2C/2T | 2021 | 763 | 5 |
| Intel Celeron J3455 | 4C/4T | 2016 | 745 | 5 |
| Raspberry Pi 4 B | 4C/4T | 2019 | 640 | 4 |
| Intel Celeron J1900 | 4C/4T | 2013 | 523 | 3 |
| Intel Celeron J3160 | 4C/4T | 2016 | 503 | 3 |
| Intel Celeron N2830 | 2C/2T | 2014 | 276 | 2 |
| Intel Celeron N3050 | 2C/2T | 2015 | 266 | 2 |
Tip: The Intel N100 (19 cameras) is our baseline reference at 2,840 points (150 points/camera). All scores verified from GeekBench 6 official databases. Actual performance varies based on camera resolution, motion percentage, and enabled features.
Key Considerations
Analytics Resolution: High resolution (≥1080p) analytics uses approximately 1.9× more CPU per camera than low resolution (≤480p) analytics. This is the most significant factor affecting camera capacity.
Storage Performance: If a TetherBox shows high CPU load despite being within camera recommendations, check the IO wait percentage on the dashboard. Values exceeding 20% indicate storage bottlenecks rather than CPU limitations. Storage issues can manifest as apparent CPU overload but are resolved by replacing storage hardware, not upgrading the CPU.
Recommendations by Deployment Size
| Cameras | Minimum Score | Example CPUs |
|---|---|---|
| 1-2 | 350+ | Intel Celeron N2830, Intel Celeron J3160 |
| 3-4 | 700+ | Raspberry Pi 4 (4 cam), Intel Celeron J3455 (5 cam) |
| 5-8 | 1,250+ | Intel Celeron J4105 (6 cam), Intel Celeron N5105 (8 cam) |
| 9-16 | 1,600+ | Raspberry Pi 5 (11 cam), Intel Core i3-7100T (15 cam), Intel N100 (19 cam) |
| 17-32 | 5,600+ | AMD Ryzen 5 5600G (51 cam), Intel Xeon E-2336 (52 cam) |
| 33-64 | 11,200+ | Apple M3 (78 cam), AMD Ryzen Threadripper 3960X (88 cam) |
| 65-128 | 22,400+ | AMD Ryzen 9 9950X (143 cam), Apple M4 Max (171 cam) |
| 129+ | 45,000+ | AMD Threadripper 7980X (168 cam) |
RAM Requirements
Formula: 2GB minimum, add 1GB per 4 cameras for standard analytics
Standard Analytics (≤720p)
Most deployments use standard analytics resolution for optimal performance and capacity.
| Cameras | Minimum RAM | Example Systems | Notes |
|---|---|---|---|
| 1-4 | 2 GB | Portable, solar powered | Minimal deployments |
| 5-8 | 4 GB | MiniPC, embedded systems | Standard deployments |
| 9-16 | 4 GB | N100 fanless | Most common configuration |
| 17-24 | 8 GB | Rack units | Server-grade hardware |
| 25-32 | 8 GB | High-density rack | Multi-drive systems |
| 33-64 | 16 GB | Enterprise deployments | High camera count |
| 65-128 | 32 GB | Large installations | Purpose-built systems |
| 129+ | 64 GB | Massive deployments | Bespoke configurations |
High Analytics (>720p)
High-resolution analytics requires approximately 1.5× more RAM than standard analytics.
| Cameras | Minimum RAM | Example Systems | Notes |
|---|---|---|---|
| 1-4 | 4 GB | High-res portable | 30-40% extra headroom |
| 5-8 | 6 GB | High-res MiniPC | Increased requirements |
| 9-16 | 6 GB | N100 high-res analytics | Most common |
| 17-24 | 12 GB | High-res rack units | Server-grade |
| 25-32 | 12 GB | High-density high-res | Multi-drive |
| 33-64 | 24 GB | Enterprise high-res | High camera count |
| 65-128 | 48 GB | Large high-res | Purpose-built |
| 129+ | 64 GB | Massive high-res | Maximum capacity |
Warning: Analytics resolution significantly impacts RAM requirements. High analytics (>720p) uses approximately 1.5× more RAM than standard analytics (≤720p). Field validation shows systems with high-resolution analytics require 30-40% additional RAM headroom for stable operation.
Danger: Do not under-provision RAM to save costs. Systems with insufficient RAM (>85% usage) experience recording failures and instability. The recommendations above provide appropriate headroom for reliable operation.
Storage Requirements
Storage depends on resolution, motion activity, and retention period. Below are estimates for 30 days retention per camera:
| Resolution | Motion % | Storage/Camera (30 days) |
|---|---|---|
| 720p | 25% | 150 GB |
| 1080p | 50% | 500 GB |
| 4K | 50% | 2.0 TB |
| 4K | 100% | 4.0 TB |
Tip: Multiply by camera count. For local and cloud storage capacity planning, see TetherBox Recording Capacity.
Recommended Storage Hardware
USB Storage Options (in Order of Preference)
- USB SSD (recommended) - Plug-and-play, high speed, reliable, excellent endurance
- USB HDD (24/7 rated) - Suitable for lower camera counts, must be surveillance/NAS-class
- USB to SATA/NVMe adapter - Flexible, use quality adapters from reputable manufacturers
Hard Drive Selection
| Cameras | Recommended Drive Type |
|---|---|
| 1-3 | 4800+ RPM HDD acceptable |
| 4-5 | 5400 RPM HDD minimum |
| 6-30 | 7200 RPM NAS/Surveillance HDD |
| 30+ | Multiple drives or RAID array |
Recommended HDD Models
Choose NAS or Surveillance-class drives designed for 24/7 high-write workloads:
- Seagate: IronWolf (NAS) or SkyHawk (Surveillance)
- Western Digital: Red (NAS) or Purple (Surveillance)
- Toshiba: N300 (NAS) or S300 (Surveillance)
Storage Warnings
- Never use USB memory sticks - Not designed for continuous writes, will fail quickly
- Avoid "basic/value" HDDs - Often fail after 1-2 years of 24/7 use
- Use quality USB adapters - Cheap adapters cause misreported failures or system freezes
- Avoid manual power switches - Enclosures requiring manual intervention after power loss are problematic
Diagnosing Storage Performance Issues
If a TetherBox shows high CPU load despite being within camera recommendations, check IO wait percentage on the dashboard:
- >20% IO wait: Storage bottleneck detected - investigate immediately
- Common causes:
- Failing USB storage devices (end of life, bad sectors)
- Poor quality USB controllers or adapters
- Slow or degraded RAID arrays
- Dying HDDs showing early failure signs
- USB 2.0 connections (should use USB 3.0+)
Storage bottlenecks can manifest as CPU overload but are resolved by replacing storage hardware, not upgrading the CPU. The TetherBox dashboard displays IO wait percentage under system metrics.
Graphics / GPU
Standard deployments: No dedicated GPU required. TetherBox uses onboard graphics or CPU for processing.
Hardware acceleration: TetherBox automatically utilises Nvidia, AMD, or Intel dedicated graphics when available.
Analytics: Out of the box, TetherBox leverages any analytics built into your Cameras or recorder. For edge analytics requirements (local AI/ML processing), please contact TetherX support to discuss GPU requirements for your specific use case.
Operating System Installation
For complete installation instructions including partitioning and configuration, see Installing Operating System.
Cloud Backup (optional)
For off-site redundancy, enable TetherX Cloud Backup to protect critical footage against theft, damage, or local disasters.
References
- CPU Monkey - Compare CPU performance across generations
- GeekBench Browser - Search specific CPU benchmarks