Drag to reposition cover

Lenovo Thinkcentre/ThinkStation Tiny (Project TinyMiniMicro) Reference Thread

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

Parallax

Active Member
Nov 8, 2020
417
207
43
London, UK
@mobilenvidia has done a great job with their thread on the whole Project TMM ecosystem; but I'm now almost two and a half years down the Lenovo Tiny rabbit hole so I thought I would gather some reference material specific to them together in one spot so that it can perhaps save others some time. I'll try to keep this updated as more information comes in, for the moment it only covers last four generations because I'm most familiar with those.

Dimensions :
179 x 183 x 34.5 / 37 mm with rubber feet (7.05 x 7.2 x 1.36 / 1.5 inches with rubber feet) (around 1 litre)

Weight :
1.25-1.35kg

ThinkCentre vs ThinkStation :
The various ThinkCentre models (M{7,8,9}[x]0q) are equivalent to the ThinkStation (P3x0) models, the main differences are what specifications you could originally buy them with, all the ThinkStations have 2x m.2 slots, and there are sometimes some small cosmetic differences to the facia. Usually the ThinkStations come with larger power supplies, two m.2 slots with one NVME drive populated, and an (optional) graphics card. To map them :
  • P330 Tiny = M920q but with 2x m.2, ie like an M920x
  • P340 Tiny = M90q
  • P350 Tiny = M90q Gen 2
  • P360 Tiny = M90q Gen 3
User @tinfoil3d has a useful post with more information on the P340.

Model overview : (model numbers link to STH review)

ModelSupported CPUsChipsetSODIMM RAM (max) *PCIe slot **NIC (+ m.2 WiFi/BT)Drives ***
M720qCoffee Lake (8/9x00T)Intel B3602x 32GB 2666MHz DDR4PCIe x8 Gen 3Intel I219-V1x m.2, 1x 2.5"
M920q
M920x
P330
Coffee Lake (8/9x00T)Intel Q3702x 32GB 2666MHz DDR4PCIe x8 Gen 3Intel I219-LM (vPro)M920q : 1x m.2, 1x 2.5"
M920x, P330 :
2x m.2, 1x 2.5"
M75qAMD Athlon/Ryzen 3/5 ProAMD Pro 5002x 32GB 2933MHz DDR4NoRealtek RTL8111EPV-CG1x m.2, 1x 2.5"
M75q Gen 2AMD Athlon/Ryzen 3/5 ProAMD Pro 5002x 32GB 3400MHz DDR4NoRealtek RTL8111HN or RTL8111FP (DASH)1x m.2, 1x 2.5"
M70qComet Lake (10x00T)Intel H4702x 32GB 2933MHz DDR4NoIntel I219-V1x m.2, 1x 2.5"
M80qComet Lake (10x00T)Intel Q4702x 32GB 2933MHz DDR4NoIntel I219-LM (vPro)1x m.2, 1x 2.5"
M90q
P340
Comet Lake (10x00T and 10x00)Intel Q4702x 32GB 2933MHz DDR4PCIe x8 Gen 3Intel I219-LM (vPro)2x m.2, 1x 2.5"
M70q Gen 2Rocket Lake (10/11x00T)Intel B5602x 32GB 3400MHz DDR4NoIntel I219-V1x m.2, 1x 2.5"
M90q Gen 2
P350
Rocket Lake (10/11x00T and 10/11x00)Intel Q5702x 32GB 3400MHz DDR4PCIe x8 Gen 3Intel I219-LM (vPro)2x m.2, 1x 2.5"
P350 :
2x m.2 only**** #
M80q Gen 3Alder Lake (12x00 and 12x00T)Intel Q6702x 32GB 4800MHz DDR5NoIntel I219-LM (vPro)
2.5GbE via RTL8125BGS option
2x m.2, 1x 2.5"
M90q Gen 3
P360
Alder Lake (12x00 and 12x00T)Intel Q6702x 32GB 4800MHz DDR5PCIe x8 Gen 4 *****Intel I219-LM (vPro)
2.5GbE via RTL8125BGS option
2x m.2, 1x 2.5"
P360 :
2x m.2 only ****
* See Adding RAM section below.
** Note that this is not a native PCIe expansion slot you can attach a PCIe extension cable to, you need a proprietary riser card (see below).
*** If you install a PCIe card into a model that supports it, in theory you will not be able to install the 2.5" drive as well since it occupies the space the caddy fills. However, see below.
**** It appears that a P350 or P360 Tiny, although it does have a SATA ZIF connector on the motherboard, does not officially come with a 2.5" drive option so there is no FRU for it and the standard 2.5" drive caddy will not fit.
***** Please see the PCIe slot, riser, and adding cards section below for an important note.
# Note that the m.2 slot(s) of the Mx0q Gen 2 series and P350 only support PCIe Gen 3 drives with series 10 CPUs, but PCIe Gen 4 with series 11 CPUs.


