Need help with thinkpad s2 and 970 evo plus nvme

my laptop model is 20GJ0048IV
loaded with bios R0CET43W 1.31
needed to replace the drive so i bought samsung 970 evo plus nvme m.2
the win 10 pro installation does not recognize the 970 evo plus
i have tried this guide[Guide] How to get full NVMe support for all Systems with an AMI UEFI BIOS
but was not able to locate the bios file under UEFITool
i will appreciate your help

@smario :
Welcome to the Win-RAID Forum!

Are you sure, that the original SSD of your laptop was an NVMe SSD? There are M.2 ports, which only support SATA SSDs.
If the original SSD was a SATA AHCI one, you will have no chance to get the Samsung 970 EVO working within your laptop.
Please attach the extracted “pure” BIOS you have tried to investigate as *.ZIP or *.RAR archive.

Dieter (alias Fernando)

fernando hi
thanks for replying me
i cannot upload the rar file due its larger than 6 mb
this is link to the bios file
this is strange due in bios nvme boot is present as option

@smario :
Since you obviously have used the original SSD, you should know, whether it was a SATA or NVMe one. Both are using completely different drivers and the related Controllers are listed within completely different Device Manager sections (SATA: “IDE ATA/ATAPI Controllers”, NVME: “Storage Controllers”).

I got the EXE file already, but wasn’t able to get the “pure” BIOS extracted.

fernando hi
so what do you suggest i should do?

If you should still have the original SSD, please check, which model it is.
Furthermore you should tell me how you got the BIOS EXE file extracted or upload the extracted BIOS to a hoster and give me the link.

@Fernando - run the r0cuj21w.exe and then it will extract BIOS to C:\DRIVERS\Flash\R0CUJ21W - inside BIOS will be in >> R0CETxxW folder
This BIOS has NVMEExpress modules.

@Lost_N_BIOS :
Thanks for the tip how to get the BIOS extracted.

Indeed it has. So it seems, that all NVMe SSDs will be supported by this laptop.

hello guys
sorry i was very busy at work and could not get to work around laptop issue
so by Fernando answer "all NVMe SSDs will be supported by this laptop" how can i proceed so the win installation will recognize the 970 evo plus?
many thanks for your kind help

@smario :

You can find the related guide within the start post of >this< thread (point 4 of the chapter “This is what you should do”).

Fernando hi
but by following chapter 4 is what i have done before and mentioned win installation does not recognize the nvme drive.

OK, i have tried again the installation and same problem
of course its same problem because i have not change anything
win 10 installation (rufus usb as described in chapter 4) does not recoghine the evo 970

@smario :
The presence of NVMe modules within the BIOS indicates, that the device (laptop or PC) may support NVMe, but is is not a proof.
My advice: Ask the Technical Support of Lenovo, whether NVMe is supported by your laptop or not.
Another possibility to find it out would have been the knowledge of the details about the SSD, which has been replaced by the Samsung 970 EVO Plus, but you haven’t yet answered my related question.

Fernando hi
The old drive is

i did the follow:
prepared portable win 10 on usb hdd
booted the laptop with the portable win 10 while 970 evo plus pluged in the m.2 slot
the windows did ot recognized the the nvme drive (970 evo plus) not in disk management and not in device manager
tried to install samsung nvme 970 plus driver but failed with error: no nvme device detected
any advice how to move on?

@smario :
I am sorry but I obviously have missed your post written at 20. March.

This is definitively a SATA SSD and no NVMe SSD. This verifies, that the on-board M.2 port supports SATA SSDs, but may not support NVMe ones.
So it is not easy to understand why the manufacturer has added NVMe modules into the BIOS.

Try to RMA the Samsung 970 SSD and buy a SATA connected M.2 SSD like the Samsung 960 EVO.


Setup a test windows install on a normal SSD or HDD, then once all setup, leave that drive in place and connect the 970 as a secondary spare drive, then boot into windows and see if you can see the drive in device manager or not (Maybe it’s faulty, or not compatible with that port)

I did that, and the windows could not see it
with external enclosure it works . :frowning:
wasted money :frowning:

Sounds like the slot is not compatible then, but at least your SSD is not dead so that’s good

* Edit, I found the following option on PCIE ports 0-20+ (Don’t remember how many) If you can plug in some other device and get it working on that slot, then we can find what the actual slot ID is using HWINFO64 or other tools, then we can try adjusting some settings like these in the BIOS.

Topology, VarStoreInfo (VarOffset/VarName): 0x286, VarStore: 0x5, QuestionId: 0x3D3, Size: 1, Min: 0x0, Max 0x4, Step: 0x0 {05 91 45 09 59 09 D3 03 05 00 86 02 10 10 00 04 00}
0x5057F Default: DefaultId: 0x0, Value (Other) {5B 85 00 00 08}
0x50584 Value {5A 82}
0x50586 QuestionId: 0x2 equals value in list (0x14, 0x4, 0x5) {14 8C 02 00 03 00 14 00 04 00 05 00}
0x50592 64 Bit Unsigned Int: 0x0 {45 0A 00 00 00 00 00 00 00 00}
0x5059C 64 Bit Unsigned Int: 0x2 {45 0A 02 00 00 00 00 00 00 00}
0x505A6 Conditional {50 02}
0x505A8 End {29 02}
0x505AA End {29 02}
0x505AC End {29 02}
0x505AE One Of Option: Unknown, Value (8 bit): 0x0 (default) {09 07 5A 09 30 00 00}
0x505B5 One Of Option: x1, Value (8 bit): 0x1 {09 07 5B 09 00 00 01}
0x505BC One Of Option: x4, Value (8 bit): 0x2 {09 07 5C 09 00 00 02}
0x505C3 One Of Option: Sata Express, Value (8 bit): 0x3 {09 07 5D 09 00 00 03}
0x505CA One Of Option: M2, Value (8 bit): 0x4 {09 07 5E 09 00 00 04}
0x505D1 End One Of {29 02}

Install Ext OpRom Before BIOS Setup, VarStoreInfo (VarOffset/VarName): 0x0, VarStore: 0x6, QuestionId: 0x19, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 41 0C 42 0C 19 00 06 00 00 00 10 10 00 03 00}
0x45E9A One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}
0x45EA1 One Of Option: Ext PCIE Storage OpRom, Value (8 bit): 0x1 {09 07 43 0C 00 00 01}
0x45EA8 One Of Option: Ext PCIE Other OpRom, Value (8 bit): 0x2 {09 07 44 0C 00 00 02}
0x45EAF One Of Option: Ext PCIE Both Storage and Other OpRom, Value (8 bit): 0x3 {09 07 45 0C 00 00 03}