因此,我的硬盘最近在保修期内坏了。因此,戴尔给我寄了一个替换件。还有一个包含完整 Windows 8 安装和修复介质的 USB 记忆棒。在 OEM 安装和 ROM 领域,这个东西简直是黄金。当我决定制作第二个分区来安装 Ubuntu 时,所有的乐趣就开始了。此外,请记住,为了启动 USB,我必须禁用安全启动,并以传统模式运行它(我的计算机的一个选项)。与我在这个论坛上读到的相反,它可以在没有 UEFI 的情况下启动 win8,没有问题。问题是当我从实时 USB 安装 Ubuntu 14.02 时。起初它无法正确安装 grub,然后在 3 次安装尝试后成功安装,但烧坏了我的 Windows 引导加载程序。使用 Windows 修复工具,我设法让引导加载程序再次工作,但现在它忽略了 ubuntu。我使用实时 USB 将主引导驱动器切换到包含 GRUB 的驱动器,并更新 GRUB,以便它可以找到 Windows 8 引导加载程序映像。但是,通过 GRUB 加载 win8 映像后,我看到一个空白的屏幕,必须强制重启。
我的电脑似乎无法同时运行 Windows 和 Ubuntu,而且我无法运行 UEFI,因为它实际上不再存在于我的电脑上。此外,与我在论坛上看到的相反,我的电脑可以运行 32 位版本的 Ubuntu,即使是 64 位机器。我有一个 32 位 12.04 启动盘,运行得很好。事实上,那个。磁盘。似乎是解决我之前遇到的启动分区问题的唯一方法。
目前,我已经全新安装了 Windows,仍然有休眠的 Ubuntu、swap 和 win8 加载程序分区。
答案1
我将不按顺序列出你问题中的一些要点:
我无法运行 UEFI,因为它实际上不再存在于我的计算机上。
我认为您误解了 UEFI 是什么。正如维基百科上更详细的描述,可扩展固件接口 (EFI) 及其 2.x 版本变体,统一 EFI (UEFI) 是一种固件,它在很大程度上取代了较旧的基本输入/输出系统 (BIOS)固件。因此,当您购买计算机时,它将具有 BIOS 或 EFI/UEFI,并且很难用其中一个替换另一个。您描述的操作可能不是删除了 EFI。如果您的计算机搭载的是 Windows 8.x,那么它几乎肯定使用了 UEFI,并且仍在继续使用。2011 年中期及以后推出的大多数计算机也是如此,即使它们搭载的是 Windows 7(或 Linux,或什么都没有)。
你可能会想到EFI 系统分区 (ESP),顾名思义,它是硬盘上的一个分区。因此,ESP 可以被删除。ESP 存储 EFI 引导加载程序,因此如果您完全擦除并重新分区磁盘,它现在可能缺少 ESP。这确实不是但是,消除 EFI/UEFI。
为了启动 USB,我必须禁用安全启动,并以传统模式运行它(我的电脑的一个选项)。
这是 Windows USB 驱动器还是 Ubuntu USB 驱动器?如果是后者,您是如何创建的?
大多数 EFI 都提供兼容性支持模块 (CSM),这是一个 EFI 组件,使 EFI 能够使用为 BIOS 设计的引导加载程序代码。CSM 与 EFI 的关系类似于 WINE 或 DOSEMU 与 Linux 的关系——一种环境(EFI 或 Linux)运行为另一种环境(BIOS 或 DOS/Windows)设计的代码的方式。在固件中启用 CSM(又称“传统模式”或“BIOS 模式”)支持可以启动 BIOS 模式媒体,但代价是增加了复杂性——启动过程可以采用的路径数量急剧增加,正如我在这个网页。这种复杂性意味着,当 CSM 启用时,启动过程变得不可预测——至少,除非你理解你的具体计算机,当然,在互联网上发帖的人不会。随着我读到越来越多关于 CSM 给人们带来的问题的报道,我对 CSM 的看法变得越来越负面。在大多数情况下,他们最终只能在黑暗中摸索,直到偶然发现解决方案。
无论如何,制造商提供的 Windows 8 启动介质只能在 BIOS/CSM/旧模式下启动,这对我来说似乎很奇怪(但并非不可能),因为此类计算机几乎总是配置为在 EFI/UEFI 模式下启动。Ubuntu 启动介质则是另一回事,因为 USB 写入工具可能会丢弃 EFI 引导加载程序,或者以其他方式使在 EFI 模式下启动变得困难或不可能。无论哪种情况,我认为值得花时间弄清楚发生了什么,并让 Windows 和 Ubuntu 安装介质都以 EFI 模式启动。如果这被证明是不可能的,那么它们都必须在 BIOS/CSM/旧模式下启动。一个安装在 EFI 模式下,另一个安装在 BIOS 模式下,这只会让人沮丧。
问题出在我从实时 USB 安装 Ubuntu 14.02 时。起初无法正确安装 grub,尝试安装 3 次后成功安装,但却破坏了我的 Windows 引导加载程序。
这实际上并不能告诉我们您的计算机的状态。请运行启动信息脚本(Ubuntu 中的软件包中也有boot-info-script
)。这将生成一个名为的文件RESULTS.txt
。将其发布到pastebin 网站并在此处发布文档的 URL。来自 Boot Info Script 的信息应该可以很好地说明您计算机的当前状态,这对于提供解决方案是必不可少的,而不仅仅是猜测。此时,我猜您有一个 BIOS 模式的 Windows 安装和一个 EFI 模式的 Ubuntu 安装,但情况可能正好相反,甚至完全不同(匹配模式安装导致的启动问题有其他原因)。
或者,您可以重新开始 - 弄清楚您对 Windows 和 Ubuntu 媒体使用的启动模式(BIOS 或 EFI),调整它们直到它们都使用相同的启动模式,然后在相同的启动模式下重新安装两个操作系统。
答案2
每个 64 位 x86 CPU 都可以运行 32 位 x86 指令,因此这没有什么特别的……
据我所知,64 位 UEFI仅有的适用于 64 位 Ubuntu。我认为与 Windows 8 双启动时,使用 UEFI 是最好的选择。
我无法运行 UEFI,因为它实际上不再存在于我的计算机上。
你是什么意思?如果你没有将 FW 降级为仅限旧版 BIOS 的固件,则应该能够在 BIOS 设置中重新启用 UEFI。
因此擦除硬盘(如果你有重要文件,有备份),安装 64 位 Windows 和 Ubuntu,并启用 UEFI,它会比你所做的更有可能发挥作用。