BIOS
Reset/clear CMOS :
Thanks to @M_server we know that if your BIOS is password protected and/or certain options are locked, on the Mx10q and Mx20q at least you can reset it using the information in this video. That is :​
  1. Unplug your Tiny.
  2. Remove the top cover of the unit by removing the screw at the rear of the case.
  3. Orient the base unit so that the rear ports face away from you.
  4. At the very top left of the motherboard, next to the screw, is a jumper block.
    • On the Mx10q and M75q Gen 1: The jumper is oriented parallel to the side of the board. Move it one pin towards you while keeping the orientation.
    • On the Mx20q : The jumper is oriented across the top two pins (5-6) in parallel to the rear of the board. The screenprint on the board says to move it to cover the bottom left and centre left pins (2-4), so it is oriented vertically to the rear of the board and parallel to the side. However, I have found several people online jumpering 3-4 instead so I need to try to get a definitive answer.
  5. Plug in the power and turn the Tiny on.
  6. Wait for two short beeps, then a pause, then two more short beeps.
  7. Unplug the Tiny.
  8. Move the jumper back to its original position.
  9. Replace the top cover and secure it with the screw.
  10. Plug the Tiny back in. You may want to power cycle it.
  11. Done! Enter the BIOS to make the changes you need.
Boot logo customisation :
Thanks to @rafale77 for this mini guide :​
The tool is embedded in the UEFI (and ISO - Ed) versions of the BIOS update packages.​
  1. I created a USB boot drive for firmware updates of my P340.
  2. Created a jpg logo file (i.e logo.jpg) which needs to be relatively small, <20kb in my case, and put it on the USB drive.
  3. Upon booting the firmware update USB drive, I rejected the firmware upgrade to access the UEFI shell.
  4. The following commands then need to be executed:
