Think Engineering has identified an issue where Samsung 950 Pro NVMe SSDs do not perform as expected in some Lenovo ThinkPads, such as not allowing HDD passwords to be set or removed.
The reason for this is ThinkPad BIOS for Intel SkyLake products are designed to support NVMe devices which conform to UEFI Spec v2.4 or later. Unfortunately, the Samsung 950 Pro is designed with UEFI Spec. v2.3.1. This conflict in design specification prevents the ThinkPad BIOS from recognizing the Samsung 950 Pro as a NVMe storage device as well as denying the BIOS control of the HDD password, encryption, and NVMe device power management.
Lenovo has also reviewed the Samsung 960 PRO 1TB. While the Samsung 960 Pro 1 TB meets UEFI v.2.4 specifications and supports HDD passwords, NVMe device power management and NVMe device thermal management are unsupported in ThinkPads.
As result, Lenovo recommend purchasing a ThinkPad M.2 PCIe-NVMe SSD to guarantee support of HDD passwords, device power management, encryption, and device thermal management on ThinkPads.