装不上驱动的是一台刚重装系统的win7台式电脑,其它驱动勉强都装上了,就剩下一个其他设备中的SM总线控制器,前面带个感叹号,死活搞不定,因为是HP品牌机,到HP官网上找对应型号的驱动也解决不了。HP倒是提供了一个智能检测工具,但是它要求安装.NET Framework 4.0和.NET Framework 4.7.2,4.0能装上,4.7.2一直安装失败,“时间戳签名和或证书⽆法验证或已损”。只有先放着,试试其他方法。
到设备管理器该硬件的属性中查硬件id(在属性的详细信息中),记录下来,pci\ven_8086&dev_8c22&subsys_18e9103c,去网上搜索,没有结果,却找到一个DELL电脑类似的问题,它说装个intel主板芯片驱动就行,这个在HP官网的驱动列表中没有。不过在DELL官网看到有一个识别未知设备的方法,就是从上面查到的硬件id中找到供应商ID(就是VEN后面的数字,本文中是8086),再找到设备ID(DEV后面的数字,本文中是8c22),然后可以去https://www.pcilookup.com/查询对应的设备是什么,查询的结果是intel的8 Series/C220 Series Chipset Family SMBus Controller,没错了,还是SM总线控制器,就是变英文,所以是其他设备,而不是未知设备,以后有遇到未知设备可以这么查。
反正是intel的,直接去intel官网碰运气,但官网提供的台式机主板芯片驱动的版本太新,不知道是win7还是本机的硬件装不了,不过intel也提供了一个智能检测升级工具,但是它要求.NET Framework 4.6.2。看来一定要装了,找4.6.2的runtime安装,还是失败,报“已处理证书链,但是在不受信任提供程序信任的根证书中终止”,搜索的结果是要装个证书,MicrosoftRootCertificateAuthority2011.cer,搜索到的文章然后给我指到一个csdn下载,收费,微软的东西你收费,穷疯了,再找,找到微软官方的的下载链接,如下,https://download.microsoft.com/download/2/4/8/248D8A62-FCCD-475C-85E7-6ED59520FC0F/MicrosoftRootCertificateAuthority2011.cer。
下载证书后,导入受信任的根证书颁发机构,然后继续安装4.6.2,还是报错,“无法建立到信任根颁发机构的证书链”。继续吧,说是要安装微软更新补丁。这台win7刚装好,什么更新都没上,是导致很多驱动装不上的原因。win7更新,可以用自动更新,一个一个装,想省事的话,网上有人做了win7更新补丁的整合包,一次性解决,可能不是很全,但对于驱动够用了。
打完补丁再装4.6.2、4.7.2,统统搞定,这下HP和intel的检测工具都能用了,然后intel的大聪明告诉我,你不需要更新驱动,HP的大聪明把我查的机型的硬件配置列了一通,结论是没问题。我折腾个啥劲。
最土的办法,去下驱动精灵,让他检测,告诉我有异常驱动,下载安装intel主板芯片驱动,安装完,带感叹号的SM总线控制器消失,顺利归位到正常的类别里去了,早知道这些垃圾驱动安装工具能用,我折腾个啥劲。
最后卸载驱动精灵,用完就滚蛋,不需要你了,但是它不肯,在我的电脑(win7中叫“计算机”)留了个尾巴,“C盘瘦身专家”,这个图标删除不了,这个好办,翻注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace,下面找到有“C盘瘦身专家”的子项,删掉,NameSpace可以不用删,回到窗口刷新下,专家骂骂咧咧地终于走了。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/2313.html