After a solid 8 months of testing, I think we have a big enough sample size to draw some conclusions. In this post I'll attempt to examine the state of the CPU market today, analyzing some prices on new and used gear, take a temperature of motherboard availability and really, actually try to ascertain which CPU is the current sweet spot for media servers in mid 2024.
Thank you to everyone who ran a test and submitted their results from the community. The full unadulterated results are available in this Gist.
I also need to thank my good friend cptmorgan on Github who helped write a significant chunk of the testing script. Also user alicimo, who shared a wonderful visualization script which takes the input from the results gist of the original benchmarking blog post. Whilst not perfect, it gives us a nice idea of the spread across generations.
As we can see, 7th gen or newer is where we see the frame rates and energy consumption start to really make sense especially when frames per watt is taken into consideration.
What is Quicksync? And why does it matter?
Quick Sync (QSV) is Intel's hardware video encoder / decoder circuitry built-in to most CPUs from the last 5 years or so. In the Wikipedia article linked at the start of this paragraph (and in the image below), you can get a good idea of the various codecs each generation supports. Note that because this support is provided by physical hardware circuitry on the chip it is locked in and you get what you get - you cannot add the more modern and efficient AV1 codec to an 8th gen chip for example.
In short, Quick Sync matters because of it's incredible power efficiency per frame rendered. Take the results above and note in the "fps_per_watt" graph on the right how much energy a software encode uses for a 1080p h264 file. It's at least 2-3x that of the files encoded with hardware. 12th gen appears to be a particularly bad offender in this case with power draw of 60-80w during a software encode, vs a 10-20w load in hardware.
Couple this energy efficiency with the fact that QSV can often handle half a dozen or more encodes before clients notice buffering when hosting a media server like Jellyfin, and it's plain to see that if you can handle the minor loss in quality / artifacting you're probably going to want to have a system capable of a hardware encode if you can.
Which CPU?
Why did I back myself into this corner? Why did I pose a question to which the answer is a square and rigid "it depends"?
Let's start with the newest stuff. The latest and greatest. An Intel 13th gen i5 13600k. As I detail on perfectmediaserver.com, this CPU is now sat at the heart of my media server.
This 13th gen chip is seriously powerful. It chomps through the CPU encode in 22 seconds, but uses 60w of power to do it. Meanwhile, the same file encoded with the QSV engine in hardware is completed in 14 seconds and uses barely 10w to do so. Things get a little more gnarly at the thick end with an HEVC 4k 10 bit encode, with this encode along taking over 2 minutes. You can see the progression between iGPU generations most clearly in this test.
Notice the Arc Pro A40 GPU that snuck in there? This is an OEM Arc Pro GPU from Intel which a kind podcast listener (IAmSpartacus) sold me. It's a monster! It makes short work of every single encode - with one major caveat. It uses a bunch of power (65w+ in my testing - plus a constant 10w additional base load to the system) to do it. The conclusion we can draw here is that if you want the utmost in performance and don't care about power bill, an Arc card is supreme.
What I found most fascinating during these tests was how little difference there is overall. You'd expect a CPU released in Q2 2018, the 6 core / 6 thread i5-8500 @4.1ghz to get completely annihilated by the i5-13600k @5.1ghz with 20 cores released in Q4 2022. Indeed in the CPU encode test, the 13th gen does win handsomely - it's more than twice as fast. However, hardware encodes are a different story though, so let's look at the iGPU circuit a little and compare.
The i5-8500 has HD630 graphics with a base clock of 350MHz, maxing out at 1.10GHz. The i5-13600k has UHD 770 graphics with a base clock of 300MHz, maxing to 1.50GHz. And remember, we already touched on the physical codec support differences in the chart above.
The HD630 starts to show its age in the hevc_4k_10bit
test, being some 24% slower. This file type brings almost any of our iGPU graphics to their knees though, meanwhile the Arc GPU is just in a different league - but remember that comes at 6-10x the energy cost.
There's always an argument to be made that if a task is done more quickly that cumulatively it will save energy because the chip isn't spun up as long. Given the bursty nature of most of our media server workloads though, I'm not sure that this argument would be of great concern.
For most tasks an 8th gen or newer will be more than adequate. But there's no denying the overall thumping power of a 5 year newer chip in the 13th gen for generalised compute tasks and software encodes. And if you, like me, use this box as generalised container / VM box, you'll almost certainly be glad of the extra grunt.
Anecdotally, since performing the 8th -> 13th gen upgrade on my system (which includes a switch from ddr4 to ddr5 by the way) I've noticed significantly more "pep" to the system and almost everything I load via Jellyfin is instant, or certainly much faster than I'd come to expect. To the point where my lady wife even remarked "this upgrade you did, Jellyfin feels much faster now" - I'll take that all day long!
You might be thinking that the 13th gen chip is faster, so it might use more power. Certainly I had hoped for some energy gains given the new performance/efficiency core layouts on the modern chips. But as you can see above, the 13th uses a hair more in the exact same system. Of course, the motherboard and RAM plays a part here too but the hardware in the box was otherwise identical.
Modern Motherboards
If we are OK accepting that anything newer than Coffee Lake (8th gen) is good enough for most media serving tasks, then we need to look at the rest of the ecosystem around these chips - motherboards, and RAM.
Memory
DDR4 was with us for a long time and it's performance characteristics are well understood. 6th - 13th gen Intel chips used it and because of this long lifespan, the used market is very healthy for this stuff. For example, a pair of 32gb DDR4 (non-ECC) DIMMs on Amazon today are $128.
13th Gen Intel chips are also when DDR5 started to come of age and the memory I put into my latest motherboard upgrade was DDR5 ECC memory. There's no beating around the bush here - it's twice the price of DDR4. But certain 13th gen chips do support ECC memory at last, which is a nice thing to have in a server with ZFS.
Motherboards
This is where things start to get much more murky. Used motherboard availability is very difficult to predict reliably for a long lived article such as this. But let's pull a couple of examples for posterity based on the market today, in May 2024.
An example motherboard for LGA1151 (8th gen) is the AsRock Rack E3C246D4U which can be found on ebay for around $200-300. That specific model is quite scarce, so even though you can pick up an i5 9500 for $65, you will have to do a lot of legwork to find a used board that will support it. Boards for Intel desktop class chips with IPMI are difficult enough to come by as it is when they are new, let alone 4-5 years old.
An example motherboard for LGA1700 (12/13th gen) is the Supermicro X13SAE-F. At nearly $500 this thing should poop unicorns and rainbows, alas it is merely a whelming motherboard. It has IPMI onboard, support for 192GB RAM and 3 m.2 slots, plus a frankly baffling single PCI (not PCIe) slot.
However, this motherboard does not support bifurcation of any of the PCIe slots. It only supports VGA out mirroring via the BMC video feed - so if you have this hooked up via HDMI you will sometimes only see a black screen via IPMI. And has the usual Supermicro fan control quirks if you use slow spinning Noctua fans as I do. There are plenty of SATA ports, 8 to be precise. You do get some nicities on a newer board like 2.5GBe ethernet, USB-C with a modern spec, and modern front panel connectors.
But otherwise it's a fairly unremarkable board for an eye watering price. Coupled with the DDR5 RAM prices on paper this is a tough build to recommend - despite the fact I literally just built one myself (I don't have to take my own advice OK?).
What about the N100?
If all you're looking for is a very power efficient, small, and single-ish task system then this chip is quite interesting indeed.
We only have one sample in the results though, so bear that in mind. But, by all accounts this chip absolutely sips power (less than 6W total package power). As best I can tell from my research this chip is comprised solely of the efficiency cores from a 12th gen full-fat desktop CPU. However it is interesting because it has a modern implementation of QSV with the HD730 graphics built-in.
Test | N100 | i5 9500 |
---|---|---|
h264_1080p_cpu | 25 fps | 57 fps |
QSV - h264_1080p | 139 fps | 220 fps |
QSV - h264_4k | 41 fps | 58 fps |
QSV - hevc_8bit | 54 fps | 75 fps |
QSV - hevc_10bit | 15 fps | 19 fps |
When looking at these results you can clearly see that firstly, the N100 is pretty darned amazing for its power budget, but the extra grunt afforded by the more powerful i5 chip is undeniable. You might be saying to yourself "yes, but at what (energy) cost?". The i5 uses about double the energy here but when we are talking about 6w vs 12w I don't know that it matters terribly. Sure, if the difference was 100w that might be add up. But the savings you'll make over a CPUs life whilst its encoding are basically wiped out if you go out all afternoon, one time, and leave the air conditioning on. In my opinion, it doesn't make sense to split hairs over numbers this small really.
Let's also consider the downsides though. Media servers often do a lot more than just a single task running a number of "media containers" and sometimes other stuff too - and forget about serious virtualization on this chip. Yes, technically it supports PCI passthrough and has the necessary extensions to actually support running a VM properly but it's going to lack any serious grunt to do any serious work.
It's a chip designed with mini PCs and small, low-energy form factors in mind. Most typical media servers have at least a handful of hard drives attached. Motherboards with half a dozen SATA slots, a PCIe slot or two, and any meaningful amount of I/O are hard - if not impossible - to come by. See this video by Wolfgang to see what I'm talking about.
Can a N100 chip function as your primary media server? Technically, yes. What if it's your ONLY server in the house though? I'd probably still suggest a bigger, fuller, fatter desktop class chip. Which, at base idle load, will consume only a fraction more power and yet give you immeasurably more headroom for other tasks you might want to do in future.
Say, for example, you suddenly decide you want to self-host Immich (a self-hosted Google photos alternative) and want to chew through your 20 years of photos with 100k thumbnails to generate? That took me 4 days on a 48 thread EPYC CPU, I can only imagine how long it would have taken an N100. Spend the extra power and monetary budget, you'll probably be glad you did.
Hey, what about SFF PCs?
It's true, that these small computers are well worth a look. They can often be found on the second hand market for well under $200 with 8th gen or newer CPUs under the hood.
These systems come off lease in huge volumes, and you'll often see large discounts as spikes in supply exceed demand. But their performance is what makes them worth your time to investigate.
During the last few years they have been the node of choice for those looking for a general purpose compute box. Many of us tired of the Raspberry Pi scalping and for about the same price you were able to acquire a full x86 system, with upgradable RAM and SATA ports and often an m.2 slot as well.
A typical spec sheet for these systems often includes the T
variant of a chip. These chips which share characteristics with the full fat chip with which they share a model number however they are capped at a much lower TDP. There are quite a few T
variant chips in the results gist for you to take a look at. They are very capable if you know their limitations going in.
This means you can easily throw one of these in a 3d printed rack mount and have a dedicated QSV capable box which absolutely sips power. Indeed, the i5-6600T based system above pulls about 7w at base idle running half a dozen networking services containers and a Home Assistant VM. Seven watts!
We're digressing a little here but if you're looking to build out a homelab, grab 3 and put them in a Proxmox cluster or learn Kubernetes. For the price of just a modern CPU, you can have 3 entire systems and embrace QSV into your life.
Conclusion
So where does this leave us? You might find this month that 11th gen is where the sweet spot of price / performance is given a specific auction on ebay or a newegg sale. Next month it might be 8th gen again. If you want DDR5, 13th gen is your best bet. It really is difficult to recommend just one generation to aim at because as we discussed earlier, there's not a huge amount in it performance wise either. So your primary decision factors will most likely be availability, followed by cost, followed by features.
Note that newer chips will have support for newer codecs (like the up and coming AV1). These codecs cannot be retrofitted to existing chips, unless you decide to keep your old CPU and throw in an Arc GPU instead. A totally valid option if you have the PCIe lanes to do so on an older system.
You don't have to buy "server grade" or "workstation grade" motherboards or parts. You could very well get a nice consumer grade motherboard, a PiKVM and replicate a lot of the onboard IPMI BMC functionalities for a fraction of the cost.
So there we are. It's up to you to enjoy the hunt. The thrill of the chase. Find some good used deals or sales and enjoy building yourself a special snowflake of a system!