为什么关闭csm或者csm支持需要开启吗快速启动都会开机

此页面是免费浏览的没有烦人嘚外部广告;然而,我的确花了时间准备网站托管也花了钱。如果您发现此页面帮到了您请考虑进行小额,以帮助保持网站的运行謝谢! 原著于 ;最后修改于

几年来,一种新的固件技术悄然出现而大多数普通用户对此并无所知。该技术被称为Extensible Firmware

本页面是给 Linux 用户使用 EFI 技术的一个快速介绍其中包括有关开始将 Linux 安装到此类计算机上的建议。不幸的是EFI 是一个庞杂的话题;EFI 软件本身是复杂的,许多实现有系统特定的怪异行为甚至是缺陷因此,我无法在一个页面上描述在 EFI 计算机上安装和使用 Linux 的一切知识我希望你能将本页面作为一个有用嘚起点,不管怎么说每个部分以及末尾“参考文献”部分的链接可以指引你找到更多的文档。

你的计算机是否使用 EFI 技术

EFI 是一种固件,意味着它是内置于计算机中处理低级任务的软件最重要的是,固件控制着计算机的引导过程反过来说这代表着基于 EFI 的计算机与基于 BIOS 的計算机的引导过程不同。(有关此规律的例外之处稍后再说)这种差异可能使操作系统安装介质的设计超级复杂化,但是一旦安装好并運行之后它对计算机的日常操作几乎没有影响。请注意大多数制造商使用术语 “BIOS” 来表示他们的 EFI。我认为这种用法很混乱所以我避免了;在我看来,EFI 和 BIOS 是两种不同类型的固件

注意:苹果公司的 Mac 使用的 EFI 在许多方面是不同寻常的。尽管本页面的大部分内容同样适用于 Mac泹有些细节上的出入,特别是在设置 EFI 引导加载程序的时候这个任务最好在 OS X 上进行,使用 Mac 的 工具我不在此做过多描述。

自从 2006 年第一次推絀以来EFI 已被用于基于英特尔的 Mac 上。从 2012 年底开始大多数安装 Windows 8 或更高版本系统的计算机就已经默认使用 UEFI 启动,实际上大多数 PC 从 2011 年中期就开始使用 UEFI虽然默认情况下它们可能无法以 EFI 模式启动。2011 年前销出的 PC 也有一些支持 EFI尽管它们大都默认使用

如果你不确定你的计算机是否支持 EFI,则应查看固件设置实用程序和参考用户手册关于 EFIUEFI 以及 legacy booting 的部分(可以通过搜索用户手册的 PDF 文件来快速了解。)如果你没有找到类似的參考你的计算机可能使用老式的(“legacy”) BIOS 引导;但如果你找到了这些术语的参考,几乎可以肯定它使用了 EFI 技术你还可以尝试有 EFI 模式嘚引导加载器的安装介质。使用 制作的 USB 闪存驱动器或 CD-R 镜像是用来测试不错的选择

风格的引导机制来引导操作系统。这会非常方便因为咜向后兼容;但是这样也导致一些意外情况的发生,因为计算机不论以 EFI 模式引导还是以 BIOS (也称为 CSM 或 legacy)模式引导在控制时没有标准的使用規范和用户界面。特别地你的 Linux 安装介质非常容易意外的以 BIOS/CSM/legacy 模式启动,这会导致 Linux 以 BIOS/CSM/legacy 模式安装如果 Linux 是唯一的操作系统,也可以正常工作泹是如果与在 EFI 模式下的 Windows 组成双启动的话,就会非常复杂(反过来问题也可能发生。)以下部分将帮助你以正确模式引导安装程序如果伱在阅读这篇文章之前就已经以 BIOS 模式安装了 Linux,并且希望切换引导模式请阅读后续章节,“哎呀:将传统模式下安装的引导转为 EFI

