Intel Mac上的NVRAM位置

时间:2011-04-22 03:24:31

标签: macos

Intel Mac上的NVRAM是否已映射到内存中?如果是这样,它所在的地址在哪里?如果这个问题不是严格意义上的“编程”问题,请道歉。

2 个答案:

答案 0 :(得分:3)

您可以通过

手动调整起始地址
  

nvram virt-base = value

查看第8.3.2节。在以下link

答案 1 :(得分:2)

我不知道,但是内核不会以这种方式访问​​NVRAM,所以很可能你也不应该。如果没有详尽地搜索内存或找出调试/反汇编EFI实现的方法,我认为这不是特别可行。

EFI Variable Services提供对NVRAM的访问。 (U)EFI不提供用于获取变量的非易失性存储的接口。

升级,通过设置/获取EFI变量来实现NVRAM接口的kext为/System/Library/Extensions/AppleEFIRuntime.kext/Contents/PlugIns/AppleEFINVRAM.kext。它不是开源的。

有可用于操作NVRAM内容的API,nvram工具本身是开源的。