OpenCore启动项打开Windows无法正常启动

编程入门 行业动态 更新时间:2024-10-19 00:27:40

前言

安装黑苹果的小伙伴应该大部分都是玩双系统的吧。现在我用macOS多一些,但是有时还是会简单用一下Windows的。Big Sur安装好后,基本不用Windows了,今天突然就发现Windows进不去了。刚安装完Big Sur的时候我明明是可以正常进Windows的啊?为什么不行了呢?我想了一下,有可能跟我近期优化EFI有关吧,近期EFI新增特性:快捷键调亮度,睡眠。

这两项目都往ACPI目录新增内容了,应该是哪个文件影响到了Windows启动。后来根据测试验证了我的猜想,最终也找到了解决办法。

现象

  • 在OpenCore的启动选项单中选择Windows系统后,系统会显示加载中。有个些点点在转圈的那种,最终会卡住不动了,就显示2个点也不转了。
  • 不通过OpenCore的EFI,直接启动Windows。完全正常启动,可以确定windows本身没有问题。问题就在于我的OpenCore的EFI。

解决办法

经过反复的测试,最终发现ACPI目录放入SSDT-GPRW.aml文件就可以了。原理我不太明白,反正就这么糊涂的解决了。

SSDT-GPRW.aml是干嘛用的?
OpenCore部件库.pdf中查到这样的描述:

0D/6D 补丁 概述_PRW 定义了一个部件的唤醒方法。其 Return 2 个或者 2 个以上字节组成的数据包。有关 _PRW
详细的内容参见 ACPI 规范。 有这么一些部件,由于他们的 _PRW 和 macOS 发生了冲突从而导致机器刚刚睡眠成功就被立即
唤醒。为了解决问题,必须对这些部件实施补丁。这些部件 _PRW 数据包的第 1 个字节是 0D 或者 6D 。因此,这种补丁被称为
0D/6D补丁 ,也叫 秒醒补丁 ,也叫 睡了即醒补丁 。为了描述 方便,以下统一称之为 0D/6D补丁 。 _PRW 数据包的第 2
个字节多为 03 或者 04 ,将这个字节修正为 0 即完成了 0D/6D补丁 。 不同的机器对 _PRW
定义的方法可能不同,其数据包的内容、形式也可能多样化。实际的 0D/6D补丁 应视具体情况而定。见后文的描述。 我们期待 OpenCore
后续版本能够解决 0D/6D 问题。

总体看来就是解决睡眠问题的吧!但是我之前没有这个补丁实测macOS 睡眠正常,盒盖睡眠也正常。所有就把这个补丁删除了。今天发现没有它启动Windows 就会出问题。

相关文件下载

https://download.csdn/download/lxyoucan/13980208

更多推荐

OpenCore启动项打开Windows无法正常启动

本文发布于:2023-06-13 21:14:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1405940.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:无法正常   启动项   OpenCore   Windows

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!