UEFI 的一个附加功能值得一提:安全启动Secure Boot此特性旨在最大限度的降低计算机受到 boot kit 病毒感染的风险,这是一种感染计算机引导加载程序的恶意软件Boot kits 很難检测和删除,阻止它们的运行刻不容缓微软公司要求所有带有支持 Windows 8 标志的台式机和笔记本电脑启用 安全启动。这一配置使 Linux 的安装变得複杂尽管有些发行版可以较好的处理这个问题。不要将安全启动和 EFI 或 UEFI 混淆;支持 EFI 的计算机不一定支持 安全启动而且支持 EFI 的 x86-64 的计算机也鈳以禁用 安全启动。微软同意用户在 Windows 8 认证的 x86 和 x86-64 计算机上禁用安全启动功能;然而对装有 Windows 8 的 ARM 计算机而言却相反它们必须不允许用户禁用 安铨启动。幸运的是基于 ARM 的 Windows 8 计算机目前很少见。我建议避免使用它们

你的发行版是否支持 EFI 技术?

大多数 Linux 发行版已经支持 EFI 好多年了然而,不同的发行版对 EFI 的支持程度不同大多数主流发行版(Fedora,OpenSUSEUbuntu 等)都能很好的支持 EFI,包括对安全启动的支持另外一些“自行打造”的发荇版,比如 Gentoo对 EFI 的支持较弱,但它们的性质使其很容易添加 EFI 支持事实上,可以向任意 Linux 发行版添加 EFI 支持:你需要安装 Linux(即使在 BIOS 模式下)嘫后在计算机上安装 EFI 引导加载程序。有关如何执行此操作的信息请参阅“哎呀:将传统模式下安装的引导转为 EFI 模式下的引导”部分。

你應当查看发行版的功能列表来确定它是否支持 EFI。你还应当注意你的发行版对安全启动的支持情况特别是如果你打算和 Windows 8 组成双启动。请紸意即使正式支持安全启动的发行版也可能要求禁用此功能,因为 Linux 对安全启动的支持通常很差劲或者导致意外情况的发生。

下面几个准备步骤有助于在 EFI 计算机上 Linux 的安装使其更加顺利:

有些 EFI 是有问题的,不过硬件制造商偶尔会发布其固件的更新因此我建议你将固件升級到最新可用的版本。如果你从论坛的帖子知道自己计算机的 EFI 有问题你应当在安装 Linux 之前更新它,因为如果安装 Linux 之后更新固件会有些问題需要额外的操作才能解决。另一方面升级固件是有一定风险的,所以如果制造商提供了 EFI 支持最好的办法就是按它们提供的方式进行升级。

2、 了解如何使用固件

通常你可以通过在引导过程之初按 Del 键或功能键进入固件设置实用程序按下开机键后尽快查看相关的提示信息,或者尝试每个功能键类似的,ESC 键或功能键通常可以进入固件的内置引导管理器可以选择要进入的操作系统或外部设备。一些制造商紦这些设置隐藏的很深在某些情况下,如所述你可以在 Windows 8 内做到这些。

  • 快速启动 — 此功能可以通过在硬件初始化时使用快捷方式来加快引导过程这很好用,但有时候会使 USB 设备不能初始化导致计算机无法从 USB 闪存驱动器或类似的设备启动。因此禁用快速启动可能有一定的幫助甚至是必须的;你可以让它保持激活,而只在 Linux 安装程序启动遇到问题时将其停用请注意,此功能有时可能会以其它名字出现在某些情况下,你必须启用 USB 支持而不是禁用快速启动功能。
  • 安全启动 — FedoraOpenSUSE,Ubuntu 以及其它的发行版官方就支持安全启动;但是如果在启动引导加载程序或内核时遇到问题可能需要禁用此功能。不幸的是没办法具体描述怎么禁用,因为不同计算机的设置方法也不同请参阅获取更多关于此话题的信息。

    注意: 一些教程说安装 Linux 时需要启用 BIOS/CSM/legacy 支持通常情况下,这样做是错的启用这些支持可以解决启动安装程序涉忣的问题,但也会带来新的问题以这种方式安装的教程通常可以通过“引导修复”来解决这些问题,但最好从一开始就做对本页面提供了帮助你以 EFI 模式启动 Linux 安装程序的提示,从而避免以后的问题

  • CSM/legacy 选项 — 如果你想以 EFI 模式安装,请关闭这些选项一些教程推荐启用这些选項,有时这是必须的 —— 比如有些附加视频卡需要在固件中启用 BIOS 模式。尽管如此大多数情况下启用 CSM/legacy 支持只会无意中增加以 BIOS 模式启动 Linux 的風险,但你并不想这样请注意,安全启动和 CSM/legacy 选项有时会交织在一起因此更改任一选项之后务必检查另一个。

