![我们可以从桌面编辑 bios 属性吗?](https://linux22.com/image/1231722/%E6%88%91%E4%BB%AC%E5%8F%AF%E4%BB%A5%E4%BB%8E%E6%A1%8C%E9%9D%A2%E7%BC%96%E8%BE%91%20bios%20%E5%B1%9E%E6%80%A7%E5%90%97%EF%BC%9F.png)
我们可以从桌面编辑 bios 属性吗?无需进入 bios
比如设置第一个启动设备等等。
答案1
Windows(您的操作系统)和主板是完全不同的东西。BIOS 直接集成在主板上,在启动时充当跳板(在系统准备好后将主 CPU 控制权交给操作系统)。另一方面,Windows 位于您的硬盘上,除了主板想要告诉它的信息外,它对主板一无所知。
简而言之,不,你不能。操作系统对系统没有如此低级的控制权。如果它有,你会看到很多会有更多的病毒出现并破坏你的 BIOS 吗?
答案2
几年前,人们在这方面做出了一些努力,比如Award BIOS 编辑器。
Awdbedit 是 Award BIOS 的 BIOS 编辑器。它支持解压、替换和重新打包 BIOS 映像中的组件,以及允许更改设置并将调整应用到实际 BIOS 本身。
此类程序通常是为特定品牌的 BIOS 芯片制作的。此外,正如其他答案所指出的,从操作系统访问 BIOS 越来越困难,甚至不可能。这也可能是造成不稳定的原因。
答案3
理论上是的。使用 Ring0 可以从 VB NET 或任何其他高级语言读取任何内容。例如,您可以找到一个 Visual C# 库,它使用 Ring0 访问嵌入式控制器内存或 PCI 或 IO 或 SuperIO 端口。您可以在这里查看https://github.com/cody82/open-hardware-monitor
如果你需要一个可以从 vb net 调用的现成程序,那么RW 一切是一个非常有用的实用程序。
答案4
您可以下载一个适用于最常见供应商的实用程序,以便从 Windows 内部更改较新 BIOS 版本的设置。它需要一些基本的 PowerShell 命令。您也可以使用端点管理器执行此操作。