Caius Theory

Now with even more cowbell…

Upgrading Microserver G8 CPU

My home server is a HP Proliant Microserver Gen 8, which is modestly powerful and runs everything I need at home in a fairly compact footprint without being too noisy or power hungry.

Both the G8 and the previous revision, the G7, are moderately expandable in terms of memory & storage devices. (Not least of which is an internal USB port, which is useful plugging the SmartOS boot device into, no chance of it being knocked out!) I’ve upgraded the memory and HDDs in the time I’ve had the machine. (Here’s how I upgraded the memory on the cheap!)

The Gen 8 specifically is a little more upgradable however, as it comes with a 1155 CPU socket. Mine contained a Celeron G1610T CPU from new, which whilst quicker than the AMD one in the G7, was only two cores / two threads and not massively fast in the grand scheme of things.

Given I run a few different things on the home server, it acts as a NAS for a handful of laptops, plex server, crashplan backup server, gathers various stats from network devices & runs the unifi controller. Mostly it’s fine, but transcoding in Plex specifically burns the CPU and on the odd occasion I’ve noticed it being slower than realtime and having to wait for the server to catch up.

So what to do? As you’ve no doubt guessed from the title of the post, I upgraded the CPU in it. I did some research and found someone else who documented the upgrading process, as well as the N40L wiki listing potential upgrade candidates. I then pulled together my own table of processors, specs & price on fleabay to work out which I want.

My criteria were more than 2 cores/threads, ECC ram has to be supported and ideally not much higher TDP than the stock CPU. Plex guidelines for CPU power state that as a (very) rough guideline, you need a 2000 PassMark score per 1080p transcode. Given I would like other things running alongside Plex, allowing 2-3x that figure sounds ideal.

CPUCoresThreadsTDP (W)PassmarkPrice (£)
G1610T2235232212.00
E3-1220L v224173701120.00
E3-1220L2420356360.00
E3-1260L4845653480.00
E3-1265L4845605464.00
E3-1265L v248457733133.00

Stock CPU is first in the list for comparison. Bold one is the chosen upgrade.

After some deliberation, I decided to pick up the E3-1265L v2 from Ebay. It has a slightly higher TDP, but not so much that I’m worried about the temperature in the server. Most importantly it supports ECC ram & quadruples the physical cores, whilst providing a whopping eight threads for processing power. More than enough for a couple of concurrent Plex transcodes with cycles left over for other things at the same time.

I ordered it from a Hong Kong seller, and it arrived in the UK after 10 days or so as expected. It came with thermal paste, which I applied in a cross formation before refitting everything. The G8 is really easy to pull apart, HP really thought about that!

First boot with the processor went very smoothly, SmartOS recognises it quite happily.

    [root@oscar ~]# sysinfo | grep -i cpu
      "CPU Type": "Intel(R) Xeon(R) CPU E3-1265L V2 @ 2.50GHz",
      "CPU Virtualization": "vmx",
      "CPU Physical Cores": 1,
      "CPU Total Cores": 8,

I’m also happy with the temperatures, even after streaming a couple of videos via plex for an hour or so, whilst backing up a laptop via crashplan, as well as the usual stuff that’s always running on the machine, everything was still well within normal ranges.

SensorValueUnitsState
Inlet Ambient22.000degrees Cok
CPU40.000degrees Cok
P1 DIMM 1-240.000degrees Cok
Chipset56.000degrees Cok
Chipset Zone44.000degrees Cok
VR P1 Zone61.000degrees Cok
iLO Zone49.000degrees Cok
PCI 1 Zone40.000degrees Cok
Sys Exhaust48.000degrees Cok
Fan 112.544percentok

All in all, great success!

   

Updated 2018-12-30: @tomwardill notes the E3-1230L V3 doesn’t fit: “The E3-1230L V3 that you list doesn’t fit, it’s a 1150 socket, not a 1155”. The table of candidates has been altered to remove it.