关于Win7\8\8.1上NVMe固态读不到smart信息的解决方案参考
图那丁吧
全部回复
仅看楼主
level 11
68117556 楼主
如今各种大船靠岸,有的企业级NVMe固态甚至比一些杂牌SATA都便宜。于是给老平台也上了NVMe,关于老平台NVMe作系统盘启动的问题可参考tieba.baidu.com/p/6282527282
由于老平台装Win10意义不大,因此我选了更安逸的Win8.1嵌入式工业企业版(裂墙推荐)。然而巨硬一心专注于bug10的更新,不愿给win7/8/8.1这些老系统添加最新支持;以至于Win7/8虽可另装NVMe驱动(Win8.1自带),但它们统统无法读取到NMVe的smart信息。想看NVMe盘的使用量只能装Win10或进Win10PE,实属麻烦。
经实践,本文提供Win7/8/8.1无法读取NVMe固态smart信息的解决方案。
以Win7 / 8.1系统; INTEL D3600(U.2)、希捷XM1440(M.2)为例。
2019年11月29日 11点11分 1
level 11
68117556 楼主
首先,若你的NVMe固态有官方驱动支持,则优先使用官方驱动,比如intel与三星的各色SSD:
然而,intel d3600并未出现在驱动支持列表里……
2019年11月29日 11点11分 2
level 11
68117556 楼主
不过,查阅资料得知,d3600是p3600双主控版本,基本可视作马甲。
于是手动给添加硬件支持,我们先下载驱动“Datacenter-x64”,解压,打开那个.inf文件。
我们先简单看下该inf的结构
显然,它不支持d3600。下面我们手动给它添加支持,进设备管理器,展开存储控制器-选中Microsoft基本NVMe控制器,右键-属性-详细信息-选择“硬件Id”,可以看到D3600的硬件Id。
于是我们得到d3600硬件Id是“PCI\VEN_8086&DEV_0984”。然后照猫画虎给inf文件里x86/x64与NT6.1/6.2都加上它,最后别忘了在[Strings]里写个名字,保存。ing改好如下:
最后先把旁边的.cat文件删除(否则会提示“文件哈希值不匹配被篡改”),然后 禁用驱动强制签名(自行百度) 再选中inf右键-安装 或到设备管理器中更新驱动程序软件即可。
2019年11月29日 12点11分 3
level 11
68117556 楼主
★驱动装好,Win8.1也能读取D3600的SMART啦[滑稽]
2019年11月29日 12点11分 4
level 11
68117556 楼主
不过呢,INTEL D3600是P3600马甲,兼容INTELNVMe驱动并不意外。
但如果你的NVMe固态找不到官方驱动 也无类似马甲型号的驱动,比如希捷XM1440。
其实[阴险],仍然可用INTEL NVMe官方驱动…
很神奇,不过管用,测试几天未见任何副作用。INTEL YES![滑稽]
操作方法同上,打开设备管理器 得到硬件id后,在驱动的.inf文件里加上,再安装即可。上图:
以Win7 PE举例,打开设备管理器,因为NVMe走pcie通道,所以我们 找到PCI设备-属性-硬件id-得到XM1440的id,然后修改好.inf文件(别忘删.cat文件),再安装
可以看到XM1440的硬件id是PCI\VEN_1BB1&DEV_0100,动手修改inf文件,如下
然后我们安装修改好的驱动
Win8.1等其他系统 同理,如图安装intel nvme驱动后可正常读取xm1440的smart
2019年11月29日 12点11分 5
level 11
68117556 楼主
pan.baidu.com/s/1duYjmESywFx4kgsoCggmUQ 提取码: 27nb
2019年11月29日 12点11分 6
level 3
[真棒]
2019年11月29日 15点11分 7
level 6
[真棒]
2019年12月05日 17点12分 8
level 12

2019年12月17日 03点12分 9
level 4
甚好、甚好!
2019年12月18日 03点12分 10
level 2
打破十回复惨案
2019年12月28日 08点12分 11
level 6
[真棒]
2019年12月28日 13点12分 12
level 1
这真是极好的!
2020年01月04日 12点01分 14
level 9
我多少级
2020年01月04日 17点01分 15
1 2 3 尾页