我有一台 2011 年中期的 iMac,并且正在尝试通过 Boot Camp 安装 Windows。
使用该应用程序效果很好。它使用 Windows 7 ISO 创建了 USB 启动驱动器。当 Boot Camp 重新启动 iMac 时,问题就开始了,它无法检测到 USB 驱动器。
我尝试通过重新启动 iMac 并按住Option以显示启动盘来排除故障。USB 驱动器虽然已打开并亮起,但并未显示。驱动器显示在 Finder 和磁盘实用程序中,只是在我尝试从中启动时没有显示。
最烦人的是,我尝试在 2015 年中期的 MacBook Air 上使用该驱动器,并成功启动了它。确实,在启动时按住驱动器会显示该驱动器Option。
为什么?为什么它出现在一台电脑上,而不出现在另一台电脑上?为什么它出现在 Finder 中,而不出现在启动盘中?
答案1
2011 款 iMac 和 MacBook Pro 不支持从 USB 启动 Windows。这些型号上唯一能从 USB 启动的操作系统是 MacOS。
2011 款 Mac 电脑都配有光驱,唯一支持的安装 Windows 方法是使用 Windows DVD。事实上,如果你在 iMac 上运行 Boot Camp Assistant,你会发现它根本不会像 2015 款 MacBook Air 那样为你提供创建可启动 USB 驱动器的选项。
这是这些旧型号电脑上的固件问题。一种可能的解决方法是使用第三方 EFI 启动管理器(如 rEFInd),它可以从多种媒体启动非 Apple 操作系统。可能还有其他方法,但 Apple 本身不支持这些方法。
答案2
我会尝试一个简单的答案,然后再尝试一个更复杂的答案。
简单的答案
当 Apple 决定允许 Mac 安装 Windows 时,Microsoft 需要更改其软件,而 Apple 则必须更改 Mac 逻辑板中的固件。Microsoft 在 XP 操作系统的 Service Pack 2 中进行了必要的更改。Apple 提供固件下载来更新逻辑板。因此,要安装 Windows,您需要一张已安装 Service Pack 2 的 XP 安装 DVD。没有使用 USB 闪存驱动器安装程序的选项。这种 DVD 安装方法是通过 Windows 7 版本安装 Windows 的唯一方法。
从 2012 款开始,Apple 开始生产不带内置 DVD 驱动器的 Mac。这些 Mac 上的固件进行了必要的更改,以允许从 USB 闪存驱动器安装 Windows。Apple 决定不为带有内置 DVD 驱动器的旧款 Mac 发布固件更新。
同时,微软修改了从闪存驱动器启动 Windows 安装程序的方法。这些修改使该方法更接近 UEFI 标准。Apple 还开始将逻辑板固件更新与下载到 Mac 的其他更新一起包含在内。因此可以做出以下陈述。
由当前版本的 Windows 10 iso 制作的 USB 闪存驱动器安装程序现在与许多带有内置 DVD 驱动器的旧款 Mac 上的固件兼容。
因此,当有人告诉你无法在 2011 年中期的 iMac 上通过闪存盘安装 Windows 7 时,他们的说法并不一定错误。他们只是不知道当前的发展情况。
简单的答案:2011 年中 iMac 逻辑板上的固件确实能够检测或从您创建的 USB Windows 7 安装程序启动。
复杂的答案
可以创建一个 USB 闪存驱动器 Windows 安装程序,以便您在 2011 年中期 Mac 上安装 Windows 7。事实上,此安装程序还可用于在您的 Mac 上安装 Windows 10,尽管 Apple 并未正式支持在 2011 年中期 Mac 上安装 Windows 10。
我认为上述说法需要书面程序的支持。下面给出了在 2011 年中期 Mac 上安装 Windows 7 的程序。
- 创建 USB 安装程序。
- 在内部驱动器上创建 FAT 格式的分区。
- 从 Windows 10 安装程序进行 EFI 启动。
- 将 Windows 7 安装程序安装到内部驱动器。
- BIOS 从您的内部驱动器启动。
- 在您的内部驱动器上安装 Windows 7。
- 安装 Windows 支持软件。
对于某些读者来说,这可能太简短了。接下来,我将详细阐述上述内容。我使用的是 macOS High Sierra(版本 10.13.2)。我的电脑是 iMac(21.5 英寸,2011 年中)。
创建 USB 安装程序
我假设您已经拥有正确的 Windows 7 iso 文件。您还需要一个 Windows 10 iso 文件。当前的 Windows 10 版本可以从 Microsoft 网站下载:下载 Windows 10 光盘映像(ISO 文件)。
为你的 Mac 下载最新的 Windows 支持软件。对于 2011 年中期的 iMac,此软件可在以下位置找到Boot Camp 支持软件 5.1.5621. 在我的 Mac 上,这些文件被下载到了
~/Downloads/BootCamp5
目录中。注意:Boot Camp Assistant 还可用于下载 Windows 支持软件。在 Boot Camp Assistant 菜单栏上查找“操作”下拉菜单。在我的 Mac 上,这些文件已下载到目录中
~/WindowsSupport
。使用磁盘实用程序应用程序擦除 16 GB 或更大的闪存驱动器。选择下图所示的参数。
挂载 Windows 10 iso 文件并将内容复制到“WINSTALL”卷。在我的情况下,标签“ESD-ISO”用于标识 Windows 10 iso。要执行复制操作,您需要
cp
从终端应用程序窗口输入命令。以下是我通常输入的命令。如有必要,请进行适当的修改。cd /Volumes/WINSTALL cp -Rv /volumes/ESD-ISO/ $PWD
注意:此命令需要一段时间才能完成。请耐心等待!
在“WINSTALL”卷的根目录下创建一个名为“Windows7”的文件夹。接下来,安装 Windows 7 iso 文件并将内容复制到“Windows7”文件夹。在我的例子中,标签“GSP1RMCPRXFRER_EN_DVD”用于标识 Windows 7 iso。要创建该文件夹,您需要
mkdir
从终端应用程序窗口输入命令。以下是我通常输入的命令。如有必要,请进行适当的修改。mkdir Windows7 cp -Rv /Volumes/GSP1RMCPRXFRER_EN_DVD/ $PWD/Windows7
注意:此命令需要一段时间才能完成。请耐心等待!
将 Windows 支持软件复制到“WINSTALL”卷。下面是我通常输入的命令。如有必要,请进行适当的修改。
cp -Rv ~/Downloads/BootCamp5/ $PWD
使用下面显示的命令重命名
AutoUnattend.xml
文件。mv AutoUnattend.xml NoAutoUnattend.xml
输入以下命令返回您的主目录。
cd ~
在内部驱动器上创建 FAT 格式的分区。
在主磁盘的第 2、3 或 4 个分区上创建一个标记为“BOOTCAMP”的 FAT32 格式的卷。如果此卷已存在,则删除其内容。
确保驱动器使用 GPT/MBR 混合分区方案。请参阅我的回答针对这个问题使用 High Sierra(macOS 10.13.2)时如何将驱动器从 GPT 格式转换为混合 GPT/MBR 格式“用于完成此任务的程序。
(可选)如果 Windows 7 iso 文件可用且已安装,则稍后您可以通过将内容复制到此分区来节省时间。要输入的命令如下。同样,您可能需要对标签“GSP1RMCPRXFRER_EN_DVD”进行适当的替换。
cd /Volumes/BOOTCAMP cp -Rv /Volumes/GSP1RMCPRXFRER_EN_DVD/ $PWD
禁用从“BOOTCAMP”卷进行 EFI 启动的功能。这可以通过输入下面显示的命令来实现。这将重命名包含 EFI 启动文件的文件夹。
mv efi noefi
注意:实际上,输入上述命令是不必要的,因为您的 2011 年中 iMac 无法通过 EFI 启动 Windows 7 安装程序。
从 Windows 10 安装程序进行 EFI 启动
接下来,您需要从闪存驱动器启动。option重新启动 Mac 后立即按住该键。option当启动管理器窗口出现时松开该键。选择标有“EFI 启动”的图标。接下来,选择“EFI 启动”标签下方的箭头。
按照本步骤中概述的步骤打开 Windows 命令提示符窗口。以下是 Windows 10 安装程序最初显示的图像。选择“下一步”。
在下面的图片中,选择“修复您的计算机”。
在下面显示的图像中,选择“疑难解答”。
在下面显示的图像中,选择“命令提示符”。
结果应如下图所示。
将 Windows 7 安装程序安装到内部驱动器。
使用命令
diskpart
和bootsect
使“BOOTCAMP”卷 BIOS 可启动。您需要输入的命令如下。注意:有时命令可能需要一段时间
diskpart
才能产生第一个提示。请耐心等待。diskpart list volume
从命令的输出中
list volume
,确定标签为“BOOTCAMP”的卷的编号 (###)。此外,确定此卷和标签为“WINSTALL”的卷的驱动器号 (Ltr)。在此示例中,我假设“BOOTCAMP”卷的编号为,字母1
为C
。对于“WINSTALL”卷,我假设字母为“E”。如果您确定了不同的数字或字母,请在本节的其余步骤中进行适当的替换。下一个命令选择“BootCamp”卷。select volume 1
下一对命令将卷标记为活动(可启动)然后退出
diskpart
。active exit
下一个命令将引导代码写入 MBR 和“BOOTCAMP”卷。
bootsect /nt60 c: /mbr
如果您已经将 Windows 7 iso 文件复制到“BOOTCAMP”卷,则可以跳过此步骤。否则,请输入以下复制命令。
xcopy /e /h e:\Windows7\* c:\
另外,输入以下命令以禁用从“BOOTCAMP”卷进行 EFI 启动。这将重命名包含 EFI 启动文件的文件夹。
rename c:\efi noefi
注意:实际上,上述命令是不必要的,因为您的 2011 年中 iMac 无法通过 EFI 启动 Windows 7 安装程序。
输入下面显示的命令以退出 Windows 命令提示符窗口。
exit
这应该会产生类似于下面显示的图像。选择“关闭您的 PC”,然后等待 Mac 完全关闭。
BIOS 从内置驱动器启动
您需要完成 Windows 7 的安装。option打开 Mac 后立即按住 键。option出现启动管理器窗口时松开 键。选择标有“Windows”的图标。接下来,按住 键control并选择“Windows”标签下方的圆形箭头。
按照本步骤中概述的步骤打开 Windows 命令提示符窗口。以下是 Windows 7 安装程序最初显示的图像。选择“下一步”。
在下面的图片中,选择“修复您的计算机”。
如下图所示,计算机正在搜索 Windows 安装。等待计算机完成。
在下面的图片中,选择“使用可以帮助修复启动Windows的恢复工具。”,然后选择“下一步>”。
在下面显示的图像中,选择“命令提示符”。
结果应如下图所示。
在您的内部驱动器上安装 Windows 7。
使用命令
diskpart
和subst
将驱动器号“W”与“WINSTALL”卷上的“Windows7”文件夹关联。然后,您可以使用“setup”命令启动 Windows 7 安装程序。您需要输入的命令如下。注意:有时命令可能需要一段时间
diskpart
才能产生第一个提示。请耐心等待。diskpart list volume
从命令的输出中
list volume
,确定标签为“WINSTALL”的卷的驱动器号 (Ltr)。在此示例中,我将假设该字母为E
。如果您确定了不同的字母,请在本节的其余步骤中进行适当的替换。下一个命令退出diskpart
。exit
输入以下命令启动 Windows 7 安装。
subst W: E:\Windows7 W: setup
当您看到下面显示的图像时,选择“自定义(高级)”。
当系统询问:“您想将 Windows 安装在哪里?”时,请按以下步骤操作。
a. 选择“BOOTCAMP”分区。
b. 选择“驱动器选项(高级)”。
c. 选择“格式化”。
d. 如果出现“安装 Windows”弹出窗口,请单击“确定”按钮。
e.点击“下一步”按钮。
出现提示时回答剩余问题,完成 Windows 7 的安装。
安装 Windows 支持软件
Windows 7 安装完成后,执行以下步骤。
- 使用 Windows 资源管理器,打开“WINSTALL”卷中的“BootCamp”文件夹。
- 右键单击“安装”应用程序,然后选择“打开”。
- 如果出现“用户帐户控制”弹出窗口,请单击“是”按钮。
- 安装 Windows 支持软件。
- 电脑重启后,运行“Apple 软件更新”从 Apple 下载任何其他所需的软件。