Verified models: 10FL-S15F00 (SATA)
10FL-0037MX (SATA)
10FL-S2XK00 (NVMe))

Types not listed above has to be verified.

Windows 7 updated: 2016-11-30
Windows 10 updated: 2017-01-19
Information:

Windows 10 x64

Windows 10 x64 hardware installation package is created. One generic installation package cover all of the hardware configurations models listed above.

Windows 7 x64

A new and revised Windows 7 x64 hardware installation package is created for the Lenovo ThinkCentre M900. One generic installation package cover all of the hardware configurations models listed above.

Defective hardware design generates weak disk access results

There is mainly two significant different configurations:
One with a NVMe controller (Non-Volatile Memory express), and the other that use a SATA controller.

Disk access is normally the PCs major bottleneck, so a NVMe “disk controller” should normally be an appreciated approvement.

We have run disk performance tests on these two disk controller options on PCs with Windows 7 and Windows 10 (x64) installed.
The SATA based model performs well under all conditions. They are all setup with SSD (Solid State Disk) storage.
The NVMe based model is more of a disappointment.

There seems to be a problem with the NVMe model. When the storage thermal sensor passes an upper thermal limit of about 77 C, the storage chip reduces the read and write speed significantly. This is to protect storage hardware from overheating. To achieve the high transfer speed again, the temperature has to be reduces to below at least 70 C. This does not always happen under normal circumstances. It also depends on room temperature.

This storage throttling could probably have been avoided if Lenovo had used a heat sink on the storage chip, and/or a better ventilation inside the M900. Now the storage chip is squeezed in with no possibility to "breathe" and remove the heat.

"Hot" NVMe controller performance

    Sequential Read :   577.960 MB/s
   Sequential Write :    35.632 MB/s
   Random Read 4KiB :    33.004 MB/s [  8057.6 IOPS]
  Random Write 4KiB :    35.189 MB/s [  8591.1 IOPS]
    Sequential Read :    32.933 MB/s
   Sequential Write :    35.450 MB/s
   Random Read 4KiB :    16.980 MB/s [  4145.5 IOPS]
  Random Write 4KiB :    34.619 MB/s [  8451.9 IOPS]

"Cool" NVMe controller performance

    Sequential Read :  1812.100 MB/s
   Sequential Write :   594.936 MB/s
   Random Read 4KiB :   908.116 MB/s [221708.0 IOPS]
  Random Write 4KiB :   590.051 MB/s [144055.4 IOPS]
    Sequential Read :   534.651 MB/s
   Sequential Write :    35.658 MB/s
   Random Read 4KiB :    42.173 MB/s [ 10296.1 IOPS]
  Random Write 4KiB :   258.770 MB/s [ 63176.3 IOPS]

SATA controller performance

    Sequential Read :   526.446 MB/s
   Sequential Write :   457.850 MB/s
   Random Read 4KiB :   337.425 MB/s [ 82379.2 IOPS]
  Random Write 4KiB :   230.021 MB/s [ 56157.5 IOPS]
    Sequential Read :   491.082 MB/s
   Sequential Write :   433.967 MB/s
   Random Read 4KiB :    35.219 MB/s [  8598.4 IOPS]
  Random Write 4KiB :   136.698 MB/s [ 33373.5 IOPS]

This problem could only be fixed by Lenovo.

Final word:

If you go for the NVMe model, be sure to place the PC where the "air-condition" is good. Don't cover the PC but let it "breath".
My personal recommendation would be to go for the SATA model if heavy duty disk access is not essential.
A M900 with a bigger PC casing could be a better alternative, but we actually don’t know.

In the next release of this modell, Lenovo should ensure that the SSD is sufficiently cooled.

WMI information

Run the following command in a console to find the relevant WMI information to use in a Task Sequence:

c:\> wmic csproduct get * /format:list

Windows installation

Drivers installation

Install_Drivers.cmd <some_specific_file_name>_drivers.exe some_specific_file_name>basic_drivers.exe

Software installation

Install_Software.cmd <some_specific_file_name>_software.exe

Installation Drivers Package version 1.2
Intel AHCI 15.2.0.1020
Realtek Audio 6.0.1.7910
CardReader 6.2.9600.30169
ACPI Driver 1.0.0.8
Intel Chipset 10.1.1.9
Liteon IO Box COM Port Driver 3.6.78.350
Intel Ethernet 12.15.23.7
Realtek LAN 7.092.0115.2015
USB3.0 4.0.6.60
Intel Graphic 20.19.15.4474
Nvidia Graphic 369.09
Intel Wireless 19.20.0
Qualcomm Atheros Wireless 11.0.0.591
Intel AMT ME 11.0.0.1166
Samsung NVMe Controller 1.4.7.17
Installation Software Package version 1.2
Intel BlueTooth 19.11.1639
Installation Drivers Package version 1.2
ACPI 1.0.0.8
Intel Dual Band AC 8260 wireless 19.20.0
Intel AMT ME 11.0.0.1166
Intel Chipset 10.1.1.9
Intel Ethernet 12.13.17.7
Intel Graphic 21.20.16.4551
Intel Rapid Storage (AHCI) 15.2.0.1020
IO BOX Driver 3.6.78.350
Lenovo application interface GSensor 2.0.1.0509
Nvidia Graphic 21.21.13.6915
Qualcomm Atheros Wireless A344/A345 wifi 12.0.0.278
Realtek Audio 6.0.1.7926
Realtek CardReader 6.3.9600.31213
Realtek Discrete LAN 10.001.0505.2015
Samsung NVMe 2.1.0.1610
Intel BlueTooth 19.30.1649
Installation Software Package version 1.2
Intel BlueTooth n/a (convertet to an .inf driver)

Miscellaneous

N/A