Как реализовать новые функции в существующем биосе?

Интересно, можно ли реализовать новые функции в существующем биосе, другими словами, есть ли какие-то библиотеки (например, sdk) материнской платы, которые дают вам возможность упростить свой собственный биос?

Что означает «поддерживаемая материнская плата» — это включает в себя библиотеки для разработки или просто означает, что вы можете загрузить последнее обновление, если оно существует?

Чтобы быть более конкретным, я хотел бы сделать в BIOS функцию, чтобы разбудить мой компьютер, если он выключен в определенное время. Моя материнская плата asrock. Есть ли у меня шанс разработать свои собственные функции таймера, или я могу просто ждать разработчика продукта и молиться, чтобы они сделали эту функцию?


person tonni    schedule 12.03.2014    source источник


Ответы (1)


Как правило, ответ «нет». Большинство производителей материнских плат лицензируют исходный код BIOS у Phoenix/AMI/Insyde, а затем адаптируют его к своей конкретной реализации материнской платы. BIOS компилируется в бинарный файл, загружается в микросхему флэш-памяти материнской платы и все.

Чтобы изменить BIOS, вам потребуется доступ к исходному коду BIOS. Производитель материнской платы вряд ли вам это даст (вероятно, они находятся под NDA). Вы можете лицензировать исходный код у поставщика BIOS, но это довольно дорого (обычно десятки тысяч долларов). Кроме того, в исходном коде от поставщика BIOS будут отсутствовать какие-либо настройки для конкретной материнской платы.

Теперь, с появлением более новых BIOS на основе UEFI, они стали гораздо более расширяемыми и стандартизированными. между продавцами. Теперь можно разрабатывать предзагрузочные приложения, которые живут во флэш-чипе вместе с BIOS. Однако функция таймера, которую вы хотите реализовать, является довольно низкоуровневой, поэтому она вам не поможет.

person myron-semack    schedule 18.03.2014