每当您在计算机上全新安装 windows 或 linux 发行版时,了解要在其上加载操作系统的固件非常重要。通常,固件可以是 legacy bios 模式或现代模式,即 uefi。这提供了四种不同的方法,可以帮助您检查您的计算机是否使用 uefi 或 bios。
当您考虑在 pc 上进行双启动时,检查固件也变得很重要。它可以在已经运行 windows 操作系统的设备上安装 linux,反之亦然。
我应该在两个不同的固件上双启动 linux 和 windows 吗?
虽然您可以在两个不同的固件上安装两个不同的操作系统,但我们建议您不要这样做。这是因为使用两个不同固件的双启动只会减慢您的计算机。因此,请按照以下四种方式检查计算机上的当前固件并采取相应措施。
检查您的计算机是否使用 uefi 或 bios
您可以按照下面讨论的任一方法找到设备上当前正在运行的固件 –
- 磁盘管理
- 系统信息
- 命令提示符
- windows powershell
1]使用磁盘管理
这是我们将在接下来的部分中看到的所有四种方法中最简单的一种。以下是如何使用磁盘管理了解 windows 操作系统上的固件 –
- 按 win s 启动搜索窗口。
- 在搜索栏中键入“磁盘管理”,然后单击顶部结果,即创建和格式化硬盘分区。
- 在“磁盘管理”窗口中,检查系统分区中写入的内容。
- 如果显示“efi”,则您的设备使用的是 uefi 固件。
- 同样,如果它只显示系统而没有 efi 字样,则您的设备是使用 bios 模式启动的。
2]通过系统信息
windows 11/10 用户还可以通过系统信息获取有关固件的信息。他们所需要的只是在他们的设备上执行这些步骤——
- 单击“搜索”按钮并开始输入“?system?”。
- 在最佳匹配下,您将在顶部看到系统信息。好吧,点击它。
- 在“系统信息”窗口中,向下滚动到“项目”下的 bios 模式,然后检查“值”列下的内容。
- 如果有“uefi”,则您的设备是使用 uefi 固件启动的。如果您的设备启动进入 bios 模式,您将看到“?legacy?”而不是“uefi”。
3]通过命令提示符
使用命令提示符还可以检测他/她的设备上运行的当前固件是什么。您所需要的只是以管理员身份启动 cmd 并运行以下命令 –
bcdedit | find "path"
- 如果路径
winload.efi
最后显示,则您的设备正在 uefi 上运行。 - 相反,如果显示“winload.exe”,则您的计算机正在以 legacy bios 模式运行。
或者,也可以复制/粘贴命令并按 enter 键执行它 –
bcdedit
以这种方式进行,您也会看到相同的结果。但是,这次您将分别查看 windows 引导加载程序和 windows 引导管理器。
winload.efi
建议 uefi 而winload.exe
建议 bios
4]通过powershell
如果您想使用 windows powershell 检查 pc 上的当前固件,您可能会发现它也在使用它。为此,您需要以管理员身份启动 windows powershell并运行以下命令 –
$env:firmware_type
注意:如果您使用的是 windows 11,请按 win x,然后选择 windows terminal (admin)。默认情况下,终端将打开 windows powershell。复制/粘贴上面提供的相同代码,然后查看它在您的 pc 上显示为当前固件的内容。
你如何在 linux 上找到当前的固件?
在 linux 上查找当前运行的固件与在 windows 操作系统上一样容易。您所需要的只是寻找一个文件夹,即/sys/firmware/efi
.?如果你找到这个文件夹,这意味着你的设备当前安装在 uefi 固件上。
但是,如果您在 sys 文件夹中找不到此文件夹,这意味着您的设备正在 legacy bios 模式下运行。
注意:基于 debian 和 ubuntu 的 linux 用户可以通过安装此软件包 –“”在他们的发行版中找到现有固件efibootmgr
。
要安装此软件包,请在您的 linux 设备上打开终端并运行此代码 –
sudo apt install efibootmgr
安装完成后,通过执行此代码检查固件 –
sudo efibootmgr
如果您的设备支持 uefi,您将收到相关消息。否则,您只会看到一条消息,指出“不支持 efi 变量”。
就是这样,我希望您发现本文对查找系统上的现有固件很有用。如果您在阅读本文的任何部分时确实遇到困难,请在评论部分告诉我们。