As some of you may know, I came into possession of a new computer recently. Within 12 hours of getting it unpacked, it had two periods of minor instability, then a third that it did not recover from. A bluescreen lead to a windows system recovery attempt that failed. Subsequent boots didn't even get that far, failing to find any bootable hard drives in the system. I did some digging, and the BIOS could, in fact, see all of the drives, including the boot disk. Some digging on motherboard codes led me to it stopping on "Boot event" (thanks).
The only clue I had was that the BIOS flash utility would display the file systems for the other three drives, but not the boot drive. Fast forward another few hours, and I have a Windows 10 bootable stick, ready to test my theory about the harddrive. The motherboard finally gets around to telling me it is detecting a SMART failure on the drive, but it doesn't know what (the built-in SMART checks all pass with flying colors). I get the OS installed on the other SSD, and run CrystalDiskInfo on the disks, just to check. The three active drives are all fine, it can't find the fourth. I rummage around in disk manager thinking I just need to reinitialize the SSD, but it doesn't see it.
I'm out of time so I leave it for the night. In the morning, the drive has finally appeared and "Windows detected a hard disk problem." Judging by the power time listed in CrystalDiskInfo, the drive powered up 6 hours after my last reboot. The drive is pristine, except for a single code: 0xA4, which is vendor specific. Digging in http://media.kingston.com/support/downloads/MKP_521_Phison_SMART_attribute.pdf leads to:
170 AAh “Bad Block Count
(Early / Later)”
Counts the number of Bad blocks.
Raw Value Byte [1~0]: Early bad block count
Raw Value Byte [5~4]: Later bad block count
Formula
MABN: maximum acceptable bad block number
CBBN : Current bad block number
Spare unit percentage = ((MABN - CBBN)/( MABN)) *100
This formula calculates percentage of spare blocks. Value will range from 100
to 1.
CrystalDiskInfo is reporting this as a 0, which is literally out of range according to the documentation. Every other SMART attribute (except for temperature) is reporting a 100.
So what killed this drive? This isn't a HDD, and it obviously has been working fine for the previous owner, so what killed it via bad blocks?
Your expert knowledge is greatly appreciated!