描述了如何禁用此功能鈈禁用的话会导致文件系统损坏。请注意此功能与固件的快速启动不同

使用 、parted 或其它任意分区工具检查磁盘分区。理想情况下你应该創建一个包含每个分区确切起点和终点(以扇区为单位)的纸面记录。这会是很有用的参考特别是在安装时进行手动分区的时候。如果巳经安装了 Windows确定可以识别你的 ,它是一个 FAT 分区设置了“启动标记”(在 parted 或 Gparted 中)或在 gdisk 中的类型码为 EF00。

大部分 Linux 发行版都提供了足够的安装說明;然而我注意到了在 EFI 模式安装中的几个常见的绊脚石:

  • 确保使用正确位深的发行版 — EFI 启动加载器和 EFI 自身的位深相同现代计算机通常昰 64 位,尽管最初几代基于 Intel 的 Mac、一些现代的平板电脑和变形本、以及一些鲜为人知的电脑使用 32 位 EFI虽然可以将 32 位 EFI 引导加载程序添加至 32 位发行蝂,但我还没有遇到过正式支持 32 位 EFI 的 Linux 发行版(我的 《》 一文概述了引导加载程序,而且理解了这些原则你就可以修改 32 位发行版的安装程序尽管这不是一个初学者该做的。)在 64 位 EFI 的计算机上安装 32 位发行版最让人头疼我不准备在这里描述这一过程;在具有 64 位 EFI 的计算机上,伱应当使用 64 位的发行版
  • 正确准备引导介质 — 将 .iso 镜像传输到 USB 闪存驱动器的第三方工具,比如 unetbootin在创建正确的 EFI 模式引导项时经常失败。我建議按照发行版维护者的建议来创建 USB 闪存驱动器如果没有类似的建议,使用 Linux 的 dd 工具通过执行 dd if=image.iso of=/dev/sdc 在识别为 /dev/sdc 的 USB 闪存驱动器上创建一个镜像。至於 Windows有 和 ,但我从没测试过它们请注意,使用不兼容 EFI 的工具创建安装介质是错误的这会导致人们进入在 BIOS 模式下安装然后再纠正它们的誤区,所以不要忽视这一点!
  • 备份 ESP 分区 — 如果计算机已经存在 Windows 或者其它的操作系统我建议在安装 Linux 之前备份你的 ESP 分区。尽管 Linux 不应该 损坏 ESP 分區已有的文件但似乎这时不时发生。发生这种事情时备份会有很大用处只需简单的文件级的备份(使用 cp,tar或者 zip 类似的工具)就足够叻。
  • 以 EFI 模式启动 — 以 BIOS/CSM/legacy 模式引导 Linux 安装程序的意外非常容易发生特别是当固件启用 CSM/legacy 选项时。下面一些提示可以帮助你避免此问题:
    • 进入 Linux shell 环境執行 ls /sys/firmware/efi 验证当前是否处于 EFI 引导模式如果你看到一系列文件和目录,表明你已经以 EFI 模式启动而且可以忽略以下多余的提示;如果没有,表奣你是以 BIOS 模式启动的应当重新检查你的设置。
    • 使用固件内置的引导管理器(你应该已经知道在哪;请参阅“了解如何使用固件”)使之鉯 EFI 模式启动一般你会看到 CD-R 或 USB 闪存驱动器两个选项,其中一个选项包括 EFIUEFI 字样的描述另一个不包括。使用 EFI/UEFI 选项来启动介质
    • 禁用安全启動 - 即使你使用的发行版官方支持安全启动,有时它们也不能生效在这种情况下,计算机会静默的转到下一个引导加载程序它可能是启動介质的 BIOS 模式的引导加载程序,导致你以 BIOS 模式启动请参阅我的以得到禁用安全启动的相关提示。
    • 如果 Linux 安装程序总是无法以 EFI 模式启动试試用我的 制作的 USB 闪存驱动器或 CD-R。如果 rEFInd 启动成功那它保证是以 EFI 模式运行的,而且在基于 UEFI 的 PC 上它只显示 EFI 模式的引导项,因此若您启动到 Linux 安裝程序则应处于 EFI 模式。(但是在 Mac 上除了 EFI 模式选项之外,rEFInd 还显示 BIOS 模式的引导项)
  • 准备 ESP 分区 — 除了 Mac,EFI 使用 ESP 分区来保存引导加载程序如果你的计算机已经预装了 Windows,那么 ESP 分区就已存在可以在 Linux 上直接使用。如果不是这样那么我建议创建一个大小为 550 MB 的 ESP 分区。(如果你已有的 ESP 汾区比这小别担心,直接用就行)在此分区上创建一个 FAT32 文件系统。如果你使用 Gparted 或者 parted 准备 ESP 分区记得给它一个“启动标记”。如果你使鼡 GPT fdisk(gdiskcgdisk 或 sgdisk)准备 ESP 分区,记得给它一个名为 EF00 的类型码有些安装程序会创建一个较小的 ESP 分区,并且设置为 FAT16 文件系统尽管这样能正常工作,泹如果你之后需要重装 Windows安装程序会无法识别 FAT16 文件系统的 ESP 分区,所以你需要将其备份后转为 FAT32 文件系统
  • 使用 ESP 分区 — 不同发行版的安装程序鉯不同的方式辨识 ESP 分区。比如Debian 和 Ubuntu 的某些版本把 ESP 分区称为“EFI boot partition”,而且不会明确显示它的挂载点(尽管它会在后台挂载);但是有些发行版像 Arch 或 Gentoo,需要你去手动挂载尽管将 ESP 分区挂载到 /boot 分区没有,否则不要为其新建文件系统 — 如果已经安装 Windows 或其它操作系统它们的引导文件嘟在 ESP 分区里,新建文件系统会销毁这些文件
  • 设置引导程序的位置 — 某些发行版会询问将引导程序(GRUB)装到何处。如果 ESP 分区按上述内容正確标记不必理会此问题,但有些发行版仍会询问请尝试使用 ESP 分区。
  • 其它分区 — 除了 ESP 分区不再需要其它的特殊分区;你可以设置 根(/)分区,swap 分区/home 分区,或者其它分区就像你在 BIOS 模式下安装时一样。请注意 EFI 模式下不需要设置所以如果安装程序提示你需要它,意味着伱可能意外的进入了 BIOS 模式另一方面,如果你创建了 BIOS 启动分区会更灵活,因为你可以安装 BIOS 模式下的 GRUB然后以任意模式(EFI 模式 或 BIOS 模式)引導。
  • 解决无显示问题 — 2013 年许多人在 EFI 模式下经常遇到(之后出现的频率逐渐降低)无显示的问题。有时可以在命令行下通过给内核添加 nomodeset 参數解决这一问题在 GRUB 界面按 e 键会打开一个简易文本编辑器。大多数情况下你需要搜索有关此问题的更多信息因为此问题更多是由特定硬件引起的。

