这里面会提到一些操作界面上的名词,因为没有中文系统的对应,会写中英文对照,如果有偏差,请以英文为准
有时候我们由于某些原因需要使用桌面PC主板安装服务器系统进行一些临时的比如测试、验证等用途,可是往往桌面主板自带的INTEL的网卡却找不到可以支持服务器操作系统的驱动程序。是不是这些网卡不能在服务器上运行呢?其实不然,是INTEL出于某些目的不提供这个驱动程序而已,实际上我们知道各个服务器操作系统的内核跟桌面系统是有一个对应关系的:
服务器系统 | 桌面系统 |
---|---|
Windows Server 2008 | Windows Vista |
Windows Server 2008 R2 | Windows 7 |
Windows Server 2012 | Windows 8 |
Windows Server 2012 R2 | Windows 8.1 |
Windows Server 2016 | Windows 10 |
从上面的对应关系其实我们可以推测到其实驱动是可以有改造的空间的。
最近同事弄了好几台组装服务器来做环境迁移测试(不要问我为什么不用虚拟机,慢!),刚好好几个主板用的INTEL的网卡,其中有I211AT,有I207-V等,因为好久以前改造过驱动,但已经好久没动手了,把这个知识捡起来还颇费了一番工夫。所以把详细的方法写下来,下次就不用这么折腾了。
下面以I217-V和Windows Server 2016为例,一步步来看怎么弄:
- 上INTEL官网搞到对应的桌面操作系统的驱动,我下的这个:英特尔®适用于 windows 服务器的网络适配器驱动程序 2016 *.
- 下下来一个文件名是PROWinx64.exe的WinRar自解压安装文件,我用7-Zip(当然你也可以用WinRar)把它解压到了同名文件夹下面。我这里假设解压在D:\PROWinx64这个文件夹。
-
在安好服务器操作系统的电脑上打开计算机管理器,找到没有安装驱动的设备,双击打开它的属性,切换到Details(详情)选项卡,并在Property(属性)下拉框中选择Hardware Ids(硬件ID)然后看到类似下面的图:
- 记下上图中四行值中有交集的部分,可以看到,我这个I217-V的四行有交集部分是“PCI\VEN_8086&DEV_153B&”。去掉这个字符串的前面部分PCI\及最后面的&符号,我们就得到了这个网卡的ID“VEN_8086&DEV_153B”,记下来,接下来要用。
-
打开我们解压出来的驱动文件夹D:\PROWinx64里的PRO1000\Winx64\NDIS65,注意这里面的NDIS65对应Windows Server 2016, Windows Server 2008, 2012或者2019请自行按里面的文件夹名推导,你可以的:P。在搜索框里填入我们上一步得到的网卡的ID“VEN_8086&DEV_153B”,系统默认搜索是不会搜索文件内容的,如果什么也没搜到,请试下图中的第2、3步,第2步是在搜索工具工具栏点Advanced Options(高级选项),第3步是勾选File Contents(文件内容)选项。
-
我们从上图可以看到搜到一个文件e1d65x64.inf文件,用文本编辑器打开它,找到下图中框起来的[ControlFlags]小节,把本小节里面的所选内容全删掉:
删除完就是这样了:
-
找到小节[Intel.NTamd64.10.0.1],复制里面所有的内容:
-
找到小节[Intel.NTamd64.10.0]把刚才复制的内容粘贴到本小节的后面如图:
- 保存好修改了的e1d65x64.inf文件,现在可以把整个驱动文件夹D:\PROWinx64整个复制到Windows Server 2016机器上去安装了。
网友评论