Intel mac上的NVRAM是否映射到内存中?如果有,它的地址在哪里?如果这个问题不是严格意义上的"编程"问题,请向我道歉。
您可以通过
手动调整起始地址nvram virt-base =价值
请参阅章节8.3.2。在以下链接
我不知道,但是内核不会以这种方式访问NVRAM,所以您也不应该这样做。缺乏详尽的搜索内存或找出调试/反汇编EFI实现的方法,我不认为这是特别可行的。
访问NVRAM是由EFI可变服务提供的。(U)EFI没有提供接口来获取变量的非易失性存储
上一级,通过设置/获取EFI变量实现NVRAM接口的next是/System/Library/Extensions/AppleEFIRuntime.kext/Contents/PlugIns/AppleEFINVRAM.kext
。它不是开源的。
有可用于操作NVRAM内容的api,并且nvram
工具本身是开源的。