在某些情况下你可能不得不以 BIOS 模式安装 Linux。但你可以手动安装 EFI 引导程序让 Linux 以 EFI 模式启动请参阅《 》 页面获取更多有关它们以及洳何安装的可用信息。

如果 Linux 无法在 EFI 模式下工作但在 BIOS 模式下成功了,那么你可以完全放弃 EFI 模式在只有 Linux 的计算机上这非常简单;安装 BIOS 引导程序即可(如果你是在 BIOS 模式下安装的,引导程序也应随之装好)如果是和 EFI 下的 Windows 组成双系统,最简单的方法是安装我的 在 Windows 上安装它,然後编辑

如果重启后计算机直接进入了 Windows很可能是 Linux 的引导程序或管理器安装不正确。(但是应当首先尝试禁用安全启动;之前提到过它经瑺引发各种问题。)下面是关于此问题的几种可能的解决方案:

  • 文件作为默认的引导加载程序根据需要更改此路径,指向你想设置的引導文件如果你启用了安全启动,需要设置 shim.efishimx64.efi 或者 PreLoader.efi(不管有哪个)为引导而不是 grubx64.efi
  • 修改启动选项如果你的启动分区是单独的,这就更有必要了因为这种情况下,rEFInd 无法找到根(/)分区也就无法传递参数给内核。)
  • 使用修复引导程序 — Ubuntu 的可以自动修复一些问题;然而我建议只在 Ubuntu 和 密切相关的发行版上使用,比如 Mint有时候,有必要通过高级选项备份并替换 Windows 的引导
  • 有效。然而这是在不完整的 EFI 上生效的唯┅办法。在尝试之前我建议你升级固件并重新注册自己的引导程序,Linux 上用 efibootmgrWindows 上用 bcdedit。

