EF
– SSDT-SBUS-MCHC.dsl ~ 添加⼀个SMbus设备并修复_DSM在DSDT表中到的DeviceProperties注⼊。⼤多数⼈可以忽略。
– SSDT-ALS0.dsl ~
– SSDT-PMC.dsl ~
–
|–EFI–OC–Drivers–XX.efi
Opencore v0.5.7后版本⼀些补丁更名FWRuntimeService.efi 更名为 OpenRuntime.efi、AppleUsbKbDxe.efi 更名为 OpenUsbKbDxe.efi、BootLiquor.efi 更名为 OpenCanopy.efi,请⼤家⼀定要注意,如果以前使⽤更本做引导,务必将.efi驱动更新为更名之后的驱动,请注意,OpenCore 不⽀持⽀持列表以外的 UEFI 驱动程序,对于⼤多数系统,您只需要前3个.efi驱动程序即可启动并运⾏
– ApfsDriverLoader.efi ~ 查看APFS卷所需、APFS格式⽀持【必备】
– VboxHfs.efi或 HfsPlus.efi ~ 查看HFS卷所需、HFS格式⽀持、在安装MAC或者更新时建议使⽤此补丁,此补丁的效率显然⾼于官⽅的vboxhfs.efi【必备】
– FwRuntimeServices.efi ~ 可替换为AptioMemoryFix.efi,⽤于修补boot.efi以获得NVRAM修复和更好的内存管理。与OpenRuntime.efi等同【必备】
– AppleGenericInput.efi ~ ⽤于Apple Hot键和FileVault⽀持的某些固件在引导时可能未注册所有键,因此可以⽤UsbKbDxe.efi代替【可选】
– VirtualSmc.efi ~ ⽤于适当的FileVault⽀持,不能与FakeSMC⼀起使⽤【可选】
– MemoryAllocation.efi ~ 帮助主板空出第⼀个512MB内存,为后⾯的内存注⼊做铺垫,若要使⽤hibernation功能请不要使⽤它【可选】
– OpenRuntime.efi ~ 内存地址补丁与FwRuntimeServices.efi、AptioMemoryFix.efi等同【可选】
– OpenUsbKbDxe.efi ~ 键盘组合键的使⽤,等同AppleUsbKbDxe.efi 【可选】
– OpenCanopy.efi ~ 使⽤第三⽅主题使⽤【可选】
– AppleUsbKbDxe.efi ~ 这个驱动是给使⽤模拟 UEFI 的⽼主板在 OpenCore 界⾯正常输⼊⽤的, 请勿在 Ivy Bridge (3 代酷睿)及以上的主板上使⽤,与OpenUsbKbDxe.efi 等同【可选】
– NvmExpressDxe.efi ~ ⽤于在 Haswell (4 代酷睿) 或更⽼的主板上⽀持 NVMe 硬盘, 新主板不需要【可选】
– XhciDxe.efi ~ ⽤于给 Sandy Bridge (2 代酷睿) 或更⽼的主板上⽀持 XHCI, 新主板不需要【可选】
– HiiDatabase.efi ~ ⽤于给 Ivy Bridge (3 代酷睿) 或更⽼代主板上⽀持 UEFI 字体渲染, UEFI Shell 中⽂字渲染异常时使⽤, 新主板不需要【可选】
–
|–EFI–OC–Tools–XX.efi
Tools⽂件夹下的.efi如果不是必须的,建议不要使⽤。⼀般刚开始配置调试的时候也建议直接可以忽略该⽂件夹⾥的.efi驱动
– BootKicker.efi ~ 调⽤苹果原⽣的引导切换 GUI, ⿊苹果不⽀持
– ChipTune.efi ~ OpenCore ⾃带的 NVRAM 清理功能已经⾜够我们使⽤
– CleanNvram.efi ~
– GopStop.efi ~ 停⽌显卡 GOP, 排错时使⽤
– HdaCodecDump.efi ~ 导出声卡 Codec, 可⽤于定制声卡, 需要时可以临时加回来
– KeyTester.efi ~
– OpenControl.efi ~
– OpenShell.efi ~
– VerifyMsrE2.efi ~ ⽤于检查主板上 CFG 锁的状态
–
|–EFI–OC–Kexts–XX.kexts
因为kexts驱动太多,各式各样,我这⾥介绍常⽤以及必备的⼀些kexts,笔记本类需要更多传感器的,请⾃⾏补齐VirtualSMC的那些传感器补丁;如果您想了解更多的kexts驱动,请在本站⿊苹果屋–必备驱动
– Lilu.kext ~ Acidanthera驱动全家桶的底层依赖,Lilu.kext驱动不做单独的使⽤,通常与其他的驱动配合⼀起⽤【必备】
– VirtualSMC.kext ~ 传感器驱动,作⽤:欺骗macOS系统把你的电脑识别成苹果电脑的硬件【必备】
– WhateverGreen.kext ~ 核显、N卡、A卡、显卡驱动【必备】
– Applealc.kext ~ 仿冒的声卡驱动【可选】
– MCProcessor.kext ~ CPU核传感器【可选】
– SMCSuperIO.kext ~ IO传感器【可选】
– IntelMausi.kext ~ Intel千兆⽹卡驱动【可选】
– Usbinjectall.kext ~ USB驱动【可选】
– NVMeFix.kext ~ 为NVME硬盘增加ASPT属性来保证节电,虽然对台式机没啥⽤,但是官⽅推荐所有NVME⽤户都使⽤此补丁【可选】
–
六、config.plist核⼼⽂件配置
config.plist配置⽂件主要结构由以下8部分构成(我们可以删除#WARNING -1和#WARNING -5但是需要留意备注)
|--config.plist |--1.ACPI |--2.Booter |--3.DeviceProperties |--4.Kernel |--5.Misc |--6.NVRAM |--7.PlatformInfo |--8.UEFI
1.ACPI~设置加载、阻⽌和修补 ACPI (DSDT/SSDT) 补丁
– Add~添加:ACPI⽂件夹下有⼏个DSDT/SSDT的⽂件,就需要添加⼏个项(添加的顺序建议先添加DSDT,在添加SSDT)
— –Path~路径:编译好的DSDT/SSDT放在EFI/OC/ACPI下的⽂件夹,并把ACPI⽂件夹下的DSDT/SSDT名称填到此处,注意名称必须⼀致,填写的DSDT/SSDT包含.aml后缀(例如SSDT-EC.aml)
— –Comment~注释:填⼀个你⾃⼰能辨别的备注,建议是英⽂字母
— –Enabled~启⽤:YES/True表⽰加载此SSDT,NO/False则为不加载
— —
– Block~阻⽌:禁⽤指定 DSDT/SSDT ACPI 表, 常⽤于禁⽤DAMR来关闭 VT-d,⼀般⽤户可忽略,没什么⽤,我把下⾯的全都删除留空即可。
— –All~全部:
— –Comment~注释:
— –Enabled~启⽤:
— –OemTableId:
— –TableLength~ACPI表长度:
— –TableSignature~ACPI表名:
— —
– Patch~补丁:对 DSDT/SSDT ACPI 表的内容进⾏查和替换,这⾥我们需要根据⾃⼰的机型填写⼀些需要的补丁,在10.15中,如果⽆法进⼊,我们需要把EC控制器(EC0)改名为EC来确保能进⼊10.15系统,另⼀同样需要添加hotpatch补丁来解决:”
# 10.15系统把EC控制器(EC0)改名为EC Patch补丁
— –Comment:EC0 to EC
— –Count:0
— –Enabled~启⽤:YES/True
— –Find:4543305F
— –Limit:0
— –Mask:
— –OemTableId:
—–Replace:45435F5F
— –ReplaceMask:
— –Skip:0
— –TableLength:0
— –TableSignature:
— —
# RTC问题⽽⽆法进⼊系统Patch补丁
— –Comment:RTC fix
— –Count:0
— –Enabled~启⽤:YES/True
— –Find:A00A9353 54415301
— –Limit:0
—
–Mask:
— –OemTableId:
— –OemTableId:
—–Replace:A00A910A FF0BFFFF
— –ReplaceMask:
— –Skip:0
— –TableLength:0
— –TableSignature:
— —
– Quirks:ACPI 相关设置
— –FadtEnableReset~NO/False:在旧版硬件上启⽤重启和关机,除⾮需要,否则不建议使⽤
—
–NormalizeHeaders~NO/False:清理ACPI标头字段,建议系统是macOS High Sierra 10.13设置为YES/True开启
—–RebaseRegions~NO/False:尝试试探性地重新定位ACPI内存区域,除⾮使⽤了⾃定义DSDT需要设置为YES/True开启,否则不需要,都设置为NO/False关闭。
— –ResetHwSig~NO/False:需要在重新启动后⽆法维持硬件签名并导致从休眠中唤醒的问题的硬件
— –ResetLogoStatus~NO/False:⽆法在具有BGRT表的系统上显⽰OEM Windows logo的请开启YES/True
— —
2.Booter~设置 FwRuntimeServices.efi、Slide 值计算、 KASLR、内存相关选项设置
xcode入门– MmioWhitelist(默认有两个补丁)
# Patch补丁1(Haswell芯⽚提供的内存寻址修复、此平台有关内存⽅⾯的问题请启⽤)
— –Address:4275159040
—
–Comment:Haswell: SB_RCBA is a 0x4 page memory region, containing SPI_BASE at 0x3800 (SPI_BASE_ADDRESS)
—–Enabled:NO/False
— —
# Patch补丁2(开机卡PCI Configuration、请开启)
— –Address:4278190080
— –Comment:Generic: PCI root is a 0x1000 page memory region used by some firmwares
—–Enabled:NO/False
— —
– Quirks:ACPI 相关设置
— –AvoidRuntimeDefrag~YES/True: 修复UEFI运⾏时服务,例如⽇期,时间,NVRAM,电源控制等
— –DevirtualiseMmio ~NO/False:减少了内存占⽤空间,扩展了Slide=N值的选项,但可能并⾮在所有主板上都不兼容。通常适⽤于APTIO V固件(Broadwell +)
— –DisableSingleUser~NO/False:禁⽤Cmd+S和-s,这更接近基于T2的计算机的⾏为
—–DisableVariableWrite ~NO/False:诸如Z390之类的NVRAM⽆法正常运⾏的系统需要设置为YES/False
— –DiscardHibernateMap ~NO/False:重⽤原始的休眠内存映射,仅某些旧版硬件需要
— –EnableSafeModeSlide ~YES/True:允许在安全模式下使⽤Slide 值
— –EnableWriteUnprotector:~YES/True:在执⾏期间从CR0寄存器中删除写保护,对于已启⽤的NVRAM写⼊,设置为YES。
— –ForceExitBootServices ~NO/False:确保ExitBootServices调⽤即使MemoryMap发⽣了更改也成功,除⾮有必要,否则请勿使⽤)
— –ProtectCsmRegion ~NO/False:由于需要修复⼯件和睡眠唤醒问题,EasureRuntimeDefrag已经解决了此问题,因此除⾮有必要,否则请避免这种Quirk
— –ProtectSecureBoot~NO/False:
— –ProtectUefiServices~NO/False:
— –ProvideCustomSlide ~YES/True:如果 Slide 值存在冲突,则此选项将强制macOS执⾏以下操作:使⽤伪随机值。接收Only N/256 slide values are usable!调试的⼈需要
— –SetupVirtualMap~YES/True:将SetVirtualAddresses调⽤修复为虚拟地址
— –ShrinkMemoryMap~NO/False:内存映射不适合的系统需要,除⾮有必要,否则不要使⽤
— –SignalAppleOS~NO/False:
— —
3.DeviceProperties~PCI 设备属性, ⼀般常⽤于英特尔显卡缓冲帧、接⼝、缓存、显⽰字段、声卡 Layout ID补丁
– Add~添加:我们可以通过 Hackintool 或者 Windows 设备管理器等⼯具查看 PCI 设备地址,也可以通过Intel核显platform ID整理及smbios速查表获得AAPL,ig-platform-id
显卡ID格式:如果我们将获取的显卡ig-plat视为0x12345678,⼗六进制交换结果为78563412。如果没有集成显卡的机型,可直接删除AAPL,ig-platform-id
声卡ID格式:例:PciRoot(0x0)/Pci(0x1b,0x0)这⾥地址要填写你⾃⼰机型的,打开hackintool,到PCI列表中注意设备地址那列,⼀般声卡的⼦类型为:“Audio devic”那⼀⾏就是,如有多个“Audio devic”,那就⼀个⼀个为05000000和11转换后为0B000000,如果你不知其你的声卡ID,Hackintool 也查询不到,可以通过AppleALC.kext声卡驱动⽀持的硬件型号与ID速查列表获得
— —PciRoot(0x0)/Pci(0x1b,0x0)
— — — —device-id:70a10000(固定值,不是必须项,部分声卡可能需要注⼊此device ID才能⽤)
— — — —layout-id:63000000(声卡ID,根据⾃⼰声卡ID填写)
— —PciRoot(0x0)/Pci(0x2,0x0):
— — — —AAPL,ig-platform-id:78563412(显卡ID#普通的集成显卡只需要填写此项ID即可,之后的⼏项可以删除,8代和9代的核显ID此项填写为07009b3e、有核⼼显卡并⽤独显做主⼒的⽤户只⽤填写作为加速⽤的— — — —device-id :9b3e0000(8代和9代的核显填写9b3e0000)
— — — —enable-hdmi20:01000000(hdmi不是2.0的,不需要填写这⾏)
— — — —framebuffer-unifiedmem:(集成显卡显存)
— — — —
— — — —
— — — —
– Block~阻⽌:该项基本可以忽略,⼀般不⽤
— –PciRoot(0x0)/Pci(0x1b,0x0)
— — — –MaximumBootBeepVolume
— —
4.Kernel~⽤于说明 OpenCore配置 Kext 加载顺序以及屏蔽驱动,这⾥是内核相关选项。
– Add~添加:添加的.kext驱动⼀定要注意加载顺序,⽐如WhateverGreen.kext的依赖是lilu.kext,那么lilu.kext必须填在第⼀个;必备驱动固定的顺序为Lilu.kext、VirtualSMC.kext、WhateverGreen.kext、AppleALC.k — –BundlePath:填写xx.kext驱动名称,例Lilu.kext
— –Comment:备注名称,可留空
— –Enabled:是否启⽤
— –ExecutablePath:⼆进制⽂件路径,例Contents/MacOS/Lilu
— –MaxKernel:
— –MinKernel:
— –PlistPath:plist⽂件路径,例Contents/Info.plist
— —
– Block~阻⽌:屏蔽系统⾥的 Kext,⼀般不⽤,
– Patch: 这是你要添加系统内核补丁, Kext 补丁, 和 AMD CPU 补丁的地⽅。(等同于 Clover 的 KextToPatch 和 KernelToPatch,这⾥我没⽤过,之后如果有新的⽤途我在补充)
– Emulate: 仿冒不⽀持的 CPU, 例如奔腾和赛扬, 或者在不⽀持的 CPU 上启⽤ XCPM
—
–CpuidData: 设置为零时,将使⽤原始 CPU 位,<Clover_FCPUID_Extended_to_4_bytes_Swapped_Bytes> | 00 00 00 00 | 00 00 00 00 | 00 00 00 00(例如: CPUID 0x0306A9就是A9 06 03 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00
— –CpuidMask: CPU 的被仿冒位,FF FF FF FF | 00 00 00 00 | 00 00 00 00 | 00 00 00 00(如果需要替换更长的位, 将00替换为FF)
— —
– Quirks:内核相关的快捷选项
— –AppleCpuPmCfgLock~NO/False:如果设备的 CFG-Lock 是开启的状态则需要设置为YES (尽可能⽤ Grub 关闭 BISO 的 CFG-Lock ,尽量避免开启此项)
— –AppleXcpmCfgLock~NO/False:与AppleCpuPmCfgLock雷同,四代之后的CPU若未解锁CFG(即MSR0xE2)请选择YES/True
— –AppleXcpmExtraMsrs~NO/False:禁⽤奔腾和某些⾄强等不⽀持 CPU 所需的多个 MSR 访问,主要在没有原⽣电源管理的CPU上启⽤,⼀般是Haswell-E, Broadwell-E, Skylake-X这三种CPU需要填写YES/True — –AppleXcpmForceBoost~NO/False:选择yes时将电脑的cpu频率锁定为最⾼频率,
不建议开启,建议在长期⾼负载的专业设备上使⽤, ⾄强系列的处理器建议开启这个选项。
— –CustomSMBISOGuid~NO/False:戴尔笔记本专⽤,戴尔笔记本请开启YES/True,等同于 Clover 的 DellSMBISOPatch
— –CustomSMBISOGuid~NO/False:戴尔笔记本专⽤,戴尔笔记本请开启YES/True,等同于 Clover 的 DellSMBISOPatch
— –DisableIoMapper~NO/False:禁⽤vt-d,BISO⾥已经禁⽤vt-d不⽤开启
— –DummyPowerManagement~NO/False:禁⽤ AppleIntelCpuPowerManagement 原⽣电源管理, ⽤于更好的替代 NullCpuPowerManagement.kext,如果你使⽤此补丁,请删除并选择YES/True。
— –ExternalDiskIcons~NO/False:橙⾊外置硬盘图标补丁, macOS 将内部硬盘视为外接硬盘 (黄⾊/橙⾊) 时使⽤
— –IncreasePciBarSize ~NO/False:将 IOPCIFamily 中 32 位 PCI Bar 的⼤⼩从 1GB 增加到 4GB, 建议在 BISO 中启⽤ Above4GDecoding,此项就可以关闭。但是部分主板在-v时,会卡PCI configuration,如果碰— –LapicKernelPanic~NO/False:适⽤于HP笔记本的内核奔溃时启⽤,(等同于 Clover 的 Kernel LAPIC)
–– –PanicNoKextDump~NO/False:开启此项后,在发⽣内核崩溃时阻⽌输出 Kext 列表, 会在引导根⽬录⽣成⼀个.txt的⽂本,该⽂本记录了可供排错参考的崩溃⽇志, 排错时请务必开启
— –PowerTimeoutKernelPanic~YES/True:修复 macOS Catalina 10.15.x 中存在⼀些设备⾃⾝的电源管理⽆法让系统进⼊睡眠⽽超时,导致内核奔溃
— –ThirdPartyDrives~NO/False:开启硬盘SATA接⼝类SSD的trim功能,NVMe SSD 会⾃动被 macOS 加载因此不需要, SATA SSD 也可以在终端执⾏sudo trimforce enable开启trim功能,所以此项可关闭
— –XhciPortLimit~YES/True:解除15个端⼝限制。不建议进⼊系统后还使⽤, 有能⼒的情况下请选择定制USB端⼝
— —
5.Misc~其他设置(开机引导类的设置)
– BlessOverride~添加微软启动项
⽤于覆盖 Windows bootmgfw.efi的位置以便识别 Windows 引导项, OpenCore 和 Windows 的引导⽂件在同⼀硬盘的同⼀ EFI(ESP)分区下使⽤
— –\EFI\Microsoft\Boot\bootmgfw.efi
Boot: 引导界⾯的设置
– Boot
— –HibernateMode~None:与系统内的休眠模式 (hibernatemode 25) 配合, 引导进系统会还原休眠前的状态, 这个功能会影响 SSD 寿命,建议关闭(None: 关闭、Auto: ⾃动检测 RTC 和 NVRAM 模式、RTC: RTC 模式)— –HideAuxiliary~NO/False:在开机选择画⾯隐藏、macOS 恢复的recovery盘、在⾃定义引导项时定义为Auxiliary的引、在 Tools 中添加的操作系统 (如: Clean NVRAM)等项⽬
— –HideSelf~NO/False:在 OpenCore 的启动选择中隐藏⾃⾝ EFI 分区内的其它启动项,当其他操作系统和mac的引导盘在同⼀efi位置时选NO,否则选YES。
— –PickerAttributes:给引导界⾯添加效果(#字体颜⾊:“0x00: ⿊、0x01: 蓝、0x02: 绿、0x03: 青、0x04: 红、0x05: 品红、0x06: 棕、0x07: 浅灰、0x08: 深灰、0x09: 浅蓝、0x0A: 浅绿、0x0B: 浅青、0x0C: 浅红、— –PickerAudioAssist~NO/False:设置为 YES 时会朗读屏幕上选择项的内容, 需要提提前在 EFI 中放⼊⾳频⽂件,并正确设置下⽂的 Audio 章节
— –PickerMode~Builtin:是否使⽤OC主题,Builtin表⽰不使⽤任何主题,External就会调⽤第三⽅
主题。第三⽅主题可去github/acidanthera/OcBinaryData下载,请将下载好的Resources⽂件放置到引导— –PollAppleHotKeys~YES/True:置为 YES 后允许在引导过程中使⽤苹果原⽣快捷键, 需要与 Quirk KeySupport=Yes 结合使⽤, 具体体验取决于主板固件。快捷键组合:“#Cmd + V: 启⽤ -v 跑码、#Cmd + Opt + P + #Cmd + C + 减号: 关闭主板兼容性检查, 等同于添加引导标识符 -no_compat_check、#Shift: 安全模式”。如果你开机发现键盘⽆法选择,选NO/False,并且删除OC/Drivers下的AppleUsbKbDxe.efi 。
— –ShowPicker~YES/True:显⽰ OpenCore 的 UI,是否显⽰开机启动盘选项,⽐如MAC,WINDOWS那些,设置为 NO/False 可以跳过倒计时, 和 PollAppleHotKeys=Yes 配合快捷键使⽤
— –TakeoffDelay~0:在启动前延迟n毫秒, 提升键盘快捷键识别的正确率。n的有效范围为⼤于5000 ~ 10000, 输⼊32bit 以内的正整数
— –Timeout~0 :倒计时进⼊指定硬盘,这⾥我们按需求填写,如填写5,代表5秒进⼊指定硬盘。单位秒,0 为关闭倒计时, 相当于 Clover 的 -1 (并不是跳过倒计时)
— —
– Debug
—
–AppleDebug~NO/False:
— –DisableWatchDog~NO/False:部分机型可能需要设置为YES/True
— –DisplayDelay~0:
— –DisplayLevel~2147483650:0表⽰隐藏所有 Debug 信息
— –Target~0: 关闭⽇志记录、3: 允许屏幕输出⽇志、19: 允许屏幕输出 UEFI 变量⽇志、65: 在 ESP 分区根⽬录⽣成⽇志⽂件 , 但屏幕上不显⽰⽇志
— —
– Entries~⾃定义条⽬(⽤于指定 OpenCore ⽆法⾃动到的⽆规律引导路径)
— –Arguments:传递的参数
— –Auxiliary~NO/False:YES默认隐藏
— –Comment:说明/备注
— –Enabled:启⽤或禁⽤
— –Name:OpenCore 启动项中显⽰的名称
— –Path:引导磁盘的 PCI 路径,可以通过OpenCoreShell的map命令到,如: PciRoot(0x0)/Pci(0x1D,0x4)/Pci(0x0,0x0)/NVMe(0x1,09-63-E3-44-8B-44-1B-00)/HD(1,GPT,11F42760-7AB1-4DB5-924B-D12C52895FA9,0x28,0x64000)/\EFI\Micro — —
– Security
— –AllowNvramReset~YES/True:允许在引导选择界⾯和快捷键 Cmd + Opt + P + R 按下时重置 NVRAM缓存功能的选项
— –AllowSetDefault~YES/True:允许使⽤ CTRL + 回车和 CTRL + 数字锁定默认启动项
— –AuthRestart~NO/False:允许重启 FileVault2 分区时不⽤再次输密码
— –ExposeSensitiveData~3:因为要使⽤到模拟nvram,这个数值我们必须填3。如果我们是原⽣nvram填写2,11 在 3 的基础上添加主板 OEM 信息, HWMonitorSMC2 和 NVMeFix 需要主板 OEM 信息才能正常⼯作— –HaltLevel:2147483648
— –ScanPolicy~0:0表⽰允许扫描所有可⽤的硬盘
ScanPolicy数值定义:
(01)0x00000001 — 限定为⽂件系统,由以下允许扫描⽂件系统⼦项开启;
(02)0x00000002 — 限定为设备类型,由以下允许扫描设备类型⼦项开启
允许扫描⽂件系统⼦项:
(03)0x00000100 — 允许扫描APFS⽂件系统
(04)0x00000200 — 允许扫描HFS⽂件系统
(05)0x00000400 — 允许扫描EFI系统分区⽂件系统
允许扫描设备类型⼦项:
(06)0x00010000 — 允许扫描SATA设备
(07)0x00020000 — 允许扫描SAS和Mac NVMe设备
(08)0x00040000 — 允许扫描SCSI设备
(09)0x00080000 — 允许扫描NVMe设备
(10)0x00100000 — 允许扫描CD / DVD设备
(11)0x00200000 — 允许扫描USB设备
(12)0x00400000 — 允许扫描FireWire设备
(13)0x00800000 — 允许扫描读卡器设备
扫描策略数值=(01)+(02)+1个或数个允许扫描⽂件系统⼦项+1个或数个允许扫描设备类型⼦项
例如:希望扫描对象是APFS⽂件系统的USB设备,扫描策略数值=(01)+(02)+(03)+(11),经16进制加法计算得出,扫描策略数值=0x200103。
注意,使⽤时需将16进制转换为10进制。⽰例最终扫描策略数值=2097411
— –Vault~Optional:⿊苹果的vault加密⽅式,⼀般填Optional(#Optional不强制要求 vault.plist 和 vault.sig ⽂件存在, 但是会在其中任意⽂件存在时依旧执⾏验证、#Basic强制要求 vault.plist 存在, 开机时会根据⾥⾯— —
– Tools~添加附加⼯具
— –Arguments:传递的参数
— –Auxiliary:YES 默认隐藏
— –Comment:说明/备注
— –Enabled:启⽤或禁⽤
— –Name:OpenCore 启动项中显⽰的名称
— –Path:路径,Tools ⽂件夹下的⽂件名,如: VerifyMsrE2.efi
— —
6.NVRAM~随机访问储存器设置
– Add~添加:
— –4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
—
— — –DefaultBackgroundColor~00000000:00000000为默认开机背景⾊为⿊⾊,格式为 16 进制颜⾊ RGBA: RR GG BB AA, 可以随意调整
— — — –UIScale~01:这⾥填写01为普通的UI显⽰模式(四叶草等效为0x28),02为开启HIDPI的UI显⽰模式(等效于Clover 0x2A)
— –7C436110-AB2A-4BBB-A880-FE41995C9F82
— — — –SystemAudioVolume:46
— — — –boot-args~-v :#slide=1表⽰从第⼀组内存开始连续注⼊;#darkwake=0代表⼀键唤醒机器并偏好设置中节能选项的⼩憩功能,如果你要⽤⼩憩功能请填8;#-v 调试使⽤-v跑代码,调试完结后再删除-v;#-a
— — — –boot-args~-v :#slide=1表⽰从第⼀组内存开始连续注⼊;#darkwake=0代表⼀键唤醒机器并偏好设置中节能选项的⼩憩功能,如果你要⽤⼩憩功能请填8;#-v 调试使⽤-v跑代码,调试完结后再删除-v;#-a ⽤于给开发者反馈问题;#kext-dev-mode=1启⽤ Kext 开发模式, ⾮开发者请勿使⽤;#npci=0x2000在旧设备上禁⽤ kIOPCIConfiguratorPFM64;#nvda_drv=1启⽤ N 卡驱动的⽼⽅法, 在 10.12 及以后失效;#nv_disable=1— — — –prev-lang:kbd~72752D52 553A3235 32:-no_compat_check关闭兼容性检查;
— — — –bootercfg~log=0 debug=0 level=0:关闭开机时的代码
— — — –csr-active-config~0xE7030000:0x00000000 – SIP 完全开启;0xE7030000 – SIP 完全关闭;0x67000000不推荐⽤;0x30000000 – 允许未签名的 Kext 加载并允许写⼊受保护的⽂件系统路径
— — — –nvda_drv~ <31>:31的值为启⽤ NVIDIA WebDrivers ,没有 N 卡可以删除此项
— — — –prev-lang:kbd~<0x7a682d48616e733a323532>:将语⾔设置为简体中⽂, 留空为英⽂
— — — –SystemAudioVolume~0x46:设置为0x80时为静⾳
— — — —
– Block~阻⽌:强制重写NVRAM变量,这不是我们sudo nvram⾸选的变量,但对于那些极端情况很有⽤。请注意,Add这不会覆盖NVRAM中已经存在的值(⼀般建议默认)
— –4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
— — — –UIScale
—
— — –DefaultBackgroundColor
— –7C436110-AB2A-4BBB-A880-FE41995C9F82
— — — –boot-args
— — — —
模拟NVRAM(初次配置请忽略本部分):本部分适⽤于那些没有NVRAM的⽤户,Z390-300系列芯⽚组是具有与macOS不兼容的本机NVRAM的硬件:
B360、B365、H310、H370、Q370、Z390
确认电脑是否⽀持原⽣NVRAM
打开终端输⼊:sudo nvram TestVar=HelloWorld然后输⼊密码
重启系统后输⼊:sudo nvram -p | grep 'TestVar'
如果显⽰:TestVar HelloWorld
说明原⽣⽀持NVRAM
制作nvram.plist,制作NVRAM.plist⽂件的释放,需要满⾜以下条件:
在config.plist中更改以下设置:
引导部分:
DisableVariableWrite:YES NVRAM部分
LegacyEnable:YES
LegacySchema:NVRAM变量设置并注⼊到OpenCore中,并⽐较nvram.plist 安全部分中存在的这些变量
ExposeSensitiveData:设置为0x3(允许所有数据公开)
在您的EFI中:
FwRuntimeServices.efi(需要睡眠,唤醒和关机以及其他服务才能正常⼯作(在EFI / OC / Drivers⽂件夹中)
获取“ LogoutHookmand”并将其放置在安全的位置,例如在⽤户⽬录中:/Users/(your username)/
LogoutHook/LogoutHookmand
打开终端并运⾏以下命令:sudo defaults write com.apple.loginwindow LogoutHook /Users/(your username)/LogoutHook/LogoutHookmand
到此,经模拟了NVRAM完结,但需注意,macOS⽀持该-x进⼊并正常⼯作,⽽该功能在10.12及更低版本中不可⽤。jave通过注⼊它,⽽不是基于系统来解决此问题。
– LegacySchema:选择注⼊的 NVRAM 变量, 基本使⽤默认的已经给你填写好了,你也可以按照以下的填写,与 LegacyEnable 配合使⽤
— –7C436110-AB2A-4BBB-A880-FE41995C9F82
— — — –EFILoginHiDPI
— — — –EFIBluetoothDelay
— — — –SystemAudioVolume
— — — –SystemAudioVolumeDB
—
— — –SystemAudioVolumeSaved
— — — –bluetoothActiveControllerInfo
— — — –bluetoothInternalControllerInfo
— — — –flagstate
— — — –fmm-computer-name
— — — –nvda_drv
— — — –prev-lang:kbd
— — — –efi-boot-device
— — — –efi-boot-device-data
— –8BE4DF61-93CA-11D2-AA0D-00E098032B8C
— — — –Boot0080
—
— — –Boot0081
— — — –Boot0082
— — — –BootNext
— — — –BootOrder
— — — —
– LegacyEnable~YES/True:允许将NVRAM存储在nvram.plist中,这是本机没有NVRAM的系统所需的,如果你的主板不⽀持原⽣NVRAM,或在macOS系统下NVRAM ⼯作不正常请设置为YES/True,其他情况建议– LegacyOverwrite~NO/False:允许 nvram.plist 中的变量覆盖现有 NVRAM 的变量,建议都设置为NO/False
– WriteFlash~NO/False:如果你的主板Bios因为NVRAM导⼊⼀些内容,导致引导失败,请关闭它,⼀般都设置NO/False。
7.PlatformInfo~模拟机型信息设置:选择合适⾃⼰机型的模拟机型。通⽤情况,只有核显的选Macmini8,1;只有独显的选择iMac Pro 1,1;有核显和独显的我们选择iMac 19,1,如果你之前⽤的时c
lover引导,也可以按照c – Automatic~YES/True:基于 Generic 部分⽣成 PlatformInfo, ⽽不是 DataHub, NVRAM 和 SMBISO 部分,启⽤后⾃动填写系统信息。后⾯的很多选项⼿动填写很⿇烦,并且需要填写的信息不是很重要,不重要的信– UpdateDataHub~YES/True:更新 DataHub
– UpdateNVRAM~YES/True:更新 NVRAM
– UpdateSMBISO~YES/True:更新 SMBISO
– UpdateSMBISOMode~Create:Auto、Create、Overwrite、Custom(⽤新分配的 EfiReservedMemoryType 替换原有的表, 戴尔笔记本需要使⽤Custom并开启CustomSMBISOGuid)
– Generic:(以下的信息可以⽤你Clover引导中的配置⽂件config.plits,⽤Clover Configurator.app打开config.plits,下列信息我已我HD 530显卡,模拟机型MacBookPro13,3 为例)
— –AdviseWindows~YES/True:YES/True允许重启到⼀个 ESP 分区不是磁盘中第⼀个分区的磁盘中的 Windows,此功能装双系统⽤的多,但是⼀般情况都建议启⽤
— –MLB~C02648270J9HCF9AD:路径-Clover引导-EFI/CLOVER/config.plist-Clover Configurator.app-变量设置-MLB:
—
–ROM~11223344 5566:路径-Clover引导-EFI/CLOVER/config.plist-Clover Configurator.app-变量设置-ROM:
— –SpoofVendor~:
— –SystemProductName~MacBookPro13,3:路径-Clover引导-EFI/CLOVER/config.plist-Clover Configurator.app-机型设置-Product Model-Product Name
— –SystemSerialNumber~C02SRYY4GTFN:路径-Clover引导-EFI/CLOVER/config.plist-Clover Configurator.app-机型设置-System-序列号
— –SystemUUID~00000000-0000-0000-0000-000000000000:路径-Clover引导-EFI/CLOVER/config.plist-Clover Configurator.app-机型设置-System-SmUUID(有windows系统的情况这⼀项建议留空,让OC⾃动⽣— —
8.UEFI
– ConnectDrivers~YES/True:强制加载.efi驱动程序, 更改为 NO/False将⾃动连接 UEFI 驱动程序, 这样以获得更快的启动速度, 但并⾮所有驱动程序都可以⾃⾏连接, 某些⽂件系统驱动程序可能⽆法加载
– Audio:这⾥的声卡设置只与 UEFI 环境相关, 不影响系统内⾳频, 但是需要确保系统内声卡正常⼯作, 这⾥填的部分值需要从系统内的 IOReg 提取,使⽤本部分需将AudioSupport(开启⿊苹果的开机提⽰⾳⽀持)选— –AudioSupport~YES/True:开启⿊苹果的开机提⽰⾳⽀持
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论