intel的网卡有一些商业策略,比如I219-V和i219-LM其实是一样的phy, 但是因为驱动的不同, 导致我们在个人系统无法正常驱动-LM, 而在服务器系统无法正常驱动-V, 本人采用强刷Flash的方法实现设备的切换,但是如果您参考本文修改, 后果自负
下面描述升级过程
1 从intel下载最新的固件,本文编写的时候最新的版本是23.2,下载地址
https://downloadcenter.intel.com/download/19186/Intel-Ethernet-Connections-Boot-Utility-Preboot-images-and-EFI-Drivers
一般采用windows版本即可, 也就标示 OS Independent 的版本
2 在windows中运行 PREBOOT.EXE 后解压缩文件, 然后我们提取出APPS下面的 BootUtil 文件夹
3 重启进入您的系统,这个版本支持 EFI, Windows 或 DOS
我是采用的efi-shell
4 进入 EFI 后, 更改你的路径进入到程序目录中去. 我使用了一个挂载在 fs0 的U盘进行更新
6 如果一个网卡说不能够被更新(你懂的),使用下面的命令开启强制模式:
$ BootUtil -NIC=1 -FLASHENABLE
其中 -NIC 后面是端口的编号. 完成后重启一下,进入下一步.
7 你可以选择更新部分网卡的信息, 也可以更新全部:
$ BootUtil -UP=PXE -ALL (这里假定输入的文件为 bootimg.flb)
或者直接指定升级的文件:
$ Bootutil -UP=PXE -ALL -FILE=BOOTIMG.FLB (这里是用户指定的文件)