Я не знаю, но ядро не имеет доступа к NVRAM таким образом, так что, вероятно, и вы не должны. Если не считать тщательного поиска в памяти или поиска способа отладки / дизассемблирования реализации EFI, я не думаю, что это особенно выполнимо.
Доступ к NVRAM предоставляется EFI Variable Services. (U) EFI не предоставляет интерфейс для доступа к энергонезависимой памяти для переменных.
Если подняться на новый уровень, то kext, который реализует интерфейс NVRAM путем установки / получения переменных EFI, равен /System/Library/Extensions/AppleEFIRuntime.kext/Contents/PlugIns/AppleEFINVRAM.kext
. Это не с открытым исходным кодом.
Для управления содержимым NVRAM доступны API, а сам инструмент nvram
имеет открытый исходный код.