compress.efi logo.jpg
chgLogo.efi compress.bin
If the file is small enough post compression, the logo will be loaded into the BIOS.​
Problems using the BIOS update ISO on a USB stick (eg when using Ventoy) :
If you have too many partitions on your USB stick, or you use Ventoy, then the automatic flash upgrade boot will complain it can't find the flash file and fail. If this happens to you :​
  1. At the prompt after the script fails, type fs6: and press enter. Then ls (or dir) and enter to see the file listing. If you can't see a bunch of files including flash2.efi then enter fs7: , then ls, and repeat until you do. For me using Ventoy the files are always at fs7: and PiKVM fs6:.
  2. Once you have found the files, enter flash2.efi imageM3J.cap /bb /rsmb /bgd (edit the image name to suit your model, this is for the (M{7,9}0q Gen2 and P350) and things should proceed as expected.
  3. Note that after a message I left on the Lenovo forum, it looks like the installer "just works" on the latest BIOS updates. Well done Lenovo!
No support for BIOS RAID on P350 unless using Intel branded NVMe drives :
Thanks to @Helzy for this hard-won information :
The Intel RST RAID creation tool is still available in the P350 Tiny BIOS only when the m.2 slots are populated with Intel branded NVMe drives. For most use cases folks probably don't use the BIOS RAID utility, it's always been my practice to populate both slots on the Thinkstation Tiny's and create a RAID 1 array to install the OS onto. Just over the years have had too many failures with drives and having the mirror option on an OS drive has never failed me so far. Intel deprecated the ability to use drives other than Intel ones, I bought a pair of Intel 670P drives to confirm.

Setting up Intel AMT/vPro :
Press ctrl-P at the BIOS splash screen to enter the utility. This only works on vPro supported models, check the model table above for confirmation. The default password is admin and you will be prompted to change it for a new one after you log in. This needs to be complex enough to include lower and upper case, a number, and a symbol and to be at least eight characters long, otherwise it will keep complaining with an unhelpful error until you meet the required complexity.​
Enable SR-IOV :
Here is a thread with details from @zer0sum !​
Hidden BIOS options, CPU undervolting :
Please see the CPU section. There is also useful discussion later in this thread.​

Adding RAM :
Please see the table above for the maximum size and speed of DIMM supported by each model. Two SODIMM slots are available and overclocking is not available through the BIOS.
  • For Mx20q and M75q I can confirm 2x 32GB = 64GB RAM works even though officially Lenovo says 2x 16GB is the maximum. The table reflects this.
  • For the Mx0q and above technically 2x 64GB = 128GB is supported by the CPUs and chipset, but I have not found any 64GB SODIMMs so I show the achievable maximum as 2x 32GB.
  • For ECC RAM @rafale77 says "ECC memory support is dependent on the chipset/CPU. Intel chipsets in these units don't support ECC. The AMD ones on the other hand can if you get a CPU which also supports ECC."
Power supplies :
These are essentially Lenovo laptop power supplies so you can use those too. A 65W or 90W supply is what you generally get in the box with the Mx20q series. 135W, 170W and 230W supplies are available and come with the later models, and required for 65W TDP CPUs in the M90q. See below ("model upgrades" and "heatsinks") if you are worried about keeping everything a bit cooler after you ramp up the power.

Anecdotally using 135W and higher PSUs gives you improved performance above the standard 35W TDP of the CPUs.
If you have a 135W or higher PSU you can use a splitter to give you two 65W (actually, one 65W and one 135W) power feeds. Lenovo part number 4X20W69154.

PCIe slot, riser, and add-in cards :
The biggest differentiator for the Lenovo Tiny vs other Project TMM machines is that it has the ability to accommodate one half height, up to x16 PCIe card, although note the slot itself is x8. The slot on the board is not standard PCIe, you require a proprietary Lenovo riser card to make it usable and you need the right riser for your Tiny model. Also please note not all Tinys have the slot, refer to the table above for which models do.
  • You can install most x1/x2/x4/x8/x16 PCIe cards as long as they are half height and shorter than 150mm (M720q and M920q) or 167mm (M90q and later), but bear in mind there is no direct airflow around the card and little space, so avoid anything too hot.
  • Please note the PCIe slot's bandwidth limitations for the different series (thanks to @cadillac ).
  • Note that if you are having issues with the system seeing or properly recognising your PCIe card, you can try this fix (no soldering required). Thanks @cromo !
  • The slot does not natively support bifurcation, but a small modification involving soldering a resistor onto the board may work to allow x4/x4. See here for example.
Riser cards.
Remember the slot is really PCIe x8. Make sure you use the correct riser for your Tiny model; if you don't, powering on will fry the motherboard.​
Tiny seriesSpeedFRUNotes
Tiny5 (eg Mx20q, etc)x401AJ929
x801AJ902Can have issues, avoid. *
x16 (electrical x8)01AJ940
Tiny6, Tiny7 (eg M90q Gen 1, Gen 2)x45C50W00876
x16 (electrical x8)5C50W00877
Tiny8 (eg M90q Gen 3)x45C50W00909
x16 (electrical x8)5C50W00910Might not work with older PCIe cards but may have a workaround **
* We have reports of problems with PCIe card detection and speed with the 01AJ902 (x8) riser so I would recommend you avoid it and use 01AJ940 instead.
** Thanks @Vorwrath for this important information.

Baffle/rear bracket.
Note that the PCIe card bracket at the rear, which Lenovo calls a baffle, is proprietary. A baffle exists for the Intel i350-T4 four port NIC, the Intel i350-T2 two port NIC (5M10U50349 for the Mx20q - thanks @snowylake), and the Lenovo Thunderbolt card (see below) only, and nothing else that I have seen. If you are installing anything else you will therefore need to work out how to support it physically in the case without its rear bracket or somehow use/adapt the baffles that do exist, or print them.​
  • Please note that the baffles for the Mx20q and prior are different from those for the M90q and later. You must buy the right baffle or make sure the one you receive in the FRU is correct for your Tiny.
  • M720q/920q style baffle has a larger and more square attachment on the left, the M90q and later style baffle has a curved, round lug bottom left instead. See third page of the thread for photos.
  • You can buy the Mx20q 4 port NIC baffle relatively easily via Taobao in China, here is a link to buy it via Superbuy. You'll pay about £10/$13 plus shipping.
  • The P340/M90q 4 port NIC baffle's FRU is 5M10U50350 (thanks @tinfoil3d ). You can try searching your favourite online auction site for it. This does not fit the Mx20q series (see post from @986box in the thread) so use the links above.
  • If you have a 10GbE card, there is a thread on Reddit where a kind user has several baffles they will 3D print for you on demand for $5 (!) each plus shipping. Thanks to @adman_c he will now also do Tiny6 baffles for the SuperMicro AOC-STGN-i2s and the Mellanox CX311A. I bought some myself, the service was very prompt indeed (I'm in the UK) and the quality excellent. I have included some photos of my build in the thread.
  • Here is a Tiny5 Thingiverse model for a AOC-STGN-I2S, with and without SATA cable passthrough.
PCIe add-in cards : 4x 1GbE, 4x 2.5GbE, 1x 10GbE, 2x 10GbE and Thunderbolt.
  • For the Intel i350-T4 4x 1Gbps NIC there is Lenovo FRU 03T8760 or part number 4XC0R41416, and includes the card itself, riser card, and baffle for Tiny5 units. Since Lenovo wants 330 of your actual American dollars for this, you will probably be using alternative means to obtain this.
    • The Intel i350-T4 4x 1GbE is widely available but please try to avoid buying a fake. Easiest way to tell is if the "Delta" on the two large black chips near the ports is embossed into the plastic or not, and whether the oval silver crystal unit at the top of the card has "TXC" engraved on it; but obviously the seller may not be using photos of what they're actually selling, so buyer beware.
  • There are 4x 2.5GbE cards available on AliExpress for example using the RTL8125B chipset which will fit; and as an added bonus the i350-T4 baffles may well work too (don't sue me, I have not tried it).
  • 10GbE cards that are less than the maximum size (see above) should fit, but heat could be an issue on cards with more than two ports.
    • @cptcrunch gives some great photos below on adding a 2x 10GbE Intel X-520 NIC to an M720q but note this will require the metal support on the card to be cut.
    • According to the specification sheet, Mellanox MCX311A, MCX312A/B, MCX313A, and MCX314A cards will fit but I have not tried them myself.
    • The Mellanox ConnectX-3 CX322A dual SFP+ card has been confirmed working on Reddit without significant effect on the heat. The user notes that it does not work with pfSense out of the box but is fine if virtualised from Proxmox.
    • The Supermicro AOC-STG-I2T does not work - fan gets caught on chassis lid.
    • The Supermicro AOC-STGN-I2S v1 and v2 do work and use the same chipset as the Intel X-520. Also works natively in pfSense.
    • For the baffle for 10GbE cards, please see the "Baffle/rear bracket" section above.
  • You can add a Lenovo Thunderbolt PCIe card which has the FRU 01AJ968 for M720q/M920q, which should come with a baffle to fit the Tiny. There's also a DP loopback cable and GPIO control cable that would be required as well and seem to be included in the FRU.
    • Also please note that anecdotally you must use only the x4 PCIe riser (01AJ929) when adding specifically the Thunderbolt card, since the x8 and x16 risers stop this particular card working (other cards have no reported issues).
    • Note you can use the Thunderbolt port to attach external 10GbE/SFP+ adaptors.
    • There are also configurations for Thunderbolt 3 on later Tinys - M90q Gen 2 and later get Thunderbolt 4 - but I can't find the parts for sale anywhere.
  • You can also add an Ethernet card to the m.2/miniPCIe wireless slot, thanks @joeribl for this! They used this kit from AliExpress which uses an Intel i210 and thus is recognised natively in vSphere 7. There are also 2.5GbE cards starting to appear (as of January 2023) but so far these only use Realtek chipsets. Remember you need an A/E key card, the far more common B/M key cards will not work in this slot.
PCIe graphics cards.
  • If you install a graphics card you should consider adding a heatpipe assembly which links the cooling to the main CPU blower.
    • Lenovo only installs 35W TDP CPUs in the discrete graphics card models, so bear that in mind. Please refer to the section below on "Heatsinks."
    • Don't expect too much in terms of graphics horsepower in a half height PCIe card limited to (in theory) 75W. Something like an AMD Radeon RX 560 as seen in STH's guide for the M920x, or the NVIDIA Quadro P620 2GB, which is what the P340 comes with.
  • @atflp says " there are newer Nvidia cards that fit into this tiny machine, like:
    • Nvidia T400 is like Quadro P620, just consumes less power.
    • Nvidia T600 is like Quadro P1000, but newer.
    • Nvidia T1000 is faster than the above cards."
Model upgrades :
I found the replacement motherboards for the M90q can be relatively cheap (I saw it at £175/$230 brand new), this is generally much less than the difference in price between the M90q and the lesser models, either secondhand or new. If you get a deal on a M70q or M80q this could be a low cost way to acquire the PCIe slot, a second m.2 slot, and support for 65W TDP CPUs; although remember you will also need a new base chassis otherwise you will not have the PCIe slot exposed at the rear, and you need a fan and heatsink upgrade if you want to use 65W CPUs.
  • For the Mx20q family the top cover is from the P330, I think the part numbers are 02CW461 or 02CW663 (please check) and it has some venting which may help.
  • For both M90q and M90q Gen 2 : "base chassis" (base unit and rear panel, really) FRU is 5M10U50562. This part includes the removeable baffle for cards allowing you to use the PCIe riser, and the vented top panel required for 65W CPUs.
  • For the M90q : motherboard FRU is 5B20U54361.
  • For the M90 Gen 2 : motherboard FRU is 5B20U54717 (or ...8 and ...9 if you want embedded full Windows or Windows IOT licences respectively).
Thanks to @badger707 we have this guide to upgrade an M920q to two m.2 NVMe slots, which may also work for the M720q and is potentially easier (soldering required for both).

Heatsinks (including 65W CPUs and for GPUs) :
Tiny seriesTDPFRUNotes
Tiny535W
65W01EF554 (heatsink) 01EF556 (fan)For the P340 but may work on Mx20q
Tiny6, Tiny735W5H40U92964 (Al) or 5H40U930195H40U92967 (Al/Cu) adds GPU heatpipe support
65W5H40U93021, 5H40U92966 (Cu)

Thanks to @rafale77 and @snowylake for providing all the proceeding information.​
@rafale77 summarises : "So these are the 3 HSF available for these tiny6 units. It also appears from a very detailed look that the tiny7 (P350/M90Q gen2) HSF and the tiny6 (P340/M90Q gen1) HSF are interchangeable. Only the addition of 3 through holes for easy access to test pads on the tiny6 motherboard appear to be the difference. (I compared 5H40U93021 vs 5H40U92966)."​
CPUs
Upgrades :
Note that Lenovo appears to be starting to implement vendor locking for the Ryzen processors in the M75q Gen 2. Please read the STH article.​
The table below is to help you to decide when it is worth buying one CPU over another. You can argue about the relevance of it, but this is Passmark's view and I needed a consistent value to compare with. Thanks to @rafale77 I added Geekbench 5 single- and multicore results and the iGPU GFlops in FP32.​
  • The CPUs in these systems are all socketed, so you can do as I did and replace the lowest end Pentium Gold with (say) an i9-9900T after buying.
    • The Pentium Gold and 10100T models tend to sell well below the price of the "proper" Core CPU models, so buying a CPU separately might be to your financial advantage. The T (35W TDP) CPUs are hard to find at retail but Aliexpress is the best source for me (I'm in the UK, YMMV).
    • If you're looking at running a firewall on one of the Mx20q boxes the 8/9100T is probably your best bet, since it has good single thread performance for Coffee Lake CPUs. Some platforms like Sophos XG Home will limit you to 4 CPU cores (not threads ...) for their home license anyway, many firewall processes are single threaded. Under OPNsense I can easily saturate a 1Gbps Internet connection with full IDS/IPS using an 8100T, and @zer0sum has a useful thread showing 2+Gbit symmetric throughput on an i5 8500T with some traffic inspection features enabled - full IDS/IPS roughly halves throughput.
CPU undervolting and adding hidden BIOS options :
Thanks to @poulpor we have this very helpful post !​
CPU comparisons :

CPU modelPassmarkGeekB5 SingleGeekB5 MultiiGPU FP32 GFlops
Configuration​
TDP
1190023,207
1831​
9872​
666​
8C/16T​
65W
Ryzen 7 5700GE22,566
1554​
8202​
2048​
8C/16T​
35W
Ryzen 7 PRO 5750GE22,346
1550​
8136​
2048​
8C/16T​
35W
1090020,488
1379​
10744​
461​
10C/20T​
65W
Ryzen 7 4700GE20,414
1205​
6392​
2048​
8C/16T​
35W
11900T20,225
1674​
7680​
666​
8C/16T​
35W
1160018,326
1561​
7422​
666​
6C/12T​
65W
1150017,612
1560​
7144​
666​
6C/12T​
65W
1070017,004
1267​
8945​
461​
8C/16T​
65W
990016,885
1292​
8047​
461​
8C/16T​
65W
11700T15,271
1613​
7170​
666​
8C/16T​
35W
11600T15,254
6587​
666​
6C/12T​
35W
10900T15,133
1674​
8743​
461​
10C/20T​
35W
9900T13,896
1097​
7045​
461​
8C/16T​
35W
11500T13,401
1042​
5459​
666​
6C/12T​
35W
970013,383
1218​
6714​
461​
8C/8T​
65W
10700T13,143
1202​
6270​
461​
8C/16T​
35W
11400T12,951
1259​
5433​
666​
6C/12T​
35W
10600T11,596
1114​
5421​
442​
6C/12T​
35W
9700T10,736
1077​
5465​
461​
8C/8T​
35W
8700T10,454
1061​
4931​
461​
6C/12T​
35W
10500T10,393
1042​
5496​
442​
6C/12T​
35W
10400T10,032
968​
4392​
442​
6C/12T​
35W
85009,601
1086​
4761​
442​
6C/6T​
65W
94009,491
1077​
4629​
442​
6C/6T​
65W
84009,220
1053​
4608​
442​
6C/6T​
65W
3400GE8,994
919​
2897​
1830​
4C/8T​
35W
9600T8,393
4979​
442​
6C/6T​
35W
9500T8,253
978​
3984​
442​
6C/6T​
35W
10305T8,136
923​
4000​
442​
4C/8T​
35W
2400GE8,134
893​
2706​
1760​
4C/8T​
35W
8600T8,227
934​
4284​
442​
6C/6T​
35W
10105T7,850
1032​
3586​
422​
4C/8T​
35W
9400T7,809
858​
3756​
442​
6C/6T​
35W
10300T7,780
919​
3654​
461​
4C/8T​
35W
8500T7,707
931​
4275​
442​
6C/6T​
35W
8400T7,449
899​
4116​
442​
6C/6T​
35W
10100T7,416
1004​
3582​
422​
4C/8T​
35W
9100F6,764
1007​
3664​
-​
4C/4T​
65W
2200GE6,537
734​
2341​
4C/4T​
35W
9100T5,419
964​
2926​
422​
4C/4T​
35W
8100T5,280
845​
2737​
422​
4C/4T​
35W
Gold 5500T3,234
2C/4T​
35W
Gold 5400T3,119
2C/4T​
35W
For comparative reference only, a Xeon E-2246G (80W TDP) scores 14,055 and a Pentium G5420 (54W TDP) scores 3,641.​

Hypervisors :

ESXi / vSphere :
All these systems will run ESXi 6.x or 7.0, but note they are not on the hardware compatibility list and :​
  • The M75q (both generations) has a Realtek NIC, so for 7.0 and later you will need to buy a USB NIC and install the Fling in order to connect it to the network. An alternative may be to replace the m.2 WiFi/BT card with an Intel I219 m.2 Ethernet card - see the .
  • The M70/80/90q (both generations) are now supported natively in ESXi 7.0.3f and later; for previous versions you'll need the Community Networking Driver Fling to be installed - same as the later Intel NUCs - in order for the onboard NIC to function.
  • Not specifically Tiny-related, but a general warning that a fair number of "consumer" grade NVMe drives are not supported by ESXi either. I've not had an issue with mostly WD and Corsair ones so far, but it may be worth Googling beforehand. There is a Fling to help you but it only adds Micron/Crucial, ADATA, and Silicon Motion as supported vendors so it is not a comprehensive fix.
  • A guide to installing the Flings in the base ESXi image is here to get you started, and here is how to add to your base image in vCenter. Note these instructions are a little outdated so you will need to update the filenames accordingly and check here for more help.
  • I don't run ESXi any more, so I cannot comment on version 8.0.
Proxmox / KVM:
Here's how to enable SR-IOV on Proxmox thanks to @zer0sum .​
xcp-ng/Xen Hypervisor :
For the Mx20q series and prior I believe all is well, but I cannot test since I no longer have one of these.​
From Comet Lake onwards (10/11+) much unhappiness - you'll boot the xcp-ng ISO, it will get to a point where Xen is relinquishing the VGA and the screen goes blank. Technically the system is still working, but you can't see anything. Please see this thread on the official forums. This problem also applies to the commercial Xen Hypervisor. This is in part because xcp-ng relies on CentOS 7 which is getting a bit long in the tooth now.​
In that thread there is a patched ISO that a user there, Andrew, has made and works well. There is an official fix due in the not-too-distant future (as of January 2023) as part of xcp-ng 8.3 and the beta version works without needing a special ISO.​
SmartOS/OmniOS/Triton :
I'm unable to boot the installer on a P350, it hangs without further report after you pass the boot menu.​
LXD
No issues, since basically it's a straight Ubuntu install plus a Snap.​

Other notes :
  • The rear chassis screw that holds the Tiny together is an M3.5, and changing it to a thumbscrew means that the chassis is completely tool free for most things you'll want to do - RAM upgrades, SSD/m.2 drive changes, cleaning, etc. You can buy this as a part from Lenovo, but they want £28/$35 plus shipping for it, so much easier just to buy a generic black M3.5 thumbscrew off eBay or similar.
  • You should move the blue plastic retainer for the 2242 m.2 drives to avoid it sitting, even if closed, under a 2280 drive. You can do this by opening it and then pushing the retention peg through from the other side of the motherboard. If you do not do this a 2280 drive does not sit flat and has a flex in it, which is probably not good for longevity. You can store it in the other (unused/unpopulated) m.2 slot.
  • If you plug a keyboard into USB port 5 on all models (the port has a small keyboard icon next to it), then you can power on the machine with ALT+P (thanks @atflp !).
  • The FRU for the 2.5" drive caddy and cable for the Mx20q series is 00XL211, this should work with other models but use caution. Note that the P350 does have the SATA ZIF connector on the motherboard but the 2.5" drive caddys do not fit. You will need to buy the cable/caddy to get the requisite SATA ribbon cable and connectors, but throw away or potentially modify the caddy in order to secure your drive somehow.
  • If you want to mount these in a rack, you can 3D print yourself a 1U unit that holds two Tinys.
  • Thanks to @tinfoil3d who has found how to get access to sensor reporting on most models :
    Code:
    modprobe nct6683 force=on
    "And then it just magically pops up in /sys/class/hwmon and lm-sensors's "sensors" command just works and displays everything you'd want to see."
Additions, errata :
If you have questions or more info to add, please put it in a comment below and I'll either update the guide or try to answer.
 
Last edited:

Parallax

Active Member
Nov 8, 2020
417
207
43
London, UK
One point I wasn't aware of before posting this is that it looks like the gen 1 M90q will be the last to support a PCIe slot, so you had better grab them while you can.

Edit : not correct, see below.
 
Last edited:

tinfoil3d

QSFP28
May 11, 2020
873
400
63
Japan
p330, 340, 350 tiny all have x8 pcie available. their riser p/n are unique between them afaik, cant say if p330 is interchangable with p340 and so on.
 
  • Like
Reactions: Parallax

tinfoil3d

QSFP28
May 11, 2020
873
400
63
Japan
fru for i350-t4 bracket is 5M10U50350, if you're lucky or DIY geek or have 3d printer to help you out you may be able to adapt your custom pcie card to look nice and sit nice. I actually use mlx3 dual port, with no screws matching the bracket but hey, sfp cages are just fine for keeping thing in place lol. just a little care needed when fiddling with cables. i still need a fan there probably. but its doing okay so far. mlx3 are the only nics that are likely to fit into these nodes.
 
  • Like
Reactions: Parallax

Parallax

Active Member
Nov 8, 2020
417
207
43
London, UK
p330, 340, 350 tiny all have x8 pcie available. their riser p/n are unique between them afaik, cant say if p330 is interchangable with p340 and so on.
I found the p340/M90q part numbers and have updated the post. I believe the Mx20q risers should work in the P330. The P340 risers are interchangeable with the M90q.
 
  • Like
Reactions: tinfoil3d

Parallax

Active Member
Nov 8, 2020
417
207
43
London, UK
One point I wasn't aware of before posting this is that it looks like the gen 1 M90q will be the last to support a PCIe slot, so you had better grab them while you can.
I can correct my own comment here to say that after a spec sheet correction over the weekend - perhaps because I phoned them up and asked them about it? - apparently the M90q Gen 2 does have a PCIe slot after all so all is well in the world. I have updated the table accordingly.
 

snowylake

New Member
Dec 4, 2021
16
4
3
M75q with realtek 8111 NIC should in principal work with ESXi 6.7 as there are community realtek drivers for ESXi 6.7. (but not for 7.0)
I ran a AMD Zen2 (non TMM) in this manner for close to 2 years and it has been reasonably reliable.

There is a baffle for Intel i350-T2 (5M10U50349), but I believe this is a pretty rare item and would be probably difficult to find.

There is also a 170W power supply (that appears to be in severely short supply) that are mainly seen on P340, but should work with most of these units. P340 were previously equip with the 170W, but now most P340 & P350 comes with 230W.

Based on the configuration of 10th gen m70/80/90q, up to i5-10500T, a 65W adapter is sufficient, from i5-10600T, 135W is included, if 65W i7 or i9 is selected, it comes with a 230W instead.The 90W was apparently skipped over for some reason, logistic would be my guess.

For 11th gen, 65W was spec for i3, 90W for i5-11400T/i5-11500T, 135W is used for all sort of CPU except those 65W i7/i9 that requires a 230W.

The 10 & 11 gen processor draws more peak power than the earlier generation, and is probably the reason behind the escalation of the power adapter size. Contrast that with the m75q, which largely comes with 65W adapters.
 
  • Like
Reactions: Parallax

snowylake

New Member
Dec 4, 2021
16
4
3
65W HSF for :

P350 Tiny & m90q Gen2 - 5H40U93021
P340 Tiny & m90q Gen1 - 5H40U93019 (discontinued) / 5H40U92966

These part numbers appears to includes both heatsink & fan.
 
  • Like
Reactions: Patrick

Parallax

Active Member
Nov 8, 2020
417
207
43
London, UK
Thanks! I'll update the post.

Is the only difference between the Mx0q and the P3x0 that the latter can be spec'ed with a GPU, do you know?
 

snowylake

New Member
Dec 4, 2021
16
4
3
I believe you are referring to m90q Gen1/2 since m70q/m80q lacks the PCIe slot.

As far as I can tell they are functionally identical but positioned and marketed differently, however for some strange reason the main board part number are different, even though the NIC/Audio chip etc part number are the same.

Eg.
P3x0 can specs a GPU, not for M90q (and a larger power adapter as a result)
P3x0 starts from i3, you can specs M90q with celeron & pentiums
P350 comes with PCIe 4.0 NVMe SSD, for M90q it is only for selected models.
P3x0 could be customized with Ubuntu instead of Windows (according to PSRef you can do that with M90q but I have not seen such an option)
There are differences in their design (probably only cosmetic)
 
Last edited:
  • Like
Reactions: Parallax

cptcrunch

Member
Dec 14, 2021
44
46
18
Kentucky
Regarding the Lenovo PCIE card support and the bracket for the T340 - it will support an Intel 10gbe card. The support hole does line up, and obviously there is extra space, but it works fine. The standard mounting bracket for the T340 supports the Intel 10gbe card. It is possible this applies to all small form factor cards, but that is just a guess.

I can take pictures tonight if that helps.
 
  • Like
Reactions: Parallax

snowylake

New Member
Dec 4, 2021
16
4
3
Pictures will certainly help to provide greater clarity.
Can you share which Intel 10gbe card you used ? There are a few of them.
 

Parallax

Active Member
Nov 8, 2020
417
207
43
London, UK
I've made a number of updates to add the ThinkStation Tinys, the FRUs for the motherboards, a correction to the maximum length of the PCIe card you can install, and some cosmetic changes.
 

cptcrunch

Member
Dec 14, 2021
44
46
18
Kentucky
Here are the pictures of my M720Q with an Intel 10gbe card using the OEM (i340-T4) bracket. The 10gbe card is secured with the bracket's mounting hole and (just barely) fits in the chassis without any troubles.
 

Attachments

Parallax

Active Member
Nov 8, 2020
417
207
43
London, UK
Here are the pictures of my M720Q with an Intel 10gbe card using the OEM (i340-T4) bracket. The 10gbe card is secured with the bracket's mounting hole and (just barely) fits in the chassis without any troubles.
Thanks for this. Does it get very hot? And if you're comfortable sharing, I'm interested what you're using all that network capacity for?
 

snowylake

New Member
Dec 4, 2021
16
4
3
It seems that the m920x is a closer match to P330 than the m920q.

The positioning appears to be :

no vPro : m720q -> m70q (losing the PCIe slot)
vPro : m920q -> m80q (losing the PCIe slot)
vPro, 65w, 2x m.2 : m920x -> m90q
 

M_server

New Member
Nov 10, 2019
15
9
3
Thanks for this!

Does anyone know if it is easy to unlock/reflash a bios on these? I got a m720q for a steal on ebay, but most options are locked out in bios (like uefi etc), and I don't have either the bios or windows pw.

I have flashed coreboot on thinkpads before, so I am reasonably competent here, just wanted to see if anyone has run into this before