黑苹果_OpenCore_0.8.4各项功能精解

2023-05-16

 黑苹果已经延续有些年了,引导也更新换代过好几次,安装黑苹果的第一个条件就是需要拥有一个支持引导苹果系统的EFI,否则,连苹果皮都看不到,虽然网上可以直接下载EFI,但是能直接使用的少之又少,所以我们需要自己动手配置一个适合自己电脑的EFI,在此,我们要感谢github和作出巨大贡献的各位大佬,以及github用户ic005的大神,给我们提供了这么一款强大的plist配置器名为OCAuxiliaryTools的软件。

这款软件除了能配置plist之外,它还可以做更多的事情,比如,挂载 EFI 分区并自动打开配置列表,只需单击保存按钮,即可将配置更新并迁移到最新规格。不再需要复制密钥并手动验证配置(节省大量时间)。
它不但能自动执行配置验证并指出可能的冲突/配置问题,还可以手动搜索定位出现冲突的具体位置
同步功能:只需单击几下即可检查并应用 OpenCore、资源和 Kext 的更新
在 OpenCore 的官方/开发版本和调试版本之间进行选择
包含英特尔和 AMD CPU 的建议Quirks的下拉菜单
ACPI、内核和其他列表的预设菜单。
包含 Kext 存储库 URL 的可编辑列表
集成 ASCII < >六进制转换器
包含英特尔和 AMD CPU 的完整基本配置的数据库,基于多塔尼亚的《开放核心安装指南》
只需单击一下即可从配置生成 EFI 文件夹
能够创建 EFI 文件夹备份

需要了解更多请移步GitHub - ic005k/OCAuxiliaryTools: Cross-platform GUI management tools for OpenCore(OCAT)

下面我们开始了解OCAuxiliaryTools的具体配置功能,这里以版本号0.8.4为例

一,ACPI选项卡

1,ACPI>>>add添加

配置前先删除所有DSDT/SSDT,包括EFI>>>OC>>>ACPI内的所有文件。

  将自己编译或准备好的DSDT/SSDT复制到ACPI文件夹内,并全部拉到ACPI>>>add添加里。注意尽量精简,越少越好,特别是台式机,除非你是DSDT/SSDT的编译作者。

2,ACPI>>>Delete删除

禁用指定SSDT/DSDT。

3,ACPI>>>Patch补丁

用于热补丁,热补丁不宜太多,若是补丁太多,自己又不不太明白具体作用,建议你备份后逐个删除,调试到能正常使用。补丁在精不在多、只保留必要的热补丁,特别是笔记本,容易导致无法正常引导。

4,ACPI>>>Quirks选项

预选方案:默认None,按需选择。                                                                                                                                                                    FadtEnableReset:用于老主板的开关机功能,防止关机变重启。
NormalizeHeaders:规范ACPI标题,也可使用相应的热补丁代替。
Resetlogstatus:重置日志。
ReseHwSig:重新唤醒, 笔记本测试按需勾选。                                                                 RebaseRegions:升级硬件或升级BIOS后导致的无法开机可尝试重新定位 ACPI 内存区域。        SyncTablelds:尝试同步反馈

二,Booter选项卡

1,Booter>>>MmioWhitelist Mmio白名单

当内存相关问题影响启动时使用。

2,Booter>>>Patch补丁

允许对Bootx64.efi进行修改。

3,Booter>>>Quirks选项

预选方案:默认None,按需选择。                                                                                              AllowRelocationBlock:允许通过重新定位,获取丢失内存。                           AvoidRuntimeDefrag:可修复UEFI的日期、时间、电源管理等信息。
DevirtualiseMmio:注入方式采用slide=1的方式进行连续性内存注入,可扩大Slide=n值的范围。
DisableSingleUser:关闭单用户模式。
DisableVariableWrite:禁止NVRAM写入variable值,可使用SSDT-PMC代替原生nvram主板。
DiscardHibernateMap:以防电脑从休眠中唤醒时产生冲突,笔记本按需选择。
EnableSafeModeSlide:允许在安全模式下启用连续性的内存注入方式。
EnableWriteUnprotector:保证nvram正常写入,而不受UEFI内的保护影响。
ForceExitBootServices:让陈年老主板使用内存寻址。                                                                    ForeBooterSignature: 改善陈年老主板引导。                                                                                  ProtectSecureBoot:保护UEFI的安全启动。                                                                                    ProtectUefiServices:用于修复Z390在DevirtualiseMmio上的问题,可代替memoryallocation.efi
ProvideCustomSlide:此选项可强制macOS选用一个伪随机的slide值,使其不产生冲突 。             ProtectMemoryRegions: 修复人为造成的睡眠唤醒问题, 可代替AvoidRuntimeDefrag 。                   SetupVirtualMap:通过虚拟内存建立连续性内存供OC使用,并映射到分散的物理内存中。       RebuildAppleMemoryMap:自动生成与macOS兼容的内存映射。                                                   SignalAppleOS:通过OS将macOS加载的信息反馈至其它操作系统。                                              SyncRuntimePermissions:同步内存权限,修正硬件无法注入内存。                                                              

