Все зависит от того, что подразумевается под «настройкой BIOS».
В традиционных микропрограммах для ПК / AT и ПК «настройки BIOS» сохраняются в энергонезависимой памяти, связанной с микросхемой часов реального времени.Существует в значительной степени нет стандартизации в отношении того, что представляют отдельные байты NVRAM (хотя есть несколько общих соглашений), и их значения варьируются от поставщика к поставщику встроенного программного обеспечения, а также от выпуска встроенного программного обеспечения до выпуска встроенного программного обеспечения.Инструменты для манипулирования RTC NVRAM включают устройства Linux и FreeBSD /dev/nvram
.
Но это не единственная энергонезависимая RAM на современном ПК.«ПЗУ BIOS» на самом деле также является энергонезависимой ОЗУ.(Нельзя просто записать в него в обычном режиме. Чтобы включить циклы записи, нужно выполнить магические заклинания. Но это не только постоянная память.) Более поздние прошивки ПК используют это намного больше (потенциально до 16 МБ)в отличие от 256 байт) энергонезависимая оперативная память для хранения настроек.Там хранятся данные управления системой, такие как Расширенные данные конфигурации системы и печально известный пул DMI.Инструменты для манипулирования этими данными включают утилиту Linux dmidecode
, которая использует /dev/mem
.
. На современном ПК с микропрограммой EFI в «BIOS» NVRAM обычно хранятся переменные среды микропрограммы EFI.Этими средствами можно манипулировать с помощью таких инструментов, как uefivars
, которые, в свою очередь, полагаются на файловую систему /sys/firmware/efi
(которая эффективно, хотя и несколько косвенно, экспортирует ядро-Режим EFI API для переменных в режиме приложения).Переменные EFI - это «настройки» современных микропрограмм EFI, управляющие различными вещами, от того, что находится в меню EFI Boot Manager (см. Утилиту efibootmgr
), до того, какие устройства составляют системную консоль.