踩坑无数的成果:如何将Legacy系统转换为UEFI启动?【Mizuiro

您所在的位置:网站首页 华硕主板关闭uefi模式改为其他模式怎么办 踩坑无数的成果:如何将Legacy系统转换为UEFI启动?【Mizuiro

踩坑无数的成果:如何将Legacy系统转换为UEFI启动?【Mizuiro

2024-07-03 00:44| 来源: 网络整理| 查看: 265

前几天我做了一些尝试,准备这几天把成果发出来。先从唯一成功的这个开始说。

大家都知道装系统有UEFI和Legacy可选,但一些老的电脑是不支持UEFI的,我的台式机B所使用的系统盘就是这样,它原来工作的地方(老电脑B)就是一台AMD 770芯片组电脑,没有UEFI支持(当初用PE的NT安装器装的系统),装新电脑B的时候为了简便,直接就把系统盘插在新的机器上了,非常方便,正常使用了一年多了。但是我一直对这个Legacy启动的电脑看着别扭,因为新机器用的是Z87主板,支持UEFI,重装系统的话工程量太大了,不太现实,所以我打算直接改引导方式。

先来了解一些基础知识。Legacy(传统)启动是基于MBR(主引导记录)的,引导盘和系统盘是一个盘符,而UEFI则是有专门的引导分区(EFI分区),通过读取EFI分区的efi文件来引导系统启动。知道这些就可以开干了。

首先进PE(最好使用新的支持UEFI的PE,我用的是新版的WePE),先把EFI分区创建出来。因为我的这个系统盘是顶着最前面的扇区分区的,所以要挪出一定的空间来创建新分区。

系统盘是一块英睿达BX300 240GB,这个盘没什么太特殊的,属于末代MLC,初代3D NAND,这次正好用SMI FlashID看了一下闪存和主控信息(当然这个盘我拆过,连保修贴纸都没有,而且2018年买的,早就过保了,随便拆。所以这些信息我并不陌生),主控是慧荣SM2258,4通道、带256MB DRAM,闪存是IMFT 32L 3D MLC(L06B),一共用了8颗闪存,256Gb/CE,每颗闪存只封装了1个CE的闪存(每颗闪存只有32GB的容量,这对于DIY并不友好,DIY U盘的话最高只能做2CE的64GB,都不好干啥的)。这个盘的性能还算可以,毕竟是MLC,虽然L06B怂一点,但是240GB版几乎能做到接近SATA6G的满速写入水平(实测450MB/s左右),加上静态SLC Cache,可以做到比较强的瞬间性能和比较稳的大文件写入,用来给老电脑当系统盘比较合适。整体来说是一个不错的选择,2018年的时候我是花300多买的,现在卖二手还能值200,可以说MLC还是很保值的。

为什么特意说这一点?因为部分慧荣主控的SSD有这样的特点,就是把最前面的扇区分区了之后Flash ID查不到闪存信息,所以这次终于有机会查了一下。

回到正题。虽然MBR也可以搭配UEFI使用,但是一些电脑会不识别的,而且UEFI需要EFI分区,而MBR只支持4个主分区,可能会不够用。所以还是要转化为GPT,方法有两个,要么用Windows磁盘管理,要么就用DiskGenius的“转换分区表类型为GUID格式”,注意要右键点击硬盘,而不是分区,否则是没有这个功能的。

接下来用PE的DiskGenius“调节分区大小”功能,把系统分区前面让出一点空间,不用太大,EFI分区有300MB就非常充足了,加上可有可无的16MB的MSR分区,留320MB就可以了,剩下的交给DiskGenius。

这里说一下MSR分区是做什么的。一些上古的系统是不识别GPT分区的,一旦把没有MSR分区的GPT硬盘插到XP之类的老系统电脑上,XP可能会提示把整个盘都给格式化,这就很容易丢数据,而有了MSR分区,XP之类的老系统就不会识别这个盘,避免了误操作带来的数据丢失。

接下来用DiskGenius创建EFI和MSR分区,创建完保存更改、格式化新创建的分区就可以了。

但是这时EFI分区是空的,没有作用,所以要往里面装点东西。

这里使用WePE的“UEFI引导修复”功能,打开这个小程序,首先选中刚创建好的EFI引导分区(如果没有的话,说明没有给这个EFI分区分配盘符,请使用“挂载”功能,EFI分区就出来了),再选择系统盘下的Windows文件夹,语言默认是中文,一般情况下不用改,然后修复就可以了。这时EFI分区里面就有东西了。

我把操作好的硬盘接上了另一台电脑,用虚拟机试运行了一下,看似一切正常,系统正常加载出来了。

然而我把这个盘接到了电脑B上,发现进不去系统,蓝盘提示0xc000000e,加载不了System32下的winload.efi文件。

于是我开始了各种尝试,折腾了几个小时。首先怀疑是BCD的问题,于是尝试修复BCD,无果,之后用命令行的SFC工具,还是没什么效果。最后一个贴吧网友给我指点了迷津,罪魁祸首竟然是系统盘内的EFI文件夹。

前面提到过,这个电脑的系统是我当初用PE的NT安装器安装的,NT安装器会把系统镜像中的install.wim解压来安装,这样安装的Legacy系统的C盘根目录下会有一个毫无作用的EFI文件夹(都Legacy启动了还要什么EFI文件夹?),本来它应该被挪到EFI分区,但Legacy安装没有EFI分区,所以它没有任何作用,当初我也没删,结果这次就来给我上眼药了。系统在加载的时候,可能发现两个分区都有EFI文件夹,电脑就糊涂了,虚拟机的时候可能加载的是真正的EFI分区,所以没出什么问题,但是这台总出问题的华硕Z87-K主板把C盘当EFI盘了(因为C盘有EFI文件夹),再加载,发现找不到C盘在哪了(因为C盘的EFI将系统分区指向了其他盘,电脑彻底懵圈了),然后就报错。于是我把这个EFI文件夹改了个名字(当然删除也可以,反正毫无用处),再开机,就顺利加载了系统,可以正常运行了。

折腾完了,已经是第二天0点了,还行,不算一无所获,至少明白了一点——牢硕的垃圾主板是真垃圾,这个主板有4个内存插槽,但是插满的时候经常会报错,开不了机,所以只能插2条,而我没有8GB的DDR3,只能用两条4GB的对付着,8GB内存不够用啊!显存还8GB呢,内存没比显存大,我跑个StableDiffusion要担心会不会爆内存。这破主板还默认开安全启动,导致Ventoy没法UEFI启动……总之和这破主板上老多火了,买妖擎、菌龟甚至凄惨红也别买牢硕。

by流石雪菜(Sasuga Setsuna)bilibili:@SasugaSetsuna微信公众号:@流石雪菜From Mizuiro-AquaMizuiro-Aqua 10th Anniversary!Next Generation's Light!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3