请教UEFI下获取网卡MAC/GUID

[复制链接]
xiaoming141 发表于 2018-8-23 11:45:08 | 显示全部楼层 |阅读模式
有什么通用哪个的方法可以获取网卡的MAC/GUID吗?

一般网卡的EFI OpRom会安装MAC的device path,可以获得到MAC,但IB卡的GUID没办法获得。

网卡的厂商回复可以使用EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOCOL这个可以获取,但在EDK2和我们自家的code里都没有实现这个protocol,有人知道这个protocol怎么用吗?



上一篇:阿波罗BIOS芯片替换无法开机问题问题
下一篇:Redfish 讨论
MinardM 发表于 2018-8-23 14:01:34 | 显示全部楼层
表示Code里面有这个protocol....
1.png
回复

使用道具 举报

 楼主| xiaoming141 发表于 2018-8-24 09:08:29 | 显示全部楼层
MinardM 发表于 2018-8-23 14:01
表示Code里面有这个protocol....

是有的,但是这个protocol没人实现,所以也locate不到。
回复

使用道具 举报

 楼主| xiaoming141 发表于 2018-8-24 09:11:00 | 显示全部楼层
看spec说是这个protocol是uefi driver用的,在start()里调用。没找到相关代码使用的例子。推测开发UEFI OpRom的应该会用到。
回复

使用道具 举报

irwin 发表于 2018-8-29 23:52:50 | 显示全部楼层
有試過在shell底下handle protocol 應該是driver binding install的
回复

使用道具 举报

lihuadong742 发表于 2018-8-31 10:27:28 | 显示全部楼层
遇到同样问题,MAC获取不了
回复

使用道具 举报

arkhe 发表于 2018-8-31 20:56:59 | 显示全部楼层
1. 取巧的办法: 很多厂商的网卡 MAC 都会mapping 在device 的 BAR 地址中,如果你有拿到 spec,可以自己读取出来。
    Intel的 Onboard LAN 会在 RC 中找到对应的寄存器 offset.
2. 如果 vendor 有支持 EFI_ADAPTER_INFORMATION_PROTOCOL: FCOE、802.3 ethernet card可以直接下command 读取出来,
3. 遍历 Device Path 找到 含有 MAC node 的 entry,然后找到对应的 pci device
茫然亦前行.....
回复

使用道具 举报

本版积分规则

QQ|Archiver|手机版|小黑屋|RD之家 - 研发工程师的伊甸园 ( 京ICP备18037383号 )
360导航 360安全浏览器 蚂蚁搜索 速搜全球 酷帝网站目录 搜狗导航 114啦网址导航

GMT+8, 2018-9-23 11:17

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表