My i7-4790K: 12 Years and Counting

In 2014, I built what I thought would be a “future-proof” desktop.

Core i7-4790K. 4.0 GHz base, 4.4 GHz boost. The fastest consumer chip you could buy at the time. I paired it with 16GB of DDR3-1866, a 256GB Samsung 840 Pro SSD, and a GTX 970.

Total cost: About $1,800.

That machine is still my daily driver in 2026.


The Original Build (2014)

ComponentModelPrice (2014)
CPUIntel Core i7-4790K$339
MotherboardASUS Z97-A$149
RAM16GB DDR3-1866$150
GPUNVIDIA GTX 970$329
SSDSamsung 840 Pro 256GB$180
PSUEVGA 750W Gold$89
CaseFractal Define R4$99
CoolerNoctua NH-D14$79
Total~$1,414

Plus Windows 8.1, peripherals, and a nice monitor. Call it $1,800 all-in.

The philosophy: Buy the best CPU you can afford. Everything else can be upgraded.

Twelve years later, that philosophy has held up.


The Upgrade Timeline

2016: RAM Upgrade

Problem: 16GB wasn’t enough. Chrome alone was eating 8GB.

Solution: Maxed out to 32GB DDR3-1866.

Cost: ~$100 (DDR3 was cheap by then)

Impact: Huge. VMs became practical. Compilation didn’t swap. The machine felt twice as fast for development work.

2018: NVMe Storage

Problem: The 840 Pro was showing its age. SATA3 tops out at 550MB/s.

Solution: Samsung 970 EVO 1TB NVMe via PCIe adapter.

Challenge: The Z97 chipset doesn’t natively support NVMe boot. I had to:

  1. Update BIOS to the latest version
  2. Configure the NVMe as a non-boot drive initially
  3. Clone the system with dd
  4. Fight with GRUB for a day

Cost: ~$200

Impact: Boot times halved. Application launches became instant. The difference between SATA and NVMe is visceral.

Note: Some Haswell boards can’t boot from NVMe at all. My ASUS Z97-A worked. Other boards might not. Check your BIOS options before buying.

2020: The Linux Migration

Problem: Windows 10 was getting slower with every update. Telemetry. Bloat. Forced restarts.

Solution: Switched to openSUSE Tumbleweed (later Gentoo).

Cost: $0

Impact: The machine felt brand new. Linux uses half the idle RAM of Windows. Updates don’t require reboots (usually). No telemetry phoning home.

The i7-4790K was “old” by Windows standards. Under Linux, it was plenty fast.

2023: GPU Upgrade

Problem: The GTX 970 couldn’t run modern games. 3.5GB of usable VRAM (remember that scandal?) wasn’t enough.

Solution: NVIDIA RTX 4070 Ti.

Challenge: Would a 2014 CPU bottleneck a 2023 GPU?

The math:

At 1080p, yes—the CPU bottlenecks hard. At 1440p or 4K, the GPU becomes the limiting factor, and the 4790K keeps up reasonably well.

Cost: ~$800

Results:

GameResolutionFPS (970)FPS (4070 Ti)
Cyberpunk 20771440pUnplayable80+
Baldur’s Gate 31440p3090+
Deep Rock Galactic1440p60144+

Is there a CPU bottleneck? Yes. Am I getting the full potential of the 4070 Ti? No. Do I care? Not really. The games run great.

2024: The NVMe Expansion

Problem: 1TB fills up fast when you’re storing VM images and compilation artifacts.

Solution: Added a second NVMe—Samsung 990 Pro 2TB.

Cost: ~$180 (NVMe prices dropped dramatically)

Impact: Dedicated drive for /var/cache/binpkgs. Compilation artifacts don’t compete with system I/O.


Current Specs (2026)

ComponentModelOriginal?
CPUIntel Core i7-4790KYes
MotherboardASUS Z97-AYes
RAM32GB DDR3-1866Upgraded 2016
GPUNVIDIA RTX 4070 TiUpgraded 2023
Boot NVMeSamsung 970 EVO 1TBUpgraded 2018
Data NVMeSamsung 990 Pro 2TBAdded 2024
PSUEVGA 750W GoldYes
CaseFractal Define R4Yes
CoolerNoctua NH-D14Yes
OSArgo OS (Gentoo)Changed 2024

Total upgrade investment: ~$1,280 over 12 years

Original cost: ~$1,414

Total lifetime cost: ~$2,700 for a machine that’s still competitive


Why It Still Works

Single-Thread Performance Matters

The i7-4790K’s single-thread performance is still decent. Modern chips are faster, but not dramatically so for lightly-threaded workloads.

CPUSingle-Thread (Cinebench R23)Year
i7-4790K~1,1002014
Ryzen 5 5600X~1,6002020
i5-13600K~2,0002023

