上周帮同事装双系统,Windows 10装完后重启,屏幕直接蓝了,顶部一行大字:电脑开机蓝屏显示0x0000007e。他当时就慌了,以为硬盘坏了。我让他先别动,因为0x0000007e这个停止代码在双系统场景里太常见了,十有八九是分区规划时引导区和系统保留分区没安排好,导致Windows加载内核阶段找不到正确的启动卷。
我先说清楚一个前提:0x0000007e本质是系统线程在尝试访问无效内存地址时触发的异常,但在双系统安装过程中,它更多是分区表或引导配置出问题的信号。我实测过三台机器,只要第二系统的EFI分区和第一系统共用同一个,而不是各自独立,启动菜单就很容易把控制权交给错误的winload.efi,接着就报0x0000007e。所以分区规划不是装完再补,而是装之前就要定好。
第一步,确认磁盘是GPT还是MBR。在PE里打开DiskGenius,看磁盘属性。如果是UEFI启动的电脑,必须用GPT。我的做法是:给第一系统留一个100MB到300MB的EFI分区,第二系统单独再建一个200MB的EFI分区,两个分区物理上分开。很多人图省事只建一个EFI,结果两个系统的引导文件混在一起,更新一次就蓝屏。
第二步,划分系统分区时给每个Windows留足空间,并且不要交叉。我习惯把第一系统放在磁盘前段,第二系统放在后段,中间不夹任何逻辑分区。因为0x0000007e有时是分区表项顺序错乱引起的,Windows在加载阶段会按分区表顺序扫描活动分区,顺序一乱就访问到无效地址。实测把两个系统分区连续排列、各自带独立EFI,蓝屏概率明显下降。
第三步,装完第二系统后不要急着进桌面。先用bcdedit检查引导项。我那次就是在PE里执行bcdedit /enum all,发现第二系统的device和osdevice指向了同一个分区号,但实际分区号偏移了。手动改成正确分区后,重启就正常了。如果已经进了蓝屏循环,可以进WinRE,用bootrec /rebuildbcd重建,但重建后要再确认EFI分区分配,不然下次更新还会复发。
最后提醒一点:双系统分区规划里,千万别把两个系统的保留分区合并,也别用第三方工具把EFI分区克隆来克隆去。我试过用某工具直接复制EFI分区,结果两个系统都报0x0000007e。老老实实各建各的,装完用bcdedit核对一遍,比事后修蓝屏省心得多。现在同事那台机器已经稳定跑了两周,再没出过0x0000007e。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2305938578@qq.com 举报,一经查实,本站将立刻删除,本文链接:https://www.spubm.cn/72512.html
