Как программно изменить порядок загрузки BIOS?

Я хочу изменить порядок загрузки BIOS в моем коде загрузочного сектора. Как я могу изменить порядок загрузки BIOS с помощью программирования на ассемблере?

Z.z


person Zahra Zamanzadeh    schedule 07.10.2013    source источник


Ответы (2)


БИОС стоит на том, что называется ROM-BIOS. ROM значит только для чтения. Итак, если вы хотите изменить его, вам нужно перепрограммировать BIOS, но это не рекомендуется. Кроме того, вы не можете получить доступ к файлу и изменить его, как если бы это был какой-то файл конфигурации.

Если вы хотите изменить порядок загрузки в Windows, перейдите в msconfig и выберите порядок загрузки. В Linux вы можете использовать настройщик grub. Таким образом, вы не можете на самом деле запрограммировать BIOS.

Вы можете получить доступ, возможно, в ОЗУ к адресу, где находится зарезервированный адрес BIOS, а затем посмотреть, что запрограммировано. Еще раз, вы не можете просто редактировать его. Возможно, вы получили ошибку ACCESS_VIOLATION или аналогичную ошибку. см. это, как работает BIOS, и см. это

Возможно, это поможет вам лучше понять. :)

РЕДАКТИРОВАТЬ: В этой теме, возможно, вы найдете, как запрограммировать свой BIOS. но вам действительно нужно знать, что вы делаете.

person int3    schedule 07.10.2013

Посмотрите на «Спецификацию загрузки BIOS», однако кажется невозможным связать идентификаторы, используемые в API, с реальными устройствами.

EFI имеет для этого подходящий интерфейс.

person Timothy Baldwin    schedule 08.10.2013