OpenCore启动项打开Windows无法正常启动 您所在的位置:网站首页 opencore部件 OpenCore启动项打开Windows无法正常启动

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

2023-11-14 04:43| 来源: 网络整理| 查看: 265

前言

安装黑苹果的小伙伴应该大部分都是玩双系统的吧。现在我用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.net/download/lxyoucan/13980208



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有