首页图片 UEFI Shell方式改写eeprom见过没,什么时代了还在DOS和XP下改写eeprom,免装DOS快速改网卡ID并在OSX下驱动成功。

当然这篇文章来得不是一点都不费力的,是为了让更多的人走更少的弯路才有这篇文章。个人也是思路清奇,不走寻常路,与其他教程相比,本方法安全性好很多,毕竟你可以备份完整的EEPORM,随时可以恢复。(PS我自己还有很多思路清奇的点子,很多实现了并没有写成教程。)

前期准备

  1. 82599芯片网卡一张(光口)
  2. U盘一个(没有U盘也可以自己分区)

制作U盘

GPT分区fat32格式分区

下载文件 解压到U盘下,保证U盘目录下,第一个目录是EFI。

备份网卡 EEPORM

重启用U盘的UEFI进入

实际使用图片

fs6: 进入U盘目录(具体是fs几,自己一个一个实验,如果能看懂,使用map -b查看fs目录)

dir与ls 实际上这两个命令都可以,显示目录里面的东西。这一步是为了确认我们正确的进入了U盘的目录。

eeupdate64e.efi -all -dump 使用这个命令完整备份网卡的EEPORM

备份EEP完毕

这是备份完毕显示的界面,实际上还可以使用 dir和ls命令继续查看有无BA8BE4CC.EEP这个文件(每个人这个文件不一致)

接下来就是重启进入系统ctrl+alt+del或者输入命令exit

查找ID 并替换(建议备份一下刚才得到的EEP文件)

1.获取原网卡ID

初始ID

2.替换刚才得到的EEP文件用上面的ID

查找ID

替换ID

替换成功后就可以保存了,同样拷贝到U盘(尽量不要改变EEP文件名字)

还原网卡EEPORM

还是进入刚才的U盘UEFI Shell 界面。

还原修改的EEP

还原成功界面

eeupdate64e.efi -all -d BA8BE4CC.EEP 还原网卡的EEPORM

如果你看到这个界面,就表示你成功了。

在OSX 下驱动你的网卡

这里有一点值得注意,如果你的子系统供应商ID不是1B6D,子系统ID不是000A你无法驱动,如果反着的,请重新替换ID。再次刷入。

驱动成功

下载驱动

驱动下载或者官方下载https://small-tree.com/support/downloads/10-gigabit-ethernet-driver-download-page/

OpenCore中启用网卡与驱动

添加PCI网卡

禁用intel 集成网卡

这里特别需要注意的是,必须禁用intel的集成网卡,不然无法驱动万兆光口。将 资源库/扩展支持 中的小树驱动复制到OpenCore的EFI/kexts中将小树的驱动拖入上面的对话框中。

下面记录我使用OpenCore遇到的一些坑。

  1. OpenCore 的初始引导文件是/EFI/BOOT/BOOTx64.efi,不是/EFI/OC/OpenCore.efi,当初我就使劲折腾这个,Windows的BOOTx64.efi替换过来,到处折腾OpenCore.efi,每次都是重启删一下就没了,几天都没入门。。。。。

  2. 直接删除了Kext驱动,导致OpenCore无法初始化。我们都有需要测试驱动的时候,比如这次这个网卡驱动,习惯去\EFI\OC\Kexts直接删了,正确的做法是删除之后还需要去\EFI\OC\config.plist中删除对应的驱动名称。

  3. 每次使用了OpenCore都修改了BIOS的启动项,由于我是双硬盘双系统WIN10/ubuntu与OSX单独进行引导,众所周知OpenCore不支持Windows引导,我个人不理解明明一个排除就行了,或者将引导权交给WIN10就好了,非要来蓝屏。科技不是为了方便人吗?做个判断就好了,经过黑果小冰群里的大佬 葫芦娃指点修改了\EFI\OC\config.plist中的Misc/Security/BootProtect为None经过测试再也不会替换默认的win10引导项了。