从 Windows 7 升级到 Windows 10 后,有没有办法禁用 CSM

从 Windows 7 升级到 Windows 10 后,有没有办法禁用 CSM

直到最近,我的电脑还在运行 Windows 7,我升级到了 Windows 10,我知道它可以支持完整的 UEFI(即禁用 CSM)。我相信禁用 CSM 后我的电脑会更好,所以我想禁用它(事实上,由于我的安装方式,必须禁用它才能在第二个驱动器上启动 Fedora 22)。

但是,如果我禁用 CSM,我的 Windows 驱动器将无法启动。我可以禁用 CSM 并从我在 Windows 7 中制作的 DVD 启动并从中进行安装,但这样做时它不接受我的 7 许可证密钥。

我尝试使用 Windows 10 DVD 上的修复功能,看看是否允许我修复安装并使其符合 UEFI 标准,但这并没有取得太大的进展。

有没有办法将传统磁盘转换为符合 UEFI 标准的磁盘?我不相信我能从升级版本中提取 Windows 10 密钥,但如果我错了,请告诉我!我读到,一旦升级,您就可以全新安装 Windows 10,它会识别硬件,但我猜一旦 CSM 被禁用,它就不会将其识别为相同的硬件。

我知道我现在可以将 CSM 设置为自动,以便能够启动两者(我至少希望可以!)但理想情况下,我想要一个原生 UEFI 安装的 Windows 10。

我能想到的最后一个选择是向微软付费(我宁愿不这样做!)以获得 Windows 10 密钥......

有人能提出更好的建议吗?

答案1

首先,你应该明白发生了什么:计算机通过运行其固件代码(BIOS 或 EFI)进行启动,而固件代码又运行引导加载程序存储在硬盘上的程序。引导加载程序依赖于固件(BIOS 或 EFI)的功能,因此与固件类型相关 —— 您不能在 BIOS 下运行 EFI 引导加载程序,反之亦然。不过,最后一点有一个部分例外:大多数 EFI 都包含一个兼容性支持模块 (CSM),它是一种 BIOS 模拟器。CSM 使您能够从 EFI 运行 BIOS 引导加载程序,就像 WINE 允许 Linux 用户运行 Windows 程序一样。

因此,打开或关闭 CSM 本身并不能使计算机以所需的模式启动;您还必须在硬盘上安装合适的引导加载程序。还可能存在其他复杂情况。打开 CSM 并不总是会禁用 EFI 模式启动,因此即使启用了 CSM,您仍可能以 EFI 模式启动。

另一个复杂因素是 Windows 将其启动模式与分区表类型绑定在一起。具体来说,当且仅当启动盘使用 GPT 时,Windows 才会以 EFI 模式启动;当且仅当启动盘使用 MBR 时,Windows 才会以 BIOS 模式(或使用 CSM)启动。因此,对于 Windows 而言,从一种启动模式切换到另一种启动模式需要更改分区表类型,而不仅仅是安装新的启动加载程序。

所有这些的最终结果是,要按照你的意愿做,需要对系统进行大量更改。这项任务有可能——或者至少,Windows 7 和 8 是这样的。(我还没有听到有人在 Windows 10 上做出这样的改变。)有几个网站详细介绍了所有细节。我知道的一个是:

http://sdnalloh.com/converting-win7-from-mbr-to-gpt/

请注意,我并没有严格遵循那套说明,但我确实按照另一套说明转换了 Windows 7 系统,但后来这些说明已被删除。我很久以前就这么做了,因此我无法提供太多具体建议,只是向您指出一组说明,并希望它们能起作用。不过,我确实想再发表一条评论。您写道:

我相信禁用 CSM 后我的 PC 会更好

你为什么相信这一点?你希望实现什么?在大多数情况下,EFI 模式启动的最大优势是它快了几秒钟——但即使这样也并不总是正确的。可以肯定的是,EFI 模式启动还有其他优势,但在你开始弄乱你的引导加载程序和分区表之前(这很容易导致你失去一切如果您犯了错误,磁盘上的数据将丢失(如果您犯了错误,数据将丢失),您应该评估进行此更改的原因,以评估是否值得冒这个风险。即使一切顺利,您也可能会花一两个小时的时间在这样的项目上,如果您最终每天节省十秒钟的启动时间,这将很难恢复。如果事情进展不顺利,您可能会花费大量时间并丢失不可替代的数据。真的,这是一种冗长的说法“如果它没坏,就不要修理它”。

相关内容