RH5885 V3更换千兆网卡后Teaming配置无法删除且无法重装驱动问题

发布时间:  2016-07-27 浏览次数:  249 下载次数:  0
问题描述
硬件配置:RH5885 V3配I350千兆PCIE插卡网卡。
软件配置:Windows2008R2操作系统
问题现象:
1、  将2口的 Intel I350网卡的两个网口做一个Teaming
2、  将该卡换为同类型的另一张卡
3、  尝试删除之前生成的teaming网卡,报如下错误

4  执行获取Teaming网卡属性,报如下错误:

5  在注册表中通过Teaming的版本号搜索到Teaming相关信息保存在如下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318},在该路径尝试删除该Teaming网卡的信息后,再执行删除Teaming网卡,能够成功删除

6  但是在control panel中删除网卡驱动后,重启机器再重新安装驱动,发现网卡驱动加载不成功,报如下错误:



处理过程

联系了微软技术支持,首先根据微软的建议做了如下操作(截图为Windows2012环境,仅作示意):

1. 枚举Ghost NIC,首先用Run as,以管理员身份启动cmd.exe,运行,

set DEVMGR_SHOW_NONPRESENT_DEVICES=1

devmgmt.msc

2. 在设备管理器中选择View菜单,确保Show hidden devices被选中,



3. 展开网卡那一项,准备删除所有三方的灰色的网卡,发现实际上除了Intel网卡之外没有灰色

的卡(现场主机配置了一张4I340网卡和一张2I350网卡),如下图所示:


与微软技术支持确认,上图中所有Microsoft以及WAN开头的卡都是操作系统需要使用的虚拟设备,不能删除。将上述带感叹号的Intel网卡全部删除后,尝试重新安装驱动仍然失败。

之后联系了微软技术支持进行远程支撑,微软工程师远程尝试后仍不能正常安装,建议取出系统下C:\Windows\inf\setupapi.dev.log文件发给他们分析,该文件记录了系统中驱动安装相关的所有详细调试信息。之后在setupapi.dev.log日志中发现 NCI: Exit INetCfg::Initialize, hr = 80070057的错误,该错误的意思是驱动安装时初始化失败,原因是网卡配置相关注册表文件破损,建议删除以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Config

       同时删除所有网卡,重启服务器后再重装驱动。实际操作后网卡驱动可以正常安装,问题解决。

根因

在不删除Teaming配置的情况下更换网卡对Windows系统而言属于异常操作,可能会导致网卡相关

注册表文件破坏

解决方案

1、  Windows系统下更换网卡前建议先删除Teaming配置再更换硬件。

2、  如果未按第一条进行操作,则删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Config

注册表项,设备管理器中删除所有网卡,重启服务器后再重装驱动。

建议与总结

Windows技术支持认为此问题与Windows操作系统实现无关;与Intel网卡技术支持联系,建议使用

Intel官网发布的最新版本Intel® PROSet/Wireless WiFi Software驱动安装软件包进行安装。

备注

Windows系统下与网卡及其使用相关的注册表位置主要有以下三大块:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下驱动相关服务,以及HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network下网络组件,还有就是检查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}下所有网卡硬件的信息。本次案例问题与网络组件相关,在Windows操作系统下的具体实

现是一个叫做INetCfg的类(VC++Class),属于用户态代码实现,主要用途是将用户的网络配置和

网络协议及网卡硬件关联起来,使用到的注册表都在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network路径下。

END