Когда покупал ноутбук, в нем стояло два NVMe SSD Samsung SM951. CrystalDiskInfo рапортует, что они поддерживают TRIM, DisableDeleteNotify в системе выключен, так что заморачиваться оснований не было.
Недавно купил USB адаптер NVMe-U3CM (на JMS583) для M.2 NVMe, поставил туда один из этих SSD — CrystalDiskInfo про TRIM ничего не говорит. smartcrl (SmartMonTools) вообще ничего не говорит про TRIM, даже для того SSD, что остался внутри. В сети пишут, что некоторые прошивки JMS583 не поддерживают TRIM — нарыл с десяток разных прошивок, перепробовал все, но индикации поддержки не добился.
Потом купил Samsung 970 EVO Plus, воткнул его в этот адаптер — TRIM не видно. Воткнул в сам ноутбук — аналогично. Полез гуглить — пишут, что 970 EVO Plus разных объемов часто не показывает поддержки TRIM, "но не переживайте, оно все равно работает".
Каким образом тогда винда узнает, что TRIM поддерживается, и его можно использовать? Или использует вслепую, игнорируя возможные ошибки?
Стал искать, чем можно проверить фактическое использование TRIM — тоже не нашел. Process Monitor показывает только файловые операции, DiskMon — только чтение/запись, DriverMon от Pavel Yosifovich (zodiacon) вообще выглядит кривым и недоделанным, всегда показывая код функции 0.
Как это чудо вообще проверяется?