The 4790K is 50-80% of modern chips. For everyday tasks—web browsing, document editing, light development—that’s still enough.

RAM Matters More Than CPU

32GB of RAM lets me run:

  • KDE Plasma with 30+ browser tabs
  • Multiple VSCode instances
  • Docker containers
  • Compilation jobs
  • VMs for testing

With 16GB, I’d be swapping constantly. 32GB means I rarely think about memory.

NVMe Is Transformative

The difference between SATA SSD and NVMe is bigger than the difference between my 4790K and a modern chip for perceived speed.

OperationSATA SSDNVMe
Boot to desktop18s8s
Firefox cold start3s0.5s
emerge —sync45s12s
Kernel compile12m8m

For interactive use, storage speed wins.

Linux Extends Hardware Life

Windows 11 officially requires 8th-gen Intel or newer. My 4790K isn’t “supported.”

Linux doesn’t care. Gentoo with -march=native actually uses my CPU better than Windows ever did because every package is compiled specifically for Haswell.


The Bottlenecks

Let’s be honest about what doesn’t work well.

Heavy Compilation

Compiling Firefox from source takes 45 minutes on the 4790K. On a Ryzen 5900X, it takes 8 minutes.

Solution: The Build Swarm. I don’t compile on my desktop anymore. I pull binaries from my binhost.

Parallel Workloads

4 cores / 8 threads was high-end in 2014. It’s entry-level now.

Running 16 Docker containers? The 4790K struggles. Running 4? It’s fine.

Solution: Heavy workloads run on my Proxmox nodes. The desktop is for interactive work.

Memory Bandwidth

DDR3-1866 is slow by modern standards. DDR5-6000 is 6x the bandwidth.

For most tasks, this doesn’t matter. For video editing or heavy virtualization, it hurts.

Solution: I don’t do heavy video editing. When I do, I export overnight.

PCIe Lanes

Z97 has limited PCIe lanes. With an NVMe adapter and a modern GPU, I’m maxed out.

Impact: The 4070 Ti runs at PCIe 3.0 x16 instead of PCIe 4.0 x16. Performance hit is ~5% in GPU-bound scenarios.


The Economics

Option A: Upgrade incrementally (what I did)

YearUpgradeCost
2016RAM$100
2018NVMe$200
2023GPU$800
2024NVMe$180
Total$1,280

Option B: Replace every 5 years

YearSystemCost
2014Original build$1,400
2019New system$1,500
2024New system$1,800
Total$4,700

I saved ~$3,400 by not chasing the latest hardware.

The catch: At some point, the 4790K will need replacing. DDR3 availability is declining. Z97 boards are getting rare. When the motherboard dies, the whole platform goes.

But that day isn’t today.


When To Actually Upgrade

I’m planning to eventually build a new system. Here’s what would trigger it:

Hard triggers:

  • Motherboard failure (no replacement Z97 available)
  • DDR5 applications require more bandwidth than DDR3 can provide
  • Games I want to play require AVX-512 or similar

Soft triggers:

  • Compile times become unbearable (already mitigated by binhost)
  • New features I can’t live without (not there yet)
  • Found a really good deal on Ryzen 9000 series

Not triggers:

  • “The new chip is 50% faster” (upgrade cost isn’t worth 50%)
  • “DDR5 is the future” (DDR3 works today)
  • “Your system is old” (old ≠ slow)

Lessons for Long-Term Builds

Buy CPU Quality First

The CPU is the one thing you can’t upgrade without replacing the whole platform. Buy the best you can afford and ride it until the platform dies.

Max Out RAM Early

RAM is the cheapest performance upgrade. 32GB should be minimum for a workstation. 64GB if you can afford it.

NVMe Is Non-Negotiable

Even on platforms that don’t natively support it, an NVMe via PCIe adapter transforms the experience. The speed difference is life-changing.

GPU Is Replaceable

Unlike CPU, you can upgrade GPU without touching anything else. Buy mid-range initially, upgrade when games demand it.

Linux Extends Everything

Windows has hardware requirements. Linux has hardware suggestions. A “too old” Windows machine is a perfectly good Linux machine.

Compile For Your Hardware

Gentoo’s -march=native flag means my binaries are optimized for Haswell specifically. No wasted cycles on instructions my CPU doesn’t have.


The Future

Eventually, I’ll build a new system. AM5 is tempting. DDR5 prices are falling. Zen 5 looks good.

But not yet.

The 4790K still boots in 8 seconds. Games still run at 1440p. Code still compiles (on other machines). The desktop still feels responsive.

When the motherboard dies, I’ll shed a tear and move on. Until then, this 12-year-old Haswell keeps earning its keep.


Build quality beats build frequency. This machine owes me nothing.


Related posts: Building Argo OS, 12 Years of Homelab Evolution, The Build Swarm.