如何在现有的 bios 中实现新功能?

Posted

技术标签:

【中文标题】如何在现有的 bios 中实现新功能?【英文标题】:How to implement new features in existing bios? 【发布时间】:2014-04-16 19:42:41 【问题描述】:

我想知道是否有可能在现有的 bios 中实现新功能,换句话说,是否有一些主板库(如 sdk)让您有机会轻松制作自己的 bios?

“支持的主板”是什么意思 - 是包含用于开发的库还是仅仅意味着您可以下载最新更新(如果存在)?

更具体地说,如果我的计算机在特定时间关闭,我想在 bios 功能中唤醒我的计算机。我的主板是asrock。我有机会开发自己的计时器功能,还是可以等待产品开发人员并祈祷他们开发这些功能?

【问题讨论】:

【参考方案1】:

一般来说,答案是“不”。大多数主板制造商从 Phoenix/AMI/Insyde 获得 BIOS 源代码许可,然后根据他们的特定主板实现对其进行定制。 BIOS 被编译为二进制文件,然后加载到主板闪存芯片中,就是这样。

要修改 BIOS,您需要访问 BIOS 源代码。主板制造商不太可能将其提供给您(他们可能处于 NDA 之下)。您可以从 BIOS 供应商处获得原始源代码的许可,但这非常昂贵(通常为数万美元)。此外,来自 BIOS 供应商的源代码将缺少任何特定于主板的自定义设置。

现在,随着更新的UEFI-based BIOSes 的推出,它们在供应商之间变得更加可扩展和标准化。现在可以开发与 BIOS 一起存在于闪存芯片中的预启动应用程序。但是,您要实现的计时器功能是相当低级的,所以这对您没有帮助。

【讨论】:

以上是关于如何在现有的 bios 中实现新功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在现有的 Xcode 项目中安装 phoneGap [关闭]

如何在现有的 ios 测试项目中启用 xcode 7 UI 测试

如何在现有的 iOS 应用程序中开始集成汽车游戏?

如何在nuxt.js中实现handsontable

如何在现有的基于 Storyboard 的项目中设置 @EnvironmentObject?

如何在现有的 QSettings 文件中添加组