有关引导程序的其它类型的问题 - 如果 GRUB(或者你的发行蝂默认的其它引导程序或引导管理器)没有引导操作系统你必须修复这个问题。因为 GRUB 2 引导 Windows 时非常挑剔所以 Windows 经常启动失败。在某些情况丅安全启动会加剧这个问题。请参阅获取一个引导 Windows 的 GRUB 2 示例还会有很多原因导致 Linux 引导出现问题,类似于 BIOS 模式下的情况所以我没有全部寫出来。

尽管 GRUB 2 使用很普遍但我对它的评价却不高 - 它很复杂,而且难以配置和使用因此,如果你在使用 GRUB 的时候遇到了问题我的第一反應就是用别的东西代替。有其它的选择其中包括我的 ,它除了能够让许多发行版上的 GRUB 2 工作也更容易安装和维护 - 但是它还不能完全代替 GRUB 2。

除此之外EFI 引导的问题可能很奇怪,所以你需要去论坛发帖求助尽量将问题描述完整。 可帮助你提供有用的信息 - 运行此脚本将生成嘚名为 RESULTS.txt 的文件粘贴到论坛的帖子上。一定要将文本粘贴到

哎呀:将传统模式下安装的系统转为 EFI 模式下引导

警告:这些指南主要用于基于 UEFI 的 PC如果你的 Mac 已经安装了 BIOS 模式下的 Linux,但想以 EFI 模式启动 Linux可以在 OS X 中安装引导程序。rEFInd(或者旧式的 rEFIt)是 Mac 上的常用选择但 GRUB 可以做的更多。

论坛上囿很多人看了错误的教程在已经存在 EFI 模式的 Windows 的情况下,安装了 BIOS 引导的 Linux这一问题在 2015 年初很普遍。这样配置效果很不好因为大多数 EFI 很难茬两种模式之间切换,而且 GRUB 也无法胜任这项工作你可能会遇到不完善的 EFI 无法启动外部介质的情况,也可能遇到 EFI 模式下的显示问题或者其它问题。

如前所述在“解决安装后的问题”部分,解决办法之一就是在 Windows 上安装 rEFInd将其配置为支持 BIOS 模式引导。然后可以引导 rEFInd 并链式引导箌你的 BIOS 模式的 GRUB在 Linux 上遇到 EFI 特定的问题时,例如无法使用显卡我建议你使用这个办法修复。如果你没有这样的 EFI 特定的问题在 Windows 中安装 rEFInd 和合適的 EFI 文件系统驱动可以让 Linux 直接以 EFI 模式启动。这个解决方案很完美它和我下面描述的内容等同。

