Расположение NVRAM на Intel Macs - PullRequest
1 голос
/ 22 апреля 2011

Карта памяти NVRAM на компьютерах Intel Mac отображается в памяти? Если да, то где находится адрес? Извиняюсь, если этот вопрос не является строго вопросом программирования.

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Вы можете вручную настроить начальный адрес с помощью

nvram virt-base = значение

Ознакомьтесь с разделом 8.3.2. по следующей ссылке ссылка

2 голосов
/ 22 апреля 2011

Я не знаю, но ядро ​​не имеет доступа к NVRAM таким образом, так что, вероятно, и вы не должны. Если не считать тщательного поиска в памяти или поиска способа отладки / дизассемблирования реализации EFI, я не думаю, что это особенно выполнимо.

Доступ к NVRAM предоставляется EFI Variable Services. (U) EFI не предоставляет интерфейс для доступа к энергонезависимой памяти для переменных.

Если подняться на новый уровень, то kext, который реализует интерфейс NVRAM путем установки / получения переменных EFI, равен /System/Library/Extensions/AppleEFIRuntime.kext/Contents/PlugIns/AppleEFINVRAM.kext. Это не с открытым исходным кодом.

Для управления содержимым NVRAM доступны API, а сам инструмент nvram имеет открытый исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...