我的Windows安装是在UEFI模式还是传统模式下启动?

我想在Ask Ubuntu指南的这篇文章之后在 Windows 8旁边安装Ubuntu,但我不知道我的Windows安装是在UEFI模式还是在传统模式下启动(据说它在“DUAL BOOT”下的post中很重要问题“段落”。 我怎么知道它?

如果你想从Ubuntu检查:

  1. 在Ubuntu中打开终端并输入“ sudo parted -l ”。
  2. 滚动到包含Windows安装所使用的磁盘信息的部件。 在“分区表:”下,应该说gpt或msdos。 Windows需要GPT才能在UEFI模式下运行。 msdos意味着您正在使用BIOS /传统模式。
  1. 在Windows 8中,转到“开始”屏幕
  2. 右键单击“命令提示符”,然后选择“以管理员身份运行”。 [如果你无法在所有程序中找到它。]
  3. 在命令提示符下键入“ diskpart.exe ”。
  4. 在diskpart类型“ list disk ”中。 对于使用GPT的磁盘,它将在GPT列下显示*。 Windows需要GPT才能在UEFI模式下运行。

或者,另一种Windows 8方法如下:

  1. 在Windows 8中,转到“开始”屏幕
  2. 单击“命令提示符”[如果在所有程序下都找不到它。]
  3. 在命令提示符下键入“ msinfo32 ”。 在“BIOS MODE”下,如果您在UEFI模式下运行,则应该说UEFI。

你提到的post( 安装Ubuntu以及预安装的Windows with UEFI )已经报告了要启动的命令:

[ -d /sys/firmware/efi ] && echo "Installed in EFI mode" || echo "Installed in Legacy mode"

这是一个优雅的行,它会检查目录/sys/firmware/efi存在。 如果是,那么您的系统处于EFI模式,否则它处于传统模式。 更简单地看一下ls /sys/firmware

已经使用sudo parted -l 给出的答案也是有效的,但它从分区表的构造方式中推断出答案。


使用说明

我知道如果你还没有安装Linux,这些命令是没用的,但是一些观众可能会回想起这个问题,例如在重新安装点附近等等。

但是,从实时USB / CD中,您可以在终端中启动sudo parted -l并查看所需信息。 对于此用途,不要信任/sys/firmware/的信息,因为它指的是实时介质中的系统,而不是计算机中的系统。