大多数情况下最好将 Linux 配置为以 EFI 模式启动。有很多办法可以做到但最好的是使用 Linux 的 EFI 引导模式(或者,可以想到Windows,或者一个 EFI shell)注册到你首选的引导管理器实现这一目标的方法洳下:

  1. 下载适用于 USB 闪存驱动器或 CD-R 的 。
  2. 从下载的镜像文件生成安装介质可以在任何计算机上准备,不管是 EFI 还是 BIOS 的计算机都可以(或者在其咜平台上使用其它方法)
  3. 如果你还没有这样做,因为 rEFInd CD-R 和 USB 镜像不支持安全启动,所以这很必要你可以在以后重新启用它。
  4. 在目标计算機上启动 rEFInd如前所述,你可能需要调整固件设置并使用内置引导管理器选择要引导的介质。你选择的那一项也许在其描述中包含 UEFI 这样的芓符串
  5. 在 rEFInd 上测试引导项。你应该至少看到一个启动 Linux 内核的选项(名字含有 vmlinuz 这样的字符串)有两种方法可以启动它:

    • 如果你没有独立的 /boot 汾区,只需简单的选择内核并按回车键Linux 就会启动。
    • 如果你确定有一个独立的 /boot 分区按两次 InsertF2 键。这样会打开一个行编辑器你可以用它來编辑内核选项。增加一个 root= 格式以标识根(/)文件系统如果根(/)分区在 /dev/sda5 上,就添加 root=/dev/sda5如果不知道根文件系统在哪里,那你需要重启并盡可能想到办法

    在一些罕见的情况下,你可能需要添加其它内核选项来代替或补充 root= 选项比如配置了 LVM(LCTT 译注:Logical Volume Manager,逻辑卷管理)的 Gentoo 就需要 dolvm 選项

  6. Linux 一旦启动,安装你想要的引导程序rEFInd 的安装很简单,可以通过 RPM、Debian 软件包、PPA或从下载的二进制 .zip 文件进行安装。在 Ubuntu 和相关的发行版上引导修改程序可以相对简单地修复你的 GRUB 设置,但你要对它有信心可以正常工作(它通常工作良好,但有时候会把事情搞得一团糟)叧外一些选项都在我的 《》 页面上。

  7. 如果你想在安全启动激活的情况下引导只需重启并启用它。但是请注意,可能需要额外的安装步驟才能将引导程序设置为使用安全启动有关详细信息,请参阅或你的引导程序有关安全启动的文档资料

重启时,你可以看到刚才安装嘚引导程序如果计算机进入了 BIOS 模式下的 GRUB,你应当进入固件禁用 BIOS/CSM/legacy 支持或调整引导顺序。如果计算机直接进入了 Windows那么你应当阅读前一部汾,“解决安装后的问题”

你可能想或需要调整你的配置。通常是为了看到额外的引导选项或者隐藏某些选项。请参阅引导程序的文檔资料以了解如何进行这些更改。

  • 我的 《》 页面含有可用的 EFI 引导程序和引导管理器
  •  页面在设置 OS X 平台上的引导程序或引导管理器时可能會很有用。
  •  描述了 EFI 启动时的大致框架
  • 亚当·威廉姆森写的一篇不错的 《》。
  • 马修·J·加勒特是 Shim 引导程序的开发者此程序支持安全启动,他维护的经常更新有关 EFI 的问题
  • 如果你对 EFI 软件的开发感兴趣,我的 《》 页面可以为你起步助力
    • 是 rEFInd 用户互相交流或与我联系的一种方法。
    • Pastebin 网站比如 , 是在 Web 论坛上与其他用户交换大量文本的一种便捷的方法

作者: 译者: 校对:

本文由 原创编译, 荣誉推出


联想网站提供的技术方案或与您產品的实际情况有所差异您需在完整阅读方案并知晓其提示风险的情况下谨慎操作,避免造成任何损失


· 百度知道官方认证企业

腾讯电腦管家是腾讯公司推出的免费安全管理软件能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境是中国综合能力最强、最稳定的安全软件。

BIOS设置不完全支持开机装

调整CSM(兼容支持模

把BIOS设置中关于【SecureBoot】或者【安全启动】的项设置为禁用(Disable)然后将CSM设置为启用(Enable),下面的启动设备控制改为【LegacyOnly】即可!!

你对这个回答的评价是

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 csm支持需要开启吗 的文章

 

随机推荐