Hi all! My first post here so bear with me please

. I'm coming here in an attempt to explore the possibilities of talking to a stubborn nvme drive using kernel level pci methods such as by using setpci or nvme-cli among others. My motives are pretty clear, first of all a dopamine shot from fixing this instead of RMAing my drive and ofc recovering my data.
The story is for the most part simple: enabled hyper-v on thuh windows, system BSODed and froze due to bad nvme drivers - the drive no longer responds after a forced power cycle - thnx samsung and msft!
Cold booting causes some hang during POST and the drive led is constantly blinking at the same pace no matter the environment. many environments cannot boot at all while the drive is inserted.
dmesg on ubuntu live looks like this
Code:
dmesg | grep nvme
[ 0.687202] nvme nvme0: pci function 0000:02:00.0
[ 31.250882] nvme nvme0: Device not ready; aborting reset
[ 31.250889] nvme nvme0: Removing after probe failure status: -19
lsblk reports no block devices related to nvme at all, so no way to do anything using hdparm, etc. I had some success with semi bricked ssds using hdparm in past, on several occasions actually.
lspci reports the device's memory controller however:
Code:
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961
I have tried using a samsung bootable utility to reflash the firmware but the environment doesn't detect the device either and just runs a reboot script.
What I've done is unpacked the initramfs of this utility and extracted the binaries in order to try and reflash the drive from a more robust and feature packed environment. I'm wondering if there could be a way(has to be) to persuade the device through some of it's pci capabilities or other kernel level methods to stop doing what it's doing and to let me detect it and reflash it.
I'm not a beleiver in modern hardware failures, especially not when it's a 2year old 99% life left ssd. I'm quite certain this is a logical issue and there has to be a way to fix it !
Your help is loads welcome, please join me in this adventure!