如何以pogrammatically更改BIOS引导顺序?

问题描述:

我想在我的bootsector代码中更改BIOS启动顺序。如何使用汇编编程来更改BIOS的启动顺序?如何以pogrammatically更改BIOS引导顺序?

Z.z

BIOS基于所谓的ROM-BIOS。 ROM手段只能读取。所以,如果你想改变它,你需要刷新你的BIOS,但不建议这样做。另外,您不能像访问文件那样访问它,并将其更改为某种配置文件。

如果要在Windows中更改引导顺序,请转到msconfig并选择引导顺序。在linux中你可以使用grub定制器。所以,你实际上不能编程BIOS。

您可以在RAM*问BIOS保留地址的地址,然后查看编程的内容。再次,你不能只编辑它。也许你会遇到ACCESS_VIOLATION错误或类似的错误。 请参阅this BIOS如何工作并参见this

它可能有助于您更好地理解。 :)

编辑: 在this topic也许你会发现如何编程你的BIOS。但你真的需要知道你在做什么。

看看“BIOS引导规范”,但是看起来不可能将API中使用的标识符与实际设备相关联。

EFI有一个适当的界面。