我知道这个问题之前已经被问过无数次了,但我找不到任何合适的答案,所以请耐心等待。
简而言之:我想双启动 Ubuntu 14.04 和 Windows 7 Ultimate。由于我先安装了 Ubuntu,因此出现了一些小问题,但我设法解决了这个问题。我的硬盘上的一个 NTFS 分区上有 450 GB 的空间(这是我想安装 Windows 的分区)。我的硬盘从一开始就是 GPT,我的主板(MSI 970 Gaming)肯定支持 UEFI+Legacy。所以在这方面一切都没问题,但 Windows 安装程序仍然警告“所选磁盘是 GPT 分区样式。”
在 Ubuntu 论坛上询问后,我被告知需要启用名为 IOMMU 的功能,并且它应该在 970 芯片组上可用,但我在 BIOS 中找不到该选项(MSI 单击 BIOS 4)。经过进一步研究,我了解到一些主板制造商选择不包含该选项,因此我选择接受该解释(如果我看不到大红色按钮显示“IOMMU”,请在此处纠正我)。
我已经备份了所有 Ubuntu 数据,格式化整个磁盘是一种可行的选择,但我不希望这样做。此外,我希望 Windows 7 能够真正使用 GPT,而不是将整个驱动器重新格式化为 MBR 并就此打住。如果需要,还可以使用 Ubuntu live USB(我已准备好一个)。
我不明白我做错了什么。请帮我摆脱这个困境。
谢谢
答案1
我的硬盘上的一个分区有 450 GB 的空间在 NTFS 中 (这是我想要安装 Windows 的分区)。
这很可能是问题所在。EFI 从 EFI 系统分区上的文件启动(基本上是FAT32启动分区)。您需要硬盘上有空间来创建它。擦除 NTFS 分区,重新启动并从 win7 x64 DVD 以 UEFI 模式启动,您应该不会遇到任何问题。
话虽如此,以下是一些背景信息:
1 EFI 安装 - 通用。
UEFI 固件从 EFI 系统分区的文件启动。它需要能够从该分区读取。EFI 保证能够理解 FAT32(除非您有 Apple),否则基本上只能理解 FAT32。它需要被告知要启动哪个文件。如果不是,它将返回到\efi\boot\bootx64.EFI
2 Windows 7 x64 和 UEFI:
Windows 7 x64 安装 DVD 就 UEFI/GPT 而言有两个选择。
- 以传统模式启动(从 BIOS 或启用兼容性垫片的 EFI 启动。基本上是在 BIOS 模式下从 EFI 启动)。
- 以 EFI 模式启动。
Windows 7 x64 支持这两个选项。但是,如果您以 BIOS(或 CSM)模式启动,则它只会安装到 MBR 格式的磁盘。如果您的磁盘已使用 GPT 方案进行分区,则会抛出错误The selected disk is of GPT partition style
。
这给你留下了两个选择:
- 擦除磁盘,使用 MBR 重新分区。使用传统模式。
- 以 EFI 模式启动 DVD。Windows 7 x64 DVD 支持此功能。
旁注:在 EFI 模式下从 USB 闪存盘安装 Windows 7 需要做更多工作。闪存盘必须为 FAT32 格式,并且必须包含 .EFI 引导文件。我通常这样做的方式是找到bootmgfw.efi
我当前的 Windows 7 桌面并将其移动(并重命名)到\efi\boot\bootx64.EFI
闪存盘上。
3:IO MMU
正如 Mirh 所写,IOMMU 是一种虚拟化技术。如果您启动另一个操作系统(例如 Ubuntu)并且想要从 Ubuntu 内部启动第二个操作系统,那么它就很重要。例如,通过运行 vmware player 或 virtualbox。经过一些努力,可以让该客户操作系统获得对硬件的原始访问权限。这将允许您运行 Ubuntu,同时使用直接图形硬件在 Windows 中运行游戏。这是一个有趣的话题,但与安装 Windows 无关。
4 一些注释
在 EFI 模式下启动不需要引导扇区。对于干净的 EFI 安装,我发现最好只提供 EFI 启动方法。这样你至少可以确定系统以哪种模式启动。
如果在关闭 CSM 后系统无法启动,则说明它使用的是旧 BIOS 方法。
您可以检查您启动的模式。当您到达安装屏幕时,按下SHIFTF10并输入notepad \Windows\Panther\setupact.log
。它应该显示“Callback_BootEnvironmentDetect:检测到的启动环境:UEFI”
最后一点:(文中已经提到,但值得重复)。如果使用 U 盘或 USB 磁盘,则必须采用 EFI 支持的格式。FAT32 保证可以使用。NTFS 则不行。
(如果不是为 Apple 和 HFS+EFI 设计的,那么我可以将其简化为:永远只使用 FAT32)。
答案2
IOMMU 是虚拟化的东西,与此无关。
更可能的情况是,你正在以传统模式启动 Windows 安装程序。考虑到你需要UEFI 从 GPT 启动,它认为您的计算机缺少它。
理想情况下,考虑到您的主板与我的笔记本电脑的年龄相似,您应该UEFI: My usb disk
在启动设备选择中看到。否则,您可能错误地刷新了 ISO。