用Windows 8 UEFI禁用Ubuntu 14.04双启动所需的安全启动

我已经阅读了一些关于双启动Ubuntu和Windows 8的指南,但我读过的所有指南都是关于Ubuntu的旧版本。 他们建议禁用安全启动,因为Ubuntu安装程序中存在一个错误,它会完全删除Windows 8启动加载程序。 是否在Ubuntu 14.04中禁用此function? 安装完成后可以再次启用它吗? 此外,在相关的说明中,我知道安装需要禁用快速启动,但安装完成后,我是否可以重新启用它?

你实际上提出了四个不同的问题:

  • 安全启动 – 理论上,安装Ubuntu 14.04(甚至之前的几个版本)不需要禁用安全启动。 实践通常遵循理论,但有时它不会 – 有些计算机似乎与Shim(Ubuntu用于使用安全启动的程序)相处得不好。 安全启动问题几乎肯定会表现为无法开始启动 – 无论是Ubuntu安装程序还是安装后的Ubuntu系统。 如果您看到GRUB菜单或Ubuntu引导徽标,则安全启动障碍已通过。 (在Fedora中,安全启动可以在很晚之后产生后续效果,但在Ubuntu中这种情况很少见。)
  • ESP删除错误 – 旧版本的Ubuntu会盲目地在EFI系统分区(ESP)上创建一个新的FAT16文件系统,这是存储EFI引导加载程序的地方。 此操作将擦除Windows引导加载程序以及ESP上的任何其他文件(例如第三方引导管理器,固件更新文件等)。 此错误在2011年报告并在Ubuntu 12.04发布之前修复,因此不应影响Ubuntu 12.04,12.10,13.04,13.10或14.04。 也就是说,在安装Ubuntu(或任何操作系统)之前备份所有当前分区是值得采取的预防措施。
  • 固件的快速启动function – 现代EFI通常具有称为“快速启动”的function或类似function。 启用后,固件会在其启动过程中执行某些快捷方式,其中包括USB设备的最小(而非完整)初始化。 (无论固件是什么,操作系统都必须在以后进行完全初始化。)效果可能是计算机无法从USB闪存驱动器启动。 如果您尝试从这样的磁盘安装Ubuntu,这显然很糟糕,因此在安装Ubuntu时需要禁用此function。 (如果您的系统有光盘并且您尝试从中安装,则USB初始化快捷方式应该是无关紧要的。)请注意,不同计算机的详细信息各不相同。 您可能不需要在所有计算机上禁用“快速启动”function。 一旦安装了Ubuntu,通常可以重新启用该function,Ubuntu将继续启动 – 但如果您想从外部介质启动(例如,用于紧急维护),则需要再次禁用它。
  • Windows中的快速启动 – Windows 8具有称为快速启动(又称混合启动或混合关闭)的function。 此function将普通的关闭操作转换为挂起到磁盘的操作。 此更改的一个后果是文件系统(包括ESP)未正确卸载。 如果您尝试双启动,结果可能是文件系统损坏共享文件系统和/或无法挂载共享文件系统。 因此, 必须禁用此Windowsfunction,并禁用此function 许多Internet站点(例如此站点)提供有关如何禁用此function的说明。 另请注意,Windows快速启动function可能具有类似名称的固件function完全无关

我希望这能澄清事情。


编辑:

最新版本的Ubuntu(我不记得究竟何时开始,但16.04受到影响)收紧了安全启动控件,使这些版本容易受到我之前提到的“后续效应”的影响。 具体来说,第三方内核模块(驱动程序)可能无法加载,除非您跳过箍签名,如此处所述。 ATI和Nvidiavideo卡以及VirtualBox的驱动程序通常被认为是禁用安全启动以解决这些问题的原因,但是还有其他未签名的驱动程序会影响某些系统。 安全启动确实提供了好处,至少在理论上是如此,因此如果您接受技术挑战,我鼓励将其保持活动并签署您需要的任何内核模块。 (就个人而言,我不是专有video模块的粉丝,但是有些人确实需要它们来获得一些游戏和应用程序的足够性能。如果你不需要它们,使用标准的开源驱动程序是一个适当的解决方法。)

禁用/启用SecureBoot的问题确实是特定于设备的,但我不知道有足够的模型来回答这个问题。 它为我准备了一些笔记本电脑,但在大多数情况下我不得不禁用它。 作为一般答案,请将其关闭。 至于FastBoot,问题是,它会使你的Windows分区对Ubuntu不可读。 Windows分区将被标记为不清洁,Ubuntu无法安装它 – 它也可能会影响Windows中使用的其他分区。 因此,如果您确定不需要使用Ubuntu的Windows分区,请启用FastBoot。 如果您可能需要访问它们,请禁用它Ubuntu。