Turn Your Old PC Into a Jellyfin Media Server (2026)
Before buying a mini PC or NAS, check what is already in your closet. An old laptop or desktop from 2016-2020 is more than capable of running Jellyfin - often with hardware transcoding.
Minimum Requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | Any 64-bit dual-core (2012+) | Intel 6th Gen+ (for QSV) |
| RAM | 4 GB | 8 GB |
| Storage (OS) | 32 GB SSD | 120 GB SSD |
| Storage (media) | Any USB/internal HDD | USB 3.0 HDD or NAS |
| Network | Wi-Fi (for testing) | Ethernet (for production) |
Check your hardware
cat /proc/cpuinfo | grep "model name" | head -1
free -h
lspci | grep -i vga
Step 1: Install Ubuntu Server
- Download Ubuntu Server 22.04 LTS from ubuntu.com
- Flash to USB with Rufus or Balena Etcher
- Boot from USB, Install Ubuntu Server
- Enable SSH during installation
- After install, connect via SSH from your main computer
Step 2: Install Docker and Jellyfin
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker
mkdir -p ~/jellyfin && cd ~/jellyfin
Create docker-compose.yml:
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
network_mode: host
volumes:
- ./config:/config
- ./cache:/cache
- /mnt/media:/media:ro
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
docker compose up -d
Step 3: Hardware Transcoding on Older Intel CPUs
| Intel Generation | QSV Support | H.265 Decode | Tone Mapping |
|---|---|---|---|
| 6th Gen (Skylake) | Yes | Yes | No |
| 7th Gen (Kaby Lake) | Yes | Yes | No |
| 8th Gen (Coffee Lake) | Yes | Yes | Limited |
| 10th Gen (Comet Lake) | Yes | Yes | Yes |
| 11th Gen+ | Yes | Yes | Yes (hardware) |
Even a 6th Gen i5 laptop can handle 2-3 simultaneous 1080p transcodes via QSV.
JellyWatchTry JellyWatch — Your Jellyfin companion, everywhere.
Step 4: Mount Your Media
USB external drive
sudo mkdir -p /mnt/media
echo "/dev/sda1 /mnt/media ext4 defaults,nofail 0 0" | sudo tee -a /etc/fstab
sudo mount -a
NAS via NFS
sudo apt install nfs-common
echo "NAS_IP:/volume1/media /mnt/media nfs defaults,_netdev 0 0" | sudo tee -a /etc/fstab
sudo mount -a
Step 5: Run 24/7 Silently
Prevent sleep
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Laptop: close lid without sleeping
Edit /etc/systemd/logind.conf:
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
sudo systemctl restart systemd-logind
Electricity Cost
| Device | Typical power | Annual cost (~$0.15/kWh) |
|---|---|---|
| Old laptop | 15-30W | $20-40/year |
| Old desktop | 50-100W | $65-130/year |
| Intel N100 mini PC | 8-12W | $10-16/year |
When to Buy New Instead
Buy a mini PC if:
- Your old hardware is pre-2015 (no QSV)
- It has less than 4 GB RAM and cannot be upgraded
- The fan is loud and cannot be quieted
- Electricity cost exceeds $100/year (old desktop)
Old PC running Jellyfin? Monitor it from your phone. Download JellyWatch on Google Play - CPU monitoring, session tracking, and push alerts for Jellyfin on any hardware.




Comments
No comments yet. Be the first to share your thoughts.
Leave a comment