故障现象:笔者的机器配置为赛扬1.7GHz CPU、技嘉845GL主板和TP-Link网卡(RTL8139芯片),安装了Windows XP SP1系统。半个月前将损坏的Realtek RTL8139(A)PCI网卡换成新的TP-Link网卡后,系统开始会出现网卡“消失”的情况,近日这种现象越来越频繁。 分析解决:由于是新网卡,基本上可以排除网卡硬件故障问题。此外,对于大部分的网卡,系统自动安装的驱动程序与网卡随盘提供的驱动不尽相同,所以笔者初步判断是安装的网卡驱动程序有问题。于是打开“设备管理器”,点击“操作→扫描检测硬件改动”,很快系统就提示发现了新硬件,并自动安装了“Realtek RTL8139 Family PCI Fast Ethernet”的驱动程序。看来问题就是出在这里了。虽然安装驱动后可以正常上网,但是系统自动安装的驱动明显不相符。于是插入网卡驱动软盘,更新其驱动程序,却提示“无法找到更匹配的驱动程序”。先将原网卡卸载,再打开系统属性对话框,点击“硬件→添加硬件向导”,然后一步步手动添加网卡,并为它安装TP-Link的随盘驱动,结果系统提示“该设备无法启动”。关闭系统后更换PCI插槽再试,系统居然又自作主张地安装了“Realtek RTL8139”的驱动程序,这怎么办? 既然Windows XP自作主张安装Realtek RTL8139驱动,何不将TP-Link的驱动程序文件“RTLnic51.sys”重命名为“RTL8139.sys”呢?这样系统在安装RTL8139驱动时实际安装的是TP-Link驱动了,于是笔者做了以下修改工作: 首先,为避免系统自动还原文件,将“系统盘:\Windows\System32\DLLcache\RTL8139.sys”删除,暂时将“Windows\Driver cache\i386” 重命名为“i386_bak”。Tw.WinGWit.CoM 其次,删除“System32\Drivers\ RTL8139.sys”。过一会系统会弹出Windows文件保护对话框,要求插入CD-ROM以还原系统文件,点击“取消”,再点击“是”按钮即可。然后,把软盘中的驱动程序复制到硬盘并将“RTLnic51.sys”重命名为“RTL8139.sys”。 最后,按正常步骤添加新硬件,当要求浏览寻找“RTL8139.sys”时,找到重命名后的“RTL8139.sys”文件并安装即可。终于,期待的情形出现了,在系统托盘处提示“网络电缆没插好”,于是接上网线,上网一切正常。再打开“System32\Drivers”文件夹查看,果然,原来大小为23KB的“RTL8139.sys”已被替换成大小为68KB的“RTLnic51.sys”(现在是以文件名RTL8139.sys出现)。安装驱动后使用至今,再也没出现过问题。 总结:由于更换的TP-Link网卡的主芯片也是RTL8139,结果系统“自作聪明”把它认成采用同种芯片的Realtek网卡。而不同品牌的网卡驱动程序肯定有差异,如果系统对它们一视同仁,很容易产生一些奇怪的问题或故障。 |