三,DP选项卡

1,DP>>>Add添加

可添加注入你的显卡或声卡。无集显的CPU直接删除路径PciRoot(0x0)/Pci(0x2,0x0),将pcidevices.plist中独显信息拷贝过来,我的显卡免驱无需使用。例如:路径为PciRoot(0x20)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)。                             AAPL,slot-name的值改为PCIEX1或者Slot-1。model的值可以改为自己显卡型号。
独显DP/HDMI声卡:将pcidevices.plist中独显DP/HDMI声卡信息拷贝过来,例如:路径为PciRoot(0x20)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x1)。
AAPL,slot-name的值与显卡相同。model的值可以改为自己显卡型号+ DP/HDMI Audio。
有集显的CPU:路径PciRoot(0x0)/Pci(0x2,0x0)。将pcidevices.plist中集显的信息拷贝过来,AAPL,slot-name改为Built In(内建/内置)。model的值自行修改。

2,DP>>>Delete删除

此选项卡是用于禁用某个设备,保持默认

四,Kernel 选项卡

1,Kernel >>>Add添加

用于添加各种驱动,常用驱动有lilu.kext与Virtualsmc.kext>>>这两个驱动必不可少,并且顺序必须在前面,显卡网卡声卡usb驱动排在后面,添加后全部勾上开启。

2,Kernel >>>Block阻止

此选项卡是用于禁用某个kexts,保持默认

3,Kernel>>>Force强制

强制加载某个kext

4,Kernel>>>Patch补丁

可添加内核补丁

5,Kernel>>>Emulate仿冒cpu

此选项卡可让不被支持的CPU加载电源管理

6,Kernel>>>Quirks选项

AppleCpuPmCfgLock:为四代以下的cpu关闭CFG/MSR。                                                            AppleXcpmCfgLock:为四代以上的cpu关闭CFG/MSR。                                                            AppleXcpmExtraMsrs:为架构Haswe11-E,Broadwell-E,Skylake-X的CPU加载电源管理。  AppleXcpmForceBoost:为Xeon的cpu频率锁定为最高频率。                                                          CustomSMBIOSGuid:戴尔笔记本勾选。                                                                                        DisableIoMapper:关闭vt-d。                                                                                                          DisableLinkeditJettison:可代替Keepsyms=1。                              DisableRtcChecksum:可代替RTCMemoryFixup.kext。                                                                  ExtendBTFeatureFlags:可代替BT4LEContinuityFixup.kext。                          CustomPciSerialDevice:在定制的PCI串行设备上执行更改PMIO寄存器的地址。                          ForceAquantiaEthernet:强制加载AQC-107s的10GbE网卡驱动,不允许勾选DisableIoMapper。ExternalDiskIcons:内部硬盘被识别为外置硬盘时使用。                                                                ForceSecureBootScheme:强制开启模拟Boot安全引导,虚拟机使用。                                     IncreasePciBarSize:将IOPCIFamily中的32位PCI带宽大小从1GB增加到4GB。                            LapicKernelPanic:防止HP笔记本的内核奔溃,测试功能,慎用。                                                  LegacyCommpage:适用于老旧主板开启来安装macOS 10.4等系统。                                          PanicNoKextDump:显示kext出错信息,调试时可开启。
PowerTimeoutKernelPanic:防止电源管理出错而让系统进入睡眠成休眠,导致内核奔溃。           ProvideCurrentCpulnfo:允许十二代以上Alder Lake架构cpu添加补丁。
ThirdPartyDrives:开启Sata固态硬盘的trim功能。
XhciPortLimit:解除15个USB端口限制。

7,Scheme:老旧系统方案

安装老系统已淘汰,略过>>>>>>

五,Misc选项卡

1,Misc>>>Boot引导

HideAuxiliary:启动时可隐藏recovery、Clean NVRAM之类的启动分区。                                      PollAppleHotKeys:可开启原生苹果热键,如command+K;command+S。                                  PickerAudioAssist:可开启开机朗读文字功能。                                                                              ShowPicker:在引导界面显示选项Option。                                                                     

PickerAttributes:OC主题图标的使用设置,输入数值17,同等同时开启以下功能的1-2-4-10。      具体数值解读:                                                                                                                              0x0001:加载自定义的图标。加载路径Resource/Image/*.icon                                                 0x0002:在图标下显示渲染的文字。                                                                                       0x0004:加载默认图标。                                                                                                               0x0008:加载老旧图标。                                                                                                               0x0010:在引导界面中加载鼠标输入。

HibernateMode:休眠支持。                                                                                                          None:关闭休眠支持                                                                                                                        Auto:自动检测RTC和NVRAM模式                                                                                                RTC:RTC模式

LauncherOption:启动器的选项。                                                                                                    Disabled:关闭启动器的选项。
Full:启用最新的启动选项。
Short: 启用临时启动选项。                                                                                                          system:启用系统启动选项。

LauncherPath:指定启动路径。                                                                                                Default:默认使用OpenCore.efi                                                                                                        自定义启动路径,例如:\EFI\Launcher.efi。

PickerMode:启动界面主题选择。                                                                                            Builtin:使用纯文本主题=无主题。                                                                                                    External:使用第三方主题。                                                                                                              Apple:使用苹果主题。

PickerVariant:加载图标集自定义路径。                                                                                          Auto:自动选取指定的图标集。                                                                                                        Default:加载无前缀的常规图标集。                                                                                                输入路径加载自定义指定图标集。例如:Acidanthera\GoldenGate

TakeoffDelay:启动前可设置延迟时间。

Timeout:设置时间,超时将自动启动默认分区。

ConsoleAttributes:设置引导界面的背景颜色与字体颜色,下方有可视化设置。

2,Misc>>>Debug调试

AppleDebug:调试日志保存到OpenCore日志中。
ApplePanic:保存内核崩溃日志到OpenCore根目录。
DisableWatchDog:关闭监视与跟踪日志。
SysReport:收集系统信息报告。                                                                                                  
DisplayLevel:调试报告类别选择。警告和错误是必选项。填入数值2147483650                            DisplayDelay:延迟显示,填入数值0。                                                                                        Target:启用日志记录方式。下方勾选                                                                                              LogModules:日志模块。

3,Misc>>>Security安全

AuthRestart:重启不需要输入密码。                                                                                                AllowSetDefault:允许CTRL+Enter和CTRL+Index在pickerl中设置默认引导设备。                          BlacklistAppleUpdate:锁定固件更新,不再更新EFI后缀文件。                                                     

EnablePassword:开启后需要设置密码。                                                                                        密码生成器                                                                                                                      PasswordHash:设置开启时使用的密码                                                                     PasswordSalt:设置忘记时使用的密码                                                                                    

DMGloading:加载系统镜像方式。                                                                                                Disabled:关闭加载。                                                                                                                        Signed:仅加载签名镜像。                                                                                                                Any :加载所有镜像。                                                                         

Vanlt:保护磁盘方式                                                                                                                  Optional:可启动的                                                                                                                Basic:部分保护                                                                                                                            Secure:完全保护

SecureBootModel:安全模式启动选项                                                                                              Disabled:完全关闭                                                                                                                          Default:不执行                                                                                                                                  指定现有型号执行

ApECID: 测试性的获取个性化ID,不靠谱的残废功能。                                                                  HaltLevel: 保持参数0x80000000十进制=2147483648                                                                    ExposeSensitiveData:公开更多信息,仅支持调试版本                                                                    ScanPolicy:扫描策略,允许查看的磁盘类型

4,Misc>>>BlessOverride定制引导加载程序。自定义EFI引导文件与路径。

5,Misc>>>Entries添加启动项 。 添加grub实现更多引导可能 

6,Misc>>>Tools工具。用于运行如shell.efi之类的文件,使用后可添加与关机重启之类的工具。

7,Misc>>>Serial串行。保持默认

六,NVRAM选项卡

1,NVRAM>>>Add添加

a,4D1E....8C14,用于OpenCore的UI缩放。保持默认

b,4D1F.....0102,OpenCore的NVRAM GUID,主要与RTCMemoryFixup用户相关。保持默认

c,7C43.....9F82。

boot-args参数例如:-v -no_compat_check                                                                                        csr-active-config参数可完全禁用SIP完整性保护,例如EF0F0000                                                    prev-lang:kbd参数可设置键盘语言,您可以直接输入en-US:0,留空可强制出现语言选择器。        run-efi-updater参数可阻止固件更新,破坏启动顺序。直接输入No

2,NVRAM>>>Delete删除。强制重写NVRAM变量,保持所有默认。

3,LegacySchema传统BIOS。可分配NVRAM变量,与OpenVariableRuntimeDxe.efi一起使用。    LegacyOverwrite:可重写NVRAM变量。保持默认                                                         WriteFlash:启用所有添加变量的闪存写入 。保持默认

七,PI选项卡

1,PI>>>Generic通用                                                                                                                        SpoofVendor:将供应商字段替换为AcidAthera,使用苹果作为供应商通常不安全。                        MaxBIOSVersion:将BIOS版本设置为最大,以避免Big Sur固件更新,主要适用于正版Mac。      AdviseFeatures:  用于当EFI分区不是Windows驱动器上的第一个分区时。

SystemProductName:点击自动生成适用机型,同时需要手动生成ROM

Automatic:基于通用部分NVRAM和SMBIOS部分自动生成平台信息。                                          UpdateDataHub: 更新数据Hub字段。                                                                                            UpdateSMBIOS:更新SMBIOS字段。                                                                                              UpdateNVRAM:更新NVRAM字段。                                                                                                UpdateSMBIOSMod:替换为新分配的机型。允许SMBIOS注入到“非苹果”操作系统中选Create。 

其他所有选项默认。

八,UEFI选项卡

1,UEFI>>>APFS文件系统

EnableJumpstart:加载已签名的APFS驱动程序。                                                                          GlobalConnect:老旧淘汰电脑,不勾。                                                                                           HideVerbose:   隐藏日志。                                                                                                               JumpstartHotPlug:支持包含APFS的USB设备热插拔。                                                                   MinDate:最早驱动的日期。                                                                                                       MinVersion:最早驱动的版本。

2,UEFI>>>Applelnput,Apple输入。保持默认。

3,UEFI>>>Audio。与AudioDxe设置相关,保持默认。这与macOS中的音频支持无关。

4,UEFI>>>Drivers。

HfsPlus.efi_驱动支持HFS                                                                                        OpenCanopy.efi_驱动支持图形化界面                                                                          OpenRuntime.efi_驱动是OpenCore必备的                                                                                         这三个是比较主要的驱动,其他驱动自行添加。全部打勾。

5,UEFI>>>Input输入

PointerSupport:针对华硕Z87/Z97主板的输入。                                                                              其余选项保持默认。

6,UEFI>>>Output输出。保持默认。

7,UEFI>>>ProtocolOverrides覆盖协议。保持默认

8,UEFI>>>Quirks设置

ExitBootServicesDelay:老旧电脑输入3000000-5000000                                                                IgnoreInvalidFlexRatio:忽略CFG                                                                        RequestBootVarRouting:可使用{启动磁盘}                                                                                       其余选项保持默认。

9,UEFI>>>ReservrdMemory预留内存。

保持默认。

至此,0.8.4版本各项功能介绍完毕,希望能帮助到你,感谢您的阅读。

                                                                                                                                                                                                   

   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

黑苹果_OpenCore_0.8.4各项功能精解 的相关文章

  • Java SpringBoot 公众号集成模板推送消息

    前言 上篇 付项目地址 xff1a https blog csdn net A yonga article details 129398716 spm 61 1001 2014 3001 5501 集成公众号请看之前的文章 本篇说明 基于已
  • Android中native进程内存泄露的调试技巧(一)

    基于Android5 0版本 Android为Java程序提供了方便的内存泄露信息和工具 xff08 如MAT xff09 xff0c 便于查找 但是 xff0c 对于纯粹C C 43 43 编写的natvie进程 xff0c 却不那么容易
  • onNewIntent 什么时候调用

    protected void onNewIntent Intent intent Since API Level 1 This is called for activities that set launchMode to 34 singl
  • [MySQL] MySQL日志系统

    概述 Mysql的日志系统是Mysql保证无论何时崩溃数据都不会丢失的关键 众所周知Mysql是持久化的数据库 所有的数据都是持久化到硬盘中的 保证数据不会丢失 Mysql保证数据不会丢失是从以下两个方面来体现的 能够恢复到任意时刻的数据状
  • IDEA搭建JavaWeb项目,JDBC和Servlet-JSP技术实现注册功能

    文章目录 使用IDEA搭建JavaWeb项目一 IDEA新建JavaWeb项目1 新建java项目2 修改项目配置3 项目部署到Tomcat 二 使用JDBC和Servlet JSP技术实现注册功能1 引入jar包2 搭建项目结构3 后端实
  • JS实现省市区三级联动

    目标 xff1a 用JS实现省市区的三级联动效果 学习内容 xff1a 掌握JS对DOM元素的获取掌握 JS对DOM元素的创建和删除掌握JSON数组的简单解析 实现思路 xff1a 省市区三级联动主要是三个下拉菜单之间的联动效果 xff0c
  • MVC三层架构详解

    文章目录 MVC三层架构详解一 MVC是什么 xff1f 1 什么是低耦合 xff1f 2 低耦合有什么好处 xff1f 3 增加代码复用率4 部署快 xff0c 且生命周期成本低5 可维护性高 二 MVC详解1 MVC经典模式2 MVC设
  • Spring-MVC入门

    文章目录 前言一 Spring MVC是什么 xff1f MVC xff1a MVC的工作流程 xff1a 优势 xff1a 二 使用步骤1 创建Maven项目导入依赖 2 配置前端控制器DispatcherServlet 3 配置后端控制
  • 使用阿里云OSS实现图片上传案例

    文章目录 前言一 OSS是什么 xff1f 二 使用步骤1 开通OSS服务2 创建bucket3 创建子账户4 查看帮助文档 xff0c 编写后端代码5 layui前端 总结 前言 在正式的开发环境中 xff0c 类似图片的静态资源一般不会
  • 使用EasyExcel实现Excel的导入导出

    文章目录 前言一 EasyExcel是什么 xff1f 二 使用步骤1 导入依赖2 编写文件上传配置3 配置表头对应实体类4 监听器编写5 控制层6 前端代码 总结 前言 在真实的开发者场景中 xff0c 经常会使用excel作为数据的载体
  • 使用linux部署项目步骤

    文章目录 前言一 服务器环境配置二 数据库导入三 项目打包1 修改项目中的访问路径2 修改db properties的数据库访问路径3 打包4 修改配置 xff0c 启动服务 四 测试总结 前言 今天学习了在服务器中部署项目 xff0c 记
  • IntelliJ IDEA 2023.1 最新变化 【附带ChatGPT教程】

    ChatGPT开源公众号 xff1a https gitee com wy521a astar weixin mp最新变化 2023 1主要更新用户体验编辑器JavaScala分析器版本控制系统构建工具运行 调试框架和技术DockerKub
  • SpringBoot整合Quartz以及异步调用

    文章目录 前言一 异步方法调用1 导入依赖2 创建异步执行任务线程池3 创建业务层接口和实现类4 创建业务层接口和实现类 二 测试定时任务1 导入依赖2 编写测试类 xff0c 开启扫描定时任务3 测试 三 实现定时发送邮件案例1 邮箱开启
  • SpringCloud详解07-Nacos配置管理

    系列文章目录 文章目录 系列文章目录前言一 nacos配置管理二 使用步骤1 基本配置2 导入Nacos配置 三 配置实时刷新总结 前言 接上篇 xff0c 本篇记录Nacos的配置管理 所有的代码都是基于前篇的基础上 一 nacos配置管
  • 使用SpringBoot+JWT+MybatisPlus实现简单的登陆状态验证

    文章目录 前言一 JWT是什么 xff1f 二 使用步骤1 创建项目 xff0c 导入依赖 xff0c 配置 引入工具类2 编写LoginController和UserController3 编写跨域拦截器和token验证拦截器4 全局拦截
  • 浅谈分布式锁

    文章目录 前言一 分布式锁 xff1f 二 实现思路1 存储一个唯一的键2 使用setnx3 给键设置唯一值4 因为超时导致的并发执行4 Redission5 代码实现 总结 前言 最近学习了分布式锁 xff0c 本篇来记录一下 一 分布式
  • 初识STM32单片机

    目录 一 单片机基本认知 二 STM系列单片机命名规则 三 标准库与HAL库区别 四 通用输入输出端口GPIO 五 推挽输出与开漏输出 六 复位和时钟控制 xff08 RCC xff09 七 时钟控制 八 中断和事件 九 定时器介绍 一 单
  • ubuntu16.04 安装ctags,以及一些使用方法的介绍

    vim对于新手来说太不友好了 xff0c 今天折腾ctags折腾了一天终于是有所收获 xff0c 现在来大概介绍一下 首先ctags顾名思义 xff0c 就算给各种库和 cpp文件打标签 xff0c 得到的标签文件给后面omni compl
  • Lottie 框架Native Heap内存爆炸问题解决

    Lottie框架Native Heap内存爆炸问题解决 Lottie 是在 Android 和 iOS上 原生渲染 的After Effects xff08 AE xff09 动画 Lottie是 Airbnb 开源 的支持Android
  • Kali 美化

    配置完Kali xff0c 作为一个正常人 xff0c 对于默认的Gnome的界面都会感觉到一丝丝不满意 xff0c 毕竟太丑了嘛 那么 xff0c 我们需要对Kali美化一下 首先是桌面切换 xff0c 如果你不喜欢Gnome xff0c

随机推荐