A guide to SFF PCs (Draft)

Bensuperpc February 19, 2025 [Hardware] #Features #SFF #Tiny #Thinkcentre

A Guide to SFF PCs

Welcome to the guide to SFF PCs.

Introduction to SFF PCs

In this section, we will explore different aspects of SFF PCs, including their components and software, with a focus on Linux and open-source solutions.

What is an SFF PC?

An SFF PC is a Small Form Factor PC. It is usually very compact, power-efficient, and can be used for various purposes. They are commonly found in schools, offices, and home servers.

Why should I choose an SFF PC?

There are many reasons to choose an SFF PC:

Why shouldn't I choose an SFF PC?

There are also some drawbacks to consider:

What are some examples of SFF PCs?

Here are some well-known brands and models:

Many other brands and models are available on the market.

For second-hand options, i recommend Lenovo, Dell, and HP. These brands offer plenty of affordable models that are often upgradable (RAM, SSD, CPU, PSU).

ARM SFF PCs

SFF PCs are usually x86-based, but ARM-based SFF PCs have been gaining popularity in recent years. They are generally cheaper and more power-efficient but come with limitations:

In this guide, we will focus on x86 SFF PCs and the Raspberry Pi.

SFF PC Components

In this section, we will look at the main components of SFF PCs.

CPU (Central Processing Unit)

I recommend using socketed CPUs, as they allow for future upgrades to more powerful models (within the same TDP range). For example, you can upgrade from an Intel Celeron G4900T to an Intel i9-9900T without any issues or with a BIOS update.

Most SFF PCs come with 35W or 65W CPUs, i strongly recommend avoiding CPUs with a higher TDP than what the system supports, as this can cause overheating and potentially damage the motherboard or PSU.

Most modern software utilizes AVX and AVX2 instructions, which can significantly boost performance in tasks like video encoding/decoding, compression, encryption, etc. Every CPU since Intel Haswell and AMD Zen supports AVX2, except for some low-end models like Intel Celeron/Pentium and AMD Athlon.

BrandCPU archCPU GenSocketRAM TypeMax RAMYearExemple of SSF PCRemarks
intelMeromCore 2LGA775DDR2-DDR38GB2006-2007Huge performance improvement over Netburst
intelPenrynCore 2LGA775DDR2-DDR38GB2007-2008Better perf efficiency
intelNehalem1st GenLGA1156DDR316GB2008-2009SMT, Memory controller on CPU and monolithic quad-core
intelWestmere1st GenLGA1156DDR316GB2010-2011Better perf efficiency
intelSandy Bridge2nd GenLGA1155DDR332GB2011-2012M72 tinyAdd AVX support, good iGPU and greatly improve perf
intelIvy Bridge3rd GenLGA1155DDR332GB2012-2013M72 tinyBetter perf efficiency
intelHaswell4th GenLGA1150DDR332GB2013-2014M73 tinySupport AVX2 and FMA3, improve perf
intelBroadwell5th GenLGA1150DDR332GB2014-2015Better perf efficiency
intelSkylake6th GenLGA1151DDR3-DDR464GB2015-2016M710qHEVC/VP9 8-bit hardware enc/dec, iGPU vulkan and NVMe support
intelKaby Lake7th GenLGA1151DDR464GB2016-2017M710qHEVC/VP9 10-bit hardware enc/dec support
intelCoffee Lake8-9th GenLGA1151DDR464GB2017-2019M720qIncrease core count and remove hyperthreading on 9th gen CPUs
intelComet Lake10th GenLGA1200DDR4128GB2020-2021M70G gen 1Re-add hyperthreading on most CPUs
intelRocket Lake11th GenLGA1200DDR4128GB2021-2022M70G gen 2Add AVX-512 support and better perf
intelAlder Lake12th GenLGA1700DDR4-DDR5256GB2021-2022M70G gen 3Remove AVX-512, Pcore and ECore, AV1 hard dec and improve IPC
intelRaptor Lake13-14th GenLGA1700DDR5256GB2022-2023M70G gen 4
intelArrow Lake15th GenLGA1700DDR5256GB2023-2024M70G gen 5Remove SMT and greatly improve efficiency
AMDExcavator4th GenAM4DDR432GB2015-2016
AMDZen1st GenAM4DDR464GB2017-2018M715QHuge performance improvement and on pair with intel Haswell CPUs
AMDZen+2nd GenAM4DDR464GB2018-2019
AMDZen 23rd GenAM4DDR4128GB2019-2020On pair with intel Skylake CPUs and fix most of the issues of Zen
AMDZen 34th GenAM4DDR4128GB2020-2021Improve IPC and power efficiency
AMDZen 45th GenAM5DDR5256GB2021-2022Add AVX-512 support, better IPC and RDNA iGPU
AMDZen 56th GenAM5DDR5256GB2022-2023Slightly improve IPC qnd full AVX-512 support

SFF PC Components

In this section, we will look at the key components of SFF PCs.

CPU (Central Processing Unit)

I recommend using Intel Coffee Lake, AMD Zen 2, or newer CPUs, they offer nice performances and support modern features like NVMe, iGPU Vulkan, HEVC/VP9 10-bit hardware encoding/decoding, AVX2, etc... However, if you’re on a budget, Haswell or Skylake remains a good option due to the low price of the CPUs and relatively good performance.

GPU (Graphics Processing Unit)

Most SFF PCs have only an integrated GPU, they are sufficient for light GPU tasks and are very power efficient, some SFF PCs can add a dedicated GPU (like M720Q/M920Q), these are low-profile and use PCIe x4/x8 lanes, which can be useful for light gaming, networking, etc... Ensure the PSU and motherboard can support the PCIe card's power consumption.

RAM (Random Access Memory)

SFF PCs typically have two RAM slots, supporting DDR3, DDR4, or DDR5 RAM depending on the CPU and motherboard, the maximum capacity usually ranges from 16GB to 128GB, i recommend using two identical RAM sticks to enable dual-channel (double the bandwidth), you can use higher-frequency RAM than what the CPU officially supports; the RAM will simply downclock to the CPU-supported frequency.

Most SSF PCs support SO-DIMM (RAM in Laptop), which is smaller than standard DIMM RAM, but they have similar performances.

I recommend using DDR4 or DDR5 RAM, as it is the most common, well-supported, and cost-effective option. Here are some general recommendations (in 2025):

Storage

SFF PCs have four main storage options (depending on the model):

I recommend using M.2 NVMe SSDs, be mindful of the size (2242, 2260, 2280), connector type (B, M, B+M), and whether it's single- or double-sided.

Ports

All SFF PCs have a limited number of ports, ensure that your chosen SFF PC has enough ports for your needs, some models support expansion for additional ports (M710Q, M720Q).

Common ports include:

PSU (Power Supply Unit)

Most SFF PCs use an external power supply, often with a proprietary connector.

Here are general guidelines:

Using an under-dimensioned power supply can damage it.

Motherboard

Like the PSU, most SFF PCs have a proprietary motherboard. Sometimes, you can replace it with another model from the same brand (e.g., an M920Q motherboard in an M720Q). However, in most cases, it is best to stick with the original motherboard model.

Lenovo thinkcentre SSF PCs

In this section, we will see the different models of Lenovo thinkcentre SSF PCs.

ModelCPUChipsetSODIMM RAMPCIe2.5" Satam.2 NVMe
M72 tinyivy bridgeIntel H612x 8GB 1600MHz DDR3-1-
M92 tinyivy bridgeIntel Q772x 8GB 1600MHz DDR3-1-
M73 tinyHaswellIntel H812x 8GB 1600MHz DDR3-1-
M83 tinyHaswellIntel Q852x 8GB 1600MHz DDR3-1-
M700qSkylakeIntel B1502x 32GB 2133MHz DDR4-11 SATA
M900qSkylakeIntel Q1702x 32GB 2133MHz DDR4-11
M710qSkylake/Kaby LakeIntel B2502x 32GB 2400MHz DDR4-11
M910qSkylake/Kaby LakeIntel Q2702x 32GB 2400MHz DDR4-12
M720qCoffee LakeIntel B3602x 32GB 2666MHz DDR4x8 Gen 3¹11
M920qCoffee LakeIntel Q3702x 32GB 2666MHz DDR4x8 Gen 3¹11
M920xCoffee LakeIntel Q3702x 32GB 2666MHz DDR4x8 Gen 3¹12
P330Coffee LakeIntel Q3702x 32GB 2666MHz DDR4x8 Gen 3¹12
M75qAMD Zen 2AMD Pro 5002x 32GB 2933MHz DDR4-11
M75q Gen 2AMD Zen 3AMD Pro 5002x 32GB 3200MHz DDR4-11
M70qComet LakeIntel H4702x 32GB 2933MHz DDR4-11
M80qComet LakeIntel Q4702x 32GB 2933MHz DDR4-11
M90qComet LakeIntel Q4702x 32GB 2933MHz DDR4x8 Gen 312
P340Comet LakeIntel Q4702x 32GB 2933MHz DDR4x8 Gen 312
M70q Gen 2Rocket LakeIntel B5602x 32GB 3200MHz DDR4-11
M90q Gen 2Rocket LakeIntel Q5702x 32GB 3200MHz DDR4x8 Gen 312
P350Rocket LakeIntel Q5702x 32GB 3200MHz DDR4x8 Gen 312
M80q Gen 3Alder LakeIntel Q6702x 32GB 4800MHz DDR5-12
M90q Gen 3Alder LakeIntel Q6702x 32GB 4800MHz DDR5x8 Gen 412
P360Alder LakeIntel Q6702x 32GB 4800MHz DDR5x8 Gen 412
M70q Gen 3Alder LakeIntel Q6702x 32GB 3200MHz DDR4-12
M75q Gen 5AMD Zen 4AMD Pro 6002x 32GB 5200MHz DDR5-11

¹: You need proprietary riser card to use the PCIe slot

M720q and M920q

CPU

The M720q supports all 8th and 9th generation Intel 35W CPUs (models with T suffix), the i7-9900T is the most powerful CPU available for this model, but it is very expensive and hard to find, the i3-8100T, i3-9100T, i5-8500T, i5-9500T, i7-8700T, i7-9700T are far more common, often affordable and offer good performances.

Avoid celeron and pentium CPUs, they are very slow (missing AVX2, FMA3, etc...), do not use CPUs with a higher TDP than 35W, this can cause overheating and potentially damage your motherboard or PSU.

RAM

The M720q have two DDR4 SODIMM slots with a maximum capacity of 64GB (2x32GB), the maximum frequency is 2400MHz or 2666MHz on i5/i7 CPUs, you can use higher frequency RAM, it will downclock to the CPU supported frequency.

I recommend using two identical RAM sticks to enable dual-channel (double the bandwidth), at least 8GB, 16GB is optimal for multitasking, 32GB is recommended for heavy multitasking.

Storage

GPU

All compatible CPU have an integrated GPU, they are sufficient for most light GPU tasks (web browsing, play video, etc...), if the iGPU is not enough, you can add a low-profile GPU with proprietary PCIe riser card, you are limited with PCIe 3.0 x8 and 45W TDP. (you also need 135W PSU)

PSU

The proprietary PSU used for the M720q has a 65W, 90W, 135W power rating, 90W is minimum when you use expansion cards or powerful CPU. (i7 or i9 CPU)

Expansion and accessories

The M720q supports multiple expansion options:

TypeModelDescription
VGA Port Card01AJ935Add 1 VGA Port outputs
VGA Port Card5C50W00881Add 1 VGA Port outputs
Display Port Card01AJ937Add 1 Display Port outputs
HDMI Port Card01AJ938Add 1 HDMI Port outputs
USB-C Port Card01AJ939Add 1 USB-C Port outputs
Riser PCIe x801AJ940Add 1 PCIe x8 slot
Vesa Mount4XF0N03161Vesa Mount + screws
Vesa MountSM10U47670Vesa Mount + screws
Vesa Mount01EF310Vesa Mount + screws
Vesa Mount01EF645Vesa Mount + screws
Vesa Mount5M10U49625Vesa Mount + screws
USB hub01EF647USB hub with RS232
Wifi antenna00XJ126Internal Wifi antenna
Radiator with fan01MN633Radiator with fan
Radiator with fan01MN632Radiator with fan

Sources