Need help : ubuntu 20.04 cannot detect the new nvme ssd

My main computer currently has an NVMe hard drive, which is installed with dual operating systems, Windows 10 and Ubuntu 20.04. During use, I encountered insufficient storage capacity. Since the motherboard has multiple M.2 slots, I added a new hard drive, the WD SN770(1T). However, it is strange that the new hard drive can be smoothly detected and partitioned in BIOS and Windows 10, but in Ubuntu, it cannot be detected using the ‘lsblk’ command or ‘fdisk -l’ and even the lspci cannot scan the device.

this is the lsblk result

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

loop0 7:0 0 4K 1 loop /snap/bare/5

loop1 7:1 0 310.3M 1 loop /snap/code/163

loop2 7:2 0 64M 1 loop /snap/core20/2264

loop3 7:3 0 64M 1 loop /snap/core20/2318

loop4 7:4 0 74.2M 1 loop /snap/core22/1380

loop5 7:5 0 74.2M 1 loop /snap/core22/1122

loop6 7:6 0 505.1M 1 loop /snap/gnome-42-2204/176

loop7 7:7 0 12.9M 1 loop /snap/snap-store/1113

loop8 7:8 0 38.8M 1 loop /snap/snapd/21465

loop9 7:9 0 38.8M 1 loop /snap/snapd/21759

loop10 7:10 0 310.3M 1 loop /snap/code/164

loop11 7:11 0 349.7M 1 loop /snap/gnome-3-38-2004/143

loop12 7:12 0 504.2M 1 loop /snap/gnome-42-2204/172

loop13 7:13 0 346.3M 1 loop /snap/gnome-3-38-2004/119

loop14 7:14 0 91.7M 1 loop /snap/gtk-common-themes/1535

loop15 7:15 0 12.3M 1 loop /snap/snap-store/959

sr0 11:0 1 1024M 0 rom

nvme0n1 259:0 0 477G 0 disk

├─nvme0n1p1 259:1 0 300M 0 part /boot/efi

├─nvme0n1p2 259:2 0 16M 0 part

├─nvme0n1p3 259:3 0 150G 0 part

├─nvme0n1p4 259:4 0 106.6G 0 part

├─nvme0n1p5 259:5 0 120G 0 part /

└─nvme0n1p6 259:6 0 100G 0 part

and the lspci

bennyWU@dell:~$ lspci

00:00.0 Host bridge: Intel Corporation Device 4c43 (rev 01)

00:02.0 VGA compatible controller: Intel Corporation RocketLake-S GT1 [UHD Graphics 750] (rev 04)

00:06.0 PCI bridge: Intel Corporation Device 4c09 (rev 01)

00:14.0 USB controller: Intel Corporation Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller (rev 11)

00:14.2 RAM memory: Intel Corporation Tiger Lake-H Shared SRAM (rev 11)

00:15.0 Serial bus controller: Intel Corporation Tiger Lake-H Serial IO I2C Controller #0 (rev 11)

00:15.1 Serial bus controller: Intel Corporation Tiger Lake-H Serial IO I2C Controller #1 (rev 11)

00:16.0 Communication controller: Intel Corporation Tiger Lake-H Management Engine Interface (rev 11)

00:17.0 RAID bus controller: Intel Corporation Device 43d6 (rev 11)

00:1f.0 ISA bridge: Intel Corporation W580 LPC/eSPI Controller (rev 11)

00:1f.3 Audio device: Intel Corporation Tiger Lake-H HD Audio Controller (rev 11)

00:1f.4 SMBus: Intel Corporation Tiger Lake-H SMBus Controller (rev 11)

00:1f.5 Serial bus controller: Intel Corporation Tiger Lake-H SPI Controller (rev 11)

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (14) I219-LM (rev 11)

01:00.0 Non-Volatile memory controller: Intel Corporation SSD 660P Series (rev 03)

might be better to use Windows 11 on the SSD entirely and then use Hyper-V and make a gen 1 VM and install Linux there which will work as the kernel is far from as mature compared to Windows