From df2ca62b1a1328e95347d73e64d31a4f91168ac2 Mon Sep 17 00:00:00 2001 From: mackie100 <37126690+mackie100@users.noreply.github.com> Date: Mon, 4 Jan 2021 19:22:09 +0100 Subject: [PATCH] Preparing OCS rules for OC 0.6.5 release @btwise @socialskyo --- .../ocs/rules/amd065.lst | 317 ++++++++++++++++++ .../ocs/rules/amdfx065.lst | 317 ++++++++++++++++++ .../ocs/rules/broadwelle065.lst | 303 +++++++++++++++++ .../ocs/rules/clarkdale065.lst | 303 +++++++++++++++++ .../ocs/rules/coffeelake065.lst | 311 +++++++++++++++++ .../ocs/rules/cometlake065.lst | 311 +++++++++++++++++ .../ocs/rules/haswell065.lst | 307 +++++++++++++++++ .../ocs/rules/haswelle065.lst | 299 +++++++++++++++++ .../ocs/rules/ivybridge065.lst | 314 +++++++++++++++++ .../ocs/rules/ivybridgee065.lst | 297 ++++++++++++++++ .../ocs/rules/kabylake065.lst | 308 +++++++++++++++++ .../ocs/rules/laptoparrandale065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopbroadwell065.lst | 310 +++++++++++++++++ .../ocs/rules/laptopcoffeelake065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopcoffeelakeplus065.lst | 314 +++++++++++++++++ .../ocs/rules/laptophaswell065.lst | 310 +++++++++++++++++ .../ocs/rules/laptopicelake065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopivybridge065.lst | 316 +++++++++++++++++ .../ocs/rules/laptopkabylake065.lst | 312 +++++++++++++++++ .../ocs/rules/laptopsandybridge065.lst | 315 +++++++++++++++++ .../ocs/rules/laptopskylake065.lst | 312 +++++++++++++++++ .../ocs/rules/nehalem065.lst | 297 ++++++++++++++++ .../ocs/rules/penryn065.lst | 303 +++++++++++++++++ .../ocs/rules/sandybridge065.lst | 314 +++++++++++++++++ .../ocs/rules/skylake065.lst | 308 +++++++++++++++++ .../ocs/rules/skylakex065.lst | 302 +++++++++++++++++ .../ocs/rules/amd065.lst | 317 ++++++++++++++++++ .../ocs/rules/amdfx065.lst | 317 ++++++++++++++++++ .../ocs/rules/broadwelle065.lst | 303 +++++++++++++++++ .../ocs/rules/clarkdale065.lst | 303 +++++++++++++++++ .../ocs/rules/coffeelake065.lst | 311 +++++++++++++++++ .../ocs/rules/cometlake065.lst | 311 +++++++++++++++++ .../ocs/rules/haswell065.lst | 307 +++++++++++++++++ .../ocs/rules/haswelle065.lst | 299 +++++++++++++++++ .../ocs/rules/ivybridge065.lst | 314 +++++++++++++++++ .../ocs/rules/ivybridgee065.lst | 297 ++++++++++++++++ .../ocs/rules/kabylake065.lst | 308 +++++++++++++++++ .../ocs/rules/laptoparrandale065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopbroadwell065.lst | 310 +++++++++++++++++ .../ocs/rules/laptopcoffeelake065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopcoffeelakeplus065.lst | 314 +++++++++++++++++ .../ocs/rules/laptophaswell065.lst | 310 +++++++++++++++++ .../ocs/rules/laptopicelake065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopivybridge065.lst | 316 +++++++++++++++++ .../ocs/rules/laptopkabylake065.lst | 312 +++++++++++++++++ .../ocs/rules/laptopsandybridge065.lst | 315 +++++++++++++++++ .../ocs/rules/laptopskylake065.lst | 312 +++++++++++++++++ .../ocs/rules/nehalem065.lst | 297 ++++++++++++++++ .../ocs/rules/penryn065.lst | 303 +++++++++++++++++ .../ocs/rules/sandybridge065.lst | 314 +++++++++++++++++ .../ocs/rules/skylake065.lst | 308 +++++++++++++++++ .../ocs/rules/skylakex065.lst | 302 +++++++++++++++++ Korean Localization (ko)/ocs/rules/amd065.lst | 317 ++++++++++++++++++ .../ocs/rules/amdfx065.lst | 317 ++++++++++++++++++ .../ocs/rules/broadwelle065.lst | 303 +++++++++++++++++ .../ocs/rules/clarkdale065.lst | 303 +++++++++++++++++ .../ocs/rules/coffeelake065.lst | 311 +++++++++++++++++ .../ocs/rules/cometlake065.lst | 311 +++++++++++++++++ .../ocs/rules/haswell065.lst | 307 +++++++++++++++++ .../ocs/rules/haswelle065.lst | 299 +++++++++++++++++ .../ocs/rules/ivybridge065.lst | 314 +++++++++++++++++ .../ocs/rules/ivybridgee065.lst | 297 ++++++++++++++++ .../ocs/rules/kabylake065.lst | 308 +++++++++++++++++ .../ocs/rules/laptoparrandale065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopbroadwell065.lst | 310 +++++++++++++++++ .../ocs/rules/laptopcoffeelake065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopcoffeelakeplus065.lst | 314 +++++++++++++++++ .../ocs/rules/laptophaswell065.lst | 310 +++++++++++++++++ .../ocs/rules/laptopicelake065.lst | 314 +++++++++++++++++ .../ocs/rules/laptopivybridge065.lst | 316 +++++++++++++++++ .../ocs/rules/laptopkabylake065.lst | 312 +++++++++++++++++ .../ocs/rules/laptopsandybridge065.lst | 315 +++++++++++++++++ .../ocs/rules/laptopskylake065.lst | 312 +++++++++++++++++ .../ocs/rules/nehalem065.lst | 297 ++++++++++++++++ .../ocs/rules/penryn065.lst | 303 +++++++++++++++++ .../ocs/rules/sandybridge065.lst | 314 +++++++++++++++++ .../ocs/rules/skylake065.lst | 308 +++++++++++++++++ .../ocs/rules/skylakex065.lst | 302 +++++++++++++++++ Resources/ocs/en/ocs.zip | Bin 4758770 -> 4911859 bytes Resources/ocs/ko/ocs.zip | Bin 4755532 -> 4907953 bytes Resources/ocs/zh-hans/ocs.zip | Bin 4740121 -> 4948807 bytes 81 files changed, 24126 insertions(+) create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/amd065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/amdfx065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/broadwelle065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/clarkdale065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/coffeelake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/cometlake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswell065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswelle065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridge065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridgee065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/kabylake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptoparrandale065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopbroadwell065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelakeplus065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptophaswell065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopicelake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopivybridge065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopkabylake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopsandybridge065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopskylake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/nehalem065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/penryn065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/sandybridge065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylake065.lst create mode 100644 Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylakex065.lst create mode 100644 English Localization (en)/ocs/rules/amd065.lst create mode 100644 English Localization (en)/ocs/rules/amdfx065.lst create mode 100644 English Localization (en)/ocs/rules/broadwelle065.lst create mode 100644 English Localization (en)/ocs/rules/clarkdale065.lst create mode 100644 English Localization (en)/ocs/rules/coffeelake065.lst create mode 100644 English Localization (en)/ocs/rules/cometlake065.lst create mode 100644 English Localization (en)/ocs/rules/haswell065.lst create mode 100644 English Localization (en)/ocs/rules/haswelle065.lst create mode 100644 English Localization (en)/ocs/rules/ivybridge065.lst create mode 100644 English Localization (en)/ocs/rules/ivybridgee065.lst create mode 100644 English Localization (en)/ocs/rules/kabylake065.lst create mode 100644 English Localization (en)/ocs/rules/laptoparrandale065.lst create mode 100644 English Localization (en)/ocs/rules/laptopbroadwell065.lst create mode 100644 English Localization (en)/ocs/rules/laptopcoffeelake065.lst create mode 100644 English Localization (en)/ocs/rules/laptopcoffeelakeplus065.lst create mode 100644 English Localization (en)/ocs/rules/laptophaswell065.lst create mode 100644 English Localization (en)/ocs/rules/laptopicelake065.lst create mode 100644 English Localization (en)/ocs/rules/laptopivybridge065.lst create mode 100644 English Localization (en)/ocs/rules/laptopkabylake065.lst create mode 100644 English Localization (en)/ocs/rules/laptopsandybridge065.lst create mode 100644 English Localization (en)/ocs/rules/laptopskylake065.lst create mode 100644 English Localization (en)/ocs/rules/nehalem065.lst create mode 100644 English Localization (en)/ocs/rules/penryn065.lst create mode 100644 English Localization (en)/ocs/rules/sandybridge065.lst create mode 100644 English Localization (en)/ocs/rules/skylake065.lst create mode 100644 English Localization (en)/ocs/rules/skylakex065.lst create mode 100644 Korean Localization (ko)/ocs/rules/amd065.lst create mode 100644 Korean Localization (ko)/ocs/rules/amdfx065.lst create mode 100644 Korean Localization (ko)/ocs/rules/broadwelle065.lst create mode 100644 Korean Localization (ko)/ocs/rules/clarkdale065.lst create mode 100644 Korean Localization (ko)/ocs/rules/coffeelake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/cometlake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/haswell065.lst create mode 100644 Korean Localization (ko)/ocs/rules/haswelle065.lst create mode 100644 Korean Localization (ko)/ocs/rules/ivybridge065.lst create mode 100644 Korean Localization (ko)/ocs/rules/ivybridgee065.lst create mode 100644 Korean Localization (ko)/ocs/rules/kabylake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptoparrandale065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopbroadwell065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopcoffeelake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopcoffeelakeplus065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptophaswell065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopicelake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopivybridge065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopkabylake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopsandybridge065.lst create mode 100644 Korean Localization (ko)/ocs/rules/laptopskylake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/nehalem065.lst create mode 100644 Korean Localization (ko)/ocs/rules/penryn065.lst create mode 100644 Korean Localization (ko)/ocs/rules/sandybridge065.lst create mode 100644 Korean Localization (ko)/ocs/rules/skylake065.lst create mode 100644 Korean Localization (ko)/ocs/rules/skylakex065.lst diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/amd065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/amd065.lst new file mode 100644 index 00000000..0c5754cc --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/amd065.lst @@ -0,0 +1,317 @@ +=AMD Zen OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 AMD Zen Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#platforminfo + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]." + [Path]~=AWAC.+aml "-{$Path} is not needed on AMD" + [Path]~=RTC0.+aml "-{$Path} is not needed on AMD" + [Path]~=ALS0.+aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PMC.aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PNLF.aml "-{$Path} is not needed on AMD" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +:Patch + count>15 "!You may have added the kernel patches in the wrong section. They should be in the Kernel section. Please review the [Kernel Docs][kernel]" + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} If you have TRx40(ie. 3rd Gen ThreadRipper), please enable this" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==SMCProcessor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCSuperIO.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==IntelMausiEthernet.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==IntelMausi.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==AppleIGB.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==NullCPUPowerManagement.kext "!{$BundlePath} set the DummyPowerManagement quirk instead of using this kext" + [BundlePath]==USBInjectAll.kext "!{$BundlePath} Does not work on AMD" + [BundlePath]==Legacy_USB3.kext "!{$BundlePath} shouldn't be here" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Patch + count<20 "!{$count} patches found - Did you apply the kernel patches correctly? Please review the [Kernel Docs]" + count>19 " AMD kernel patches" + [MatchOS]~=.+ "!You have used Clover patches, not OpenCore" + [Replace]~=\xbb\xbc\x4f\xea\x78\xe9\x5d\x00\x00\x00\x90 " Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch found":"-Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch is missing or incorrect" + +:Emulate + DummyPowerManagement=yes " {$setting} = {$value}":"!{$setting} = {$value} this needs to be enabled" + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=no + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode~=(Builtin|External) " {$setting} = {$value}":"!{$setting} = {$value} this should be set to either Builtin or External" + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1|MacPro7,1|MacPro6,1|iMac14,2|iMac15,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for AMD systems. See [PlatformInfo Docs]" + MLB~="(M000000000001|M0000000000000001)" "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs][":" {$setting} is set" + ROM~="(112233000000|112233445566)" "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlaformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlaformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/amdfx065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/amdfx065.lst new file mode 100644 index 00000000..3b6cbb25 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/amdfx065.lst @@ -0,0 +1,317 @@ +=AMD FX OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 AMD FX Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#platforminfo + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]~=AWAC.+aml "-{$Path} is not needed on AMD" + [Path]~=RTC0.+aml "-{$Path} is not needed on AMD" + [Path]~=ALS0.+aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PMC.aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PNLF.aml "-{$Path} is not needed on AMD" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +:Patch + count>15 "!You may have added the kernel patches in the wrong section. They should be in the Kernel section. Please review the [Kernel Docs]" + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==SMCProcessor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCSuperIO.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==IntelMausiEthernet.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==IntelMausi.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==AppleIGB.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==NullCPUPowerManagement.kext "!{$BundlePath} set the DummyPowerManagement quirk instead of using this kext" + [BundlePath]==USBInjectAll.kext "!{$BundlePath} Does not work on AMD" + [BundlePath]==Legacy_USB3.kext "!{$BundlePath} shouldn't be here" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Patch + count<20 "!**{$count}** patches found - Did you apply the kernel patches correctly? Please review the [Kernel Docs][kernel]" + count>19 " AMD kernel patches" + [MatchOS]~=.+ "!You have used Clover patches, not OpenCore" + [Replace]~=\xbb\xbc\x4f\xea\x78\xe9\x5d\x00\x00\x00\x90 " Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch found":"-Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch is missing or incorrect" + +:Emulate + DummyPowerManagement=yes " {$setting} = {$value}":"!{$setting} = {$value} this needs to be enabled" + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=no + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" +csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1|MacPro7,1|MacPro6,1|iMac14,2|iMac15,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for AMD systems. See [PlatformInfo Docs]" + MLB~="(M000000000001|M0000000000000001)" "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM~="(112233000000|112233445566)" "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlaformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlaformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/broadwelle065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/broadwelle065.lst new file mode 100644 index 00000000..492007e1 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/broadwelle065.lst @@ -0,0 +1,303 @@ +=HEDT: (6th Gen) Broadwell-E OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Broadwell-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} Note you may get allocation issues at boot with this disabled":" {$setting} = {$value} Note you may get an early kernel panic with this enabled" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + Cpuid1Data=d4060300000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value} you need correct CPU spoofing here" + Cpuid1Mask=ffffffff000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value}" + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Broadwell-E Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" **{$setting}** = **{$value}** Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale=100 "!{$setting} shouldn't be here":"!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect~=.* + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/clarkdale065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/clarkdale065.lst new file mode 100644 index 00000000..e32ddf0b --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/clarkdale065.lst @@ -0,0 +1,303 @@ +=Desktop: (1st Gen) Lynnfield and Clarkdale OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Lynnfield and Clarkdale Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac11,1|iMac11,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/coffeelake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/coffeelake065.lst new file mode 100644 index 00000000..45941ce0 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/coffeelake065.lst @@ -0,0 +1,311 @@ +=Desktop: (8th, 9th Gen) Coffee Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [Acpi Docs] if you need it" + [Path]!=SSDT-PMC.aml "-SSDT-PMC.aml is missing. See the [Acpi Docs] if you need it" + [Path]==SSDT-RHUB.aml "-**{$Path}** is not required on Coffee Lake motherboards. See the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="07009b3e|0300913e|00009b3e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm=no "!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5":"!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5" + SystemProductName~="(iMac19,1|iMac18,3)" " **{$setting}** = **{$value}**":"-**{$setting}** = **{$value}** this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs][platforminfo]" + MLB=M000000000001 "!**{$setting}** should be set to your generated board serial. See [PlatformInfo Docs][platforminfo]":" **{$setting}** is set" + ROM=112233000000 "-**{$setting}** = **{$value}** You should set this to your NIC MAC address. See [PlatformInfo Docs][platforminfo]":" **{$setting}** is set" + SystemSerialNumber=W0000000001 "!**{$setting}** should be set to your generated system serial number. See the [PlaformInfo Docs][platforminfo]":" **{$setting}** is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!**{$setting}** should be set to your generated SmUUID. See the [PlaformInfo Docs][platforminfo]":" **{$setting}** is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/cometlake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/cometlake065.lst new file mode 100644 index 00000000..3b9c03ec --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/cometlake065.lst @@ -0,0 +1,311 @@ +=Desktop: (10th Gen) Comet Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Comet Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [Acpi Docs] if you need it" + [Path]!=SSDT-PMC.aml "-{$Path} This should not be included on Comet Lake motherboards. Please review the [Acpi Docs] if you need it" + [Path]!=SSDT-RHUB.aml "-SSDT-RHUB.aml is missing. If this is an Asus motherboard you will require this SSDT. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="07009b3e|0300c89b" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5": SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac20,1|iMac20,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" **{$setting}** = **{$value}** Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswell065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswell065.lst new file mode 100644 index 00000000..3d7d86da --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswell065.lst @@ -0,0 +1,307 @@ +=Desktop: (4th Gen) Haswell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0300220d|04001204|07002216" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios if you don't plan to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!**Arguments** = **{$Arguments}** boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to **01** or **02**" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean **npci=** there not **ncpi=**":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add **agdpmod=pikera**":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = **{$value} ({@value})**" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to **Custom**":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(iMac14,1|iMac14,2|iMac14,4|iMac15,1|iMac16,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswelle065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswelle065.lst new file mode 100644 index 00000000..0df3dfa0 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/haswelle065.lst @@ -0,0 +1,299 @@ +=HEDT: (5th Gen) Haswell-E OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} Note you may get allocation issues at boot with this disabled":" {$setting} = {$value} Note you may get an early kernel panic with this enabled" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + Cpuid1Data=c3060300000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value} you need correct CPU spoofing here" + Cpuid1Mask=ffffffff000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value}" + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios if you don't plan to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~=(^$)|(MacPro5,1) "!{$setting} You need to set this. See [PlatformInfo Docs]":" {$setting} = {$value}" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridge065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridge065.lst new file mode 100644 index 00000000..368ab54b --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridge065.lst @@ -0,0 +1,314 @@ +=Desktop: (3rd Gen) Ivy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ivy Bridge Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]!=SSDT-PLUG.aml "-{$Path} does not work on Sandy and Ivy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0a006601|07006201" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac13,1|iMac13,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ivy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridgee065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridgee065.lst new file mode 100644 index 00000000..9c0ab85c --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/ivybridgee065.lst @@ -0,0 +1,297 @@ +=HEDT: (3rd, 4th Gen) Sandy and Ivy Bridge-E OpenCore 0.6.5
+# Generic config suitable for initial installation +## OpenCore v0.6.5 Intel Sandy and Ivy Bridge-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the
[ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for IvyBridge-E systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/kabylake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/kabylake065.lst new file mode 100644 index 00000000..91e9e23c --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/kabylake065.lst @@ -0,0 +1,308 @@ +=Desktop: (7th Gen) Kaby Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Kaby Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001259|03001259" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac18,1|iMac18,3)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Kaby Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptoparrandale065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptoparrandale065.lst new file mode 100644 index 00000000..6ab0d091 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptoparrandale065.lst @@ -0,0 +1,314 @@ +=Laptop: (1st Gen) Clarksfield and Arrandale OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Clarksfield and Arrandale Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [Acpi Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [Acpi Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + framebuffer-patch-enable~="01000000" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + framebuffer-singlelink~="01000000" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + framebuffer-patch-enable~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + framebuffer-singlelink~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro6,1|MacBookPro6,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopbroadwell065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopbroadwell065.lst new file mode 100644 index 00000000..f201da74 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopbroadwell065.lst @@ -0,0 +1,310 @@ +=Laptop: (5th Gen) Broadwell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Broadwell Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="06002616|02001616" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(MacBook8,1|MacBookAir7,1|MacBookAir7,2|MacBookPro12,1|MacBookPro11,2|MacBookPro11,3|MacBookPro11,4|MacBookPro11,5|iMac16,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Broadwell Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelake065.lst new file mode 100644 index 00000000..795d457e --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelake065.lst @@ -0,0 +1,314 @@ +=Laptop: (8th Gen) Coffee Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]==SSDT-AWAC.aml "-SSDT-AWAC.aml shouldn't be required. See the [ACPI Docs][acpi] if you actually need it" + [Path]==SSDT-PMC.aml "-SSDT-PMC.aml is not required for 8th gen laptops." + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00009b3e|0900a53e|07009B3e|0000a53e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5" + SystemProductName~="(MacBookPro15,1|MacBookPro15,2|MacBookPro15,3|MacBookPro15,4|Macmini8,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelakeplus065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelakeplus065.lst new file mode 100644 index 00000000..0ad87e3a --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopcoffeelakeplus065.lst @@ -0,0 +1,314 @@ +=Laptop: (9th, 10th Gen) Coffee and Comet Lake Plus OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee and Comet Lake Plus Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [ACPI Docs] if you need it" + [Path]!=SSDT-PMC.aml "-SSDT-PMC.aml is missing. See the [ACPI Docs] if you need it" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00009b3e|0900a53e|07009B3e|0000a53e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro16,1|MacBookPro16,3|MacBookPro16,4|Macmini8,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Plus Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptophaswell065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptophaswell065.lst new file mode 100644 index 00000000..38afb370 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptophaswell065.lst @@ -0,0 +1,310 @@ +=Laptop: (4th Gen) Haswell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "!{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0500260a|0600260a|0300220d" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(MacBookAir6,1|MacBookAir6,2|MacBookPro11,1|MacBookPro11,2|MacBookPro11,3|MacBookPro11,4|MacBookPro11,5|Macmini7,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Haswell Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopicelake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopicelake065.lst new file mode 100644 index 00000000..fcb6481d --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopicelake065.lst @@ -0,0 +1,314 @@ +=Laptop: (10th Gen) Ice Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ice Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [ACPI Docs] if you need it"" + [Path]==SSDT-PMC.aml "-{$Path} This should not be included on Ice Lake laptops. Please review the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0000528a" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir9,1|MacBookPro16,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ice Lake systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopivybridge065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopivybridge065.lst new file mode 100644 index 00000000..fd3cb384 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopivybridge065.lst @@ -0,0 +1,316 @@ +=Laptop: (3rd Gen) Ivy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ivy Bridge Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Sandy and Ivy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="03006601|04006601|09006601|0b006601" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir5,1|MacBookAir5,2|MacBookPro10,1|MacBookPro10,2|Macmini6,1|Macmini6,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ivy Bridge Laptop systems. See https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge#platforminfo>[PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopkabylake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopkabylake065.lst new file mode 100644 index 00000000..3b63d446 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopkabylake065.lst @@ -0,0 +1,312 @@ +=Laptop: (7th Gen) Kaby Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Kaby Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001659|00001b59|0000c087|00001e59|02002659" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=. "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro14,1|MacBookPro14,2|MacBookPro14,3|iMac18,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Kaby Lake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopsandybridge065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopsandybridge065.lst new file mode 100644 index 00000000..7d79097f --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopsandybridge065.lst @@ -0,0 +1,315 @@ +=Laptop: (2nd Gen) Sandy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Sandy Bridge Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Sandy and Sandy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Sandy Bridge system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00000100|10000300" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,snb-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir4,1|MacBookAir4,2|MacBookPro8,1|MacBookPro8,2|MacBookPro8,3|Macmini5,1|Macmini5,3)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Laptop systems. See https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge#platforminfo>[PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopskylake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopskylake065.lst new file mode 100644 index 00000000..25beb574 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/laptopskylake065.lst @@ -0,0 +1,312 @@ +=Laptop: (6th Gen) SkyLake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001619|00001b19|00002619|00001219|00001b19|02001619|02002619|05003b19" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBook9,1|MacBookPro13,1|MacBookPro13,2|MacBookPro13,3|iMac17,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/nehalem065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/nehalem065.lst new file mode 100644 index 00000000..0d6dbe95 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/nehalem065.lst @@ -0,0 +1,297 @@ +=HEDT: (1st, 2nd Gen) Nehalem OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Nehalem Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-PLUG.aml "!{$Path} SSDT-PLUG is not supported on this generation of hardware, please review the [Acpi Docs]." + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacPro5,1|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake-X systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/penryn065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/penryn065.lst new file mode 100644 index 00000000..aeb06e7e --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/penryn065.lst @@ -0,0 +1,303 @@ +=Desktop: (0th Gen) Yonah, Conroe and Penryn 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Yonah, Conroe and Penryn Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac4,1|iMac7,1|iMac10,1|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus32.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/sandybridge065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/sandybridge065.lst new file mode 100644 index 00000000..b3d7b04c --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/sandybridge065.lst @@ -0,0 +1,314 @@ +=Desktop: (2nd Gen) Sandy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Sandy Bridge Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridgee.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,snb-platform-id~="10000300|00000500" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,snb-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac12,1|iMac12,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylake065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylake065.lst new file mode 100644 index 00000000..302ccd07 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylake065.lst @@ -0,0 +1,308 @@ +=Desktop: (6th Gen) SkyLake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001219|01001219" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs]>[Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs]>[Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":" + SystemProductName~="(iMac17,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylakex065.lst b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylakex065.lst new file mode 100644 index 00000000..dffbac58 --- /dev/null +++ b/Chinese, Simplified Localization (zh-Hans)/ocs/rules/skylakex065.lst @@ -0,0 +1,302 @@ +=HEDT: (7th, 9th, 10th Gen) SkyLake-X OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake-X Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==SSDT-PMC.aml "-SSDT-PMC.aml This should not be included on HEDT systems. See the [ACPI Docs] if you need it" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes " {$setting} = {$value} If you have an Asus motherboard with BIOS v3006 or newer, please disable this" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} (ru-RU:252). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value}" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake-X systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/amd065.lst b/English Localization (en)/ocs/rules/amd065.lst new file mode 100644 index 00000000..0c5754cc --- /dev/null +++ b/English Localization (en)/ocs/rules/amd065.lst @@ -0,0 +1,317 @@ +=AMD Zen OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 AMD Zen Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#platforminfo + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]." + [Path]~=AWAC.+aml "-{$Path} is not needed on AMD" + [Path]~=RTC0.+aml "-{$Path} is not needed on AMD" + [Path]~=ALS0.+aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PMC.aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PNLF.aml "-{$Path} is not needed on AMD" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +:Patch + count>15 "!You may have added the kernel patches in the wrong section. They should be in the Kernel section. Please review the [Kernel Docs][kernel]" + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} If you have TRx40(ie. 3rd Gen ThreadRipper), please enable this" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==SMCProcessor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCSuperIO.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==IntelMausiEthernet.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==IntelMausi.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==AppleIGB.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==NullCPUPowerManagement.kext "!{$BundlePath} set the DummyPowerManagement quirk instead of using this kext" + [BundlePath]==USBInjectAll.kext "!{$BundlePath} Does not work on AMD" + [BundlePath]==Legacy_USB3.kext "!{$BundlePath} shouldn't be here" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Patch + count<20 "!{$count} patches found - Did you apply the kernel patches correctly? Please review the [Kernel Docs]" + count>19 " AMD kernel patches" + [MatchOS]~=.+ "!You have used Clover patches, not OpenCore" + [Replace]~=\xbb\xbc\x4f\xea\x78\xe9\x5d\x00\x00\x00\x90 " Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch found":"-Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch is missing or incorrect" + +:Emulate + DummyPowerManagement=yes " {$setting} = {$value}":"!{$setting} = {$value} this needs to be enabled" + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=no + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode~=(Builtin|External) " {$setting} = {$value}":"!{$setting} = {$value} this should be set to either Builtin or External" + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1|MacPro7,1|MacPro6,1|iMac14,2|iMac15,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for AMD systems. See [PlatformInfo Docs]" + MLB~="(M000000000001|M0000000000000001)" "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs][":" {$setting} is set" + ROM~="(112233000000|112233445566)" "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlaformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlaformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/amdfx065.lst b/English Localization (en)/ocs/rules/amdfx065.lst new file mode 100644 index 00000000..3b6cbb25 --- /dev/null +++ b/English Localization (en)/ocs/rules/amdfx065.lst @@ -0,0 +1,317 @@ +=AMD FX OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 AMD FX Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#platforminfo + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]~=AWAC.+aml "-{$Path} is not needed on AMD" + [Path]~=RTC0.+aml "-{$Path} is not needed on AMD" + [Path]~=ALS0.+aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PMC.aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PNLF.aml "-{$Path} is not needed on AMD" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +:Patch + count>15 "!You may have added the kernel patches in the wrong section. They should be in the Kernel section. Please review the [Kernel Docs]" + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==SMCProcessor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCSuperIO.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==IntelMausiEthernet.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==IntelMausi.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==AppleIGB.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==NullCPUPowerManagement.kext "!{$BundlePath} set the DummyPowerManagement quirk instead of using this kext" + [BundlePath]==USBInjectAll.kext "!{$BundlePath} Does not work on AMD" + [BundlePath]==Legacy_USB3.kext "!{$BundlePath} shouldn't be here" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Patch + count<20 "!**{$count}** patches found - Did you apply the kernel patches correctly? Please review the [Kernel Docs][kernel]" + count>19 " AMD kernel patches" + [MatchOS]~=.+ "!You have used Clover patches, not OpenCore" + [Replace]~=\xbb\xbc\x4f\xea\x78\xe9\x5d\x00\x00\x00\x90 " Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch found":"-Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch is missing or incorrect" + +:Emulate + DummyPowerManagement=yes " {$setting} = {$value}":"!{$setting} = {$value} this needs to be enabled" + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=no + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" +csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1|MacPro7,1|MacPro6,1|iMac14,2|iMac15,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for AMD systems. See [PlatformInfo Docs]" + MLB~="(M000000000001|M0000000000000001)" "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM~="(112233000000|112233445566)" "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlaformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlaformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/broadwelle065.lst b/English Localization (en)/ocs/rules/broadwelle065.lst new file mode 100644 index 00000000..492007e1 --- /dev/null +++ b/English Localization (en)/ocs/rules/broadwelle065.lst @@ -0,0 +1,303 @@ +=HEDT: (6th Gen) Broadwell-E OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Broadwell-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} Note you may get allocation issues at boot with this disabled":" {$setting} = {$value} Note you may get an early kernel panic with this enabled" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + Cpuid1Data=d4060300000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value} you need correct CPU spoofing here" + Cpuid1Mask=ffffffff000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value}" + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Broadwell-E Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" **{$setting}** = **{$value}** Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale=100 "!{$setting} shouldn't be here":"!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect~=.* + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/clarkdale065.lst b/English Localization (en)/ocs/rules/clarkdale065.lst new file mode 100644 index 00000000..e32ddf0b --- /dev/null +++ b/English Localization (en)/ocs/rules/clarkdale065.lst @@ -0,0 +1,303 @@ +=Desktop: (1st Gen) Lynnfield and Clarkdale OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Lynnfield and Clarkdale Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac11,1|iMac11,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/coffeelake065.lst b/English Localization (en)/ocs/rules/coffeelake065.lst new file mode 100644 index 00000000..45941ce0 --- /dev/null +++ b/English Localization (en)/ocs/rules/coffeelake065.lst @@ -0,0 +1,311 @@ +=Desktop: (8th, 9th Gen) Coffee Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [Acpi Docs] if you need it" + [Path]!=SSDT-PMC.aml "-SSDT-PMC.aml is missing. See the [Acpi Docs] if you need it" + [Path]==SSDT-RHUB.aml "-**{$Path}** is not required on Coffee Lake motherboards. See the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="07009b3e|0300913e|00009b3e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm=no "!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5":"!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5" + SystemProductName~="(iMac19,1|iMac18,3)" " **{$setting}** = **{$value}**":"-**{$setting}** = **{$value}** this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs][platforminfo]" + MLB=M000000000001 "!**{$setting}** should be set to your generated board serial. See [PlatformInfo Docs][platforminfo]":" **{$setting}** is set" + ROM=112233000000 "-**{$setting}** = **{$value}** You should set this to your NIC MAC address. See [PlatformInfo Docs][platforminfo]":" **{$setting}** is set" + SystemSerialNumber=W0000000001 "!**{$setting}** should be set to your generated system serial number. See the [PlaformInfo Docs][platforminfo]":" **{$setting}** is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!**{$setting}** should be set to your generated SmUUID. See the [PlaformInfo Docs][platforminfo]":" **{$setting}** is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/cometlake065.lst b/English Localization (en)/ocs/rules/cometlake065.lst new file mode 100644 index 00000000..3b9c03ec --- /dev/null +++ b/English Localization (en)/ocs/rules/cometlake065.lst @@ -0,0 +1,311 @@ +=Desktop: (10th Gen) Comet Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Comet Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [Acpi Docs] if you need it" + [Path]!=SSDT-PMC.aml "-{$Path} This should not be included on Comet Lake motherboards. Please review the [Acpi Docs] if you need it" + [Path]!=SSDT-RHUB.aml "-SSDT-RHUB.aml is missing. If this is an Asus motherboard you will require this SSDT. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="07009b3e|0300c89b" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5": SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac20,1|iMac20,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" **{$setting}** = **{$value}** Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/haswell065.lst b/English Localization (en)/ocs/rules/haswell065.lst new file mode 100644 index 00000000..3d7d86da --- /dev/null +++ b/English Localization (en)/ocs/rules/haswell065.lst @@ -0,0 +1,307 @@ +=Desktop: (4th Gen) Haswell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0300220d|04001204|07002216" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios if you don't plan to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!**Arguments** = **{$Arguments}** boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to **01** or **02**" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean **npci=** there not **ncpi=**":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add **agdpmod=pikera**":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = **{$value} ({@value})**" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to **Custom**":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(iMac14,1|iMac14,2|iMac14,4|iMac15,1|iMac16,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/haswelle065.lst b/English Localization (en)/ocs/rules/haswelle065.lst new file mode 100644 index 00000000..0df3dfa0 --- /dev/null +++ b/English Localization (en)/ocs/rules/haswelle065.lst @@ -0,0 +1,299 @@ +=HEDT: (5th Gen) Haswell-E OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} Note you may get allocation issues at boot with this disabled":" {$setting} = {$value} Note you may get an early kernel panic with this enabled" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + Cpuid1Data=c3060300000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value} you need correct CPU spoofing here" + Cpuid1Mask=ffffffff000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value}" + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios if you don't plan to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~=(^$)|(MacPro5,1) "!{$setting} You need to set this. See [PlatformInfo Docs]":" {$setting} = {$value}" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/ivybridge065.lst b/English Localization (en)/ocs/rules/ivybridge065.lst new file mode 100644 index 00000000..368ab54b --- /dev/null +++ b/English Localization (en)/ocs/rules/ivybridge065.lst @@ -0,0 +1,314 @@ +=Desktop: (3rd Gen) Ivy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ivy Bridge Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]!=SSDT-PLUG.aml "-{$Path} does not work on Sandy and Ivy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0a006601|07006201" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac13,1|iMac13,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ivy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/ivybridgee065.lst b/English Localization (en)/ocs/rules/ivybridgee065.lst new file mode 100644 index 00000000..9c0ab85c --- /dev/null +++ b/English Localization (en)/ocs/rules/ivybridgee065.lst @@ -0,0 +1,297 @@ +=HEDT: (3rd, 4th Gen) Sandy and Ivy Bridge-E OpenCore 0.6.5
+# Generic config suitable for initial installation +## OpenCore v0.6.5 Intel Sandy and Ivy Bridge-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the
[ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for IvyBridge-E systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/kabylake065.lst b/English Localization (en)/ocs/rules/kabylake065.lst new file mode 100644 index 00000000..91e9e23c --- /dev/null +++ b/English Localization (en)/ocs/rules/kabylake065.lst @@ -0,0 +1,308 @@ +=Desktop: (7th Gen) Kaby Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Kaby Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001259|03001259" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac18,1|iMac18,3)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Kaby Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptoparrandale065.lst b/English Localization (en)/ocs/rules/laptoparrandale065.lst new file mode 100644 index 00000000..6ab0d091 --- /dev/null +++ b/English Localization (en)/ocs/rules/laptoparrandale065.lst @@ -0,0 +1,314 @@ +=Laptop: (1st Gen) Clarksfield and Arrandale OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Clarksfield and Arrandale Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [Acpi Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [Acpi Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + framebuffer-patch-enable~="01000000" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + framebuffer-singlelink~="01000000" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + framebuffer-patch-enable~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + framebuffer-singlelink~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro6,1|MacBookPro6,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopbroadwell065.lst b/English Localization (en)/ocs/rules/laptopbroadwell065.lst new file mode 100644 index 00000000..f201da74 --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopbroadwell065.lst @@ -0,0 +1,310 @@ +=Laptop: (5th Gen) Broadwell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Broadwell Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="06002616|02001616" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(MacBook8,1|MacBookAir7,1|MacBookAir7,2|MacBookPro12,1|MacBookPro11,2|MacBookPro11,3|MacBookPro11,4|MacBookPro11,5|iMac16,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Broadwell Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopcoffeelake065.lst b/English Localization (en)/ocs/rules/laptopcoffeelake065.lst new file mode 100644 index 00000000..795d457e --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopcoffeelake065.lst @@ -0,0 +1,314 @@ +=Laptop: (8th Gen) Coffee Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]==SSDT-AWAC.aml "-SSDT-AWAC.aml shouldn't be required. See the [ACPI Docs][acpi] if you actually need it" + [Path]==SSDT-PMC.aml "-SSDT-PMC.aml is not required for 8th gen laptops." + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00009b3e|0900a53e|07009B3e|0000a53e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5" + SystemProductName~="(MacBookPro15,1|MacBookPro15,2|MacBookPro15,3|MacBookPro15,4|Macmini8,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopcoffeelakeplus065.lst b/English Localization (en)/ocs/rules/laptopcoffeelakeplus065.lst new file mode 100644 index 00000000..0ad87e3a --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopcoffeelakeplus065.lst @@ -0,0 +1,314 @@ +=Laptop: (9th, 10th Gen) Coffee and Comet Lake Plus OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee and Comet Lake Plus Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [ACPI Docs] if you need it" + [Path]!=SSDT-PMC.aml "-SSDT-PMC.aml is missing. See the [ACPI Docs] if you need it" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00009b3e|0900a53e|07009B3e|0000a53e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro16,1|MacBookPro16,3|MacBookPro16,4|Macmini8,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Plus Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptophaswell065.lst b/English Localization (en)/ocs/rules/laptophaswell065.lst new file mode 100644 index 00000000..38afb370 --- /dev/null +++ b/English Localization (en)/ocs/rules/laptophaswell065.lst @@ -0,0 +1,310 @@ +=Laptop: (4th Gen) Haswell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "!{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0500260a|0600260a|0300220d" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(MacBookAir6,1|MacBookAir6,2|MacBookPro11,1|MacBookPro11,2|MacBookPro11,3|MacBookPro11,4|MacBookPro11,5|Macmini7,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Haswell Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopicelake065.lst b/English Localization (en)/ocs/rules/laptopicelake065.lst new file mode 100644 index 00000000..fcb6481d --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopicelake065.lst @@ -0,0 +1,314 @@ +=Laptop: (10th Gen) Ice Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ice Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [ACPI Docs] if you need it"" + [Path]==SSDT-PMC.aml "-{$Path} This should not be included on Ice Lake laptops. Please review the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0000528a" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir9,1|MacBookPro16,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ice Lake systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopivybridge065.lst b/English Localization (en)/ocs/rules/laptopivybridge065.lst new file mode 100644 index 00000000..fd3cb384 --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopivybridge065.lst @@ -0,0 +1,316 @@ +=Laptop: (3rd Gen) Ivy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ivy Bridge Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Sandy and Ivy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="03006601|04006601|09006601|0b006601" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir5,1|MacBookAir5,2|MacBookPro10,1|MacBookPro10,2|Macmini6,1|Macmini6,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ivy Bridge Laptop systems. See https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge#platforminfo>[PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopkabylake065.lst b/English Localization (en)/ocs/rules/laptopkabylake065.lst new file mode 100644 index 00000000..3b63d446 --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopkabylake065.lst @@ -0,0 +1,312 @@ +=Laptop: (7th Gen) Kaby Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Kaby Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001659|00001b59|0000c087|00001e59|02002659" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=. "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro14,1|MacBookPro14,2|MacBookPro14,3|iMac18,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Kaby Lake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopsandybridge065.lst b/English Localization (en)/ocs/rules/laptopsandybridge065.lst new file mode 100644 index 00000000..7d79097f --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopsandybridge065.lst @@ -0,0 +1,315 @@ +=Laptop: (2nd Gen) Sandy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Sandy Bridge Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Sandy and Sandy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Sandy Bridge system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00000100|10000300" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,snb-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir4,1|MacBookAir4,2|MacBookPro8,1|MacBookPro8,2|MacBookPro8,3|Macmini5,1|Macmini5,3)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Laptop systems. See https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge#platforminfo>[PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/laptopskylake065.lst b/English Localization (en)/ocs/rules/laptopskylake065.lst new file mode 100644 index 00000000..25beb574 --- /dev/null +++ b/English Localization (en)/ocs/rules/laptopskylake065.lst @@ -0,0 +1,312 @@ +=Laptop: (6th Gen) SkyLake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001619|00001b19|00002619|00001219|00001b19|02001619|02002619|05003b19" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBook9,1|MacBookPro13,1|MacBookPro13,2|MacBookPro13,3|iMac17,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/nehalem065.lst b/English Localization (en)/ocs/rules/nehalem065.lst new file mode 100644 index 00000000..0d6dbe95 --- /dev/null +++ b/English Localization (en)/ocs/rules/nehalem065.lst @@ -0,0 +1,297 @@ +=HEDT: (1st, 2nd Gen) Nehalem OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Nehalem Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-PLUG.aml "!{$Path} SSDT-PLUG is not supported on this generation of hardware, please review the [Acpi Docs]." + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacPro5,1|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake-X systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/penryn065.lst b/English Localization (en)/ocs/rules/penryn065.lst new file mode 100644 index 00000000..aeb06e7e --- /dev/null +++ b/English Localization (en)/ocs/rules/penryn065.lst @@ -0,0 +1,303 @@ +=Desktop: (0th Gen) Yonah, Conroe and Penryn 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Yonah, Conroe and Penryn Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac4,1|iMac7,1|iMac10,1|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus32.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/sandybridge065.lst b/English Localization (en)/ocs/rules/sandybridge065.lst new file mode 100644 index 00000000..b3d7b04c --- /dev/null +++ b/English Localization (en)/ocs/rules/sandybridge065.lst @@ -0,0 +1,314 @@ +=Desktop: (2nd Gen) Sandy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Sandy Bridge Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridgee.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,snb-platform-id~="10000300|00000500" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,snb-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac12,1|iMac12,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/skylake065.lst b/English Localization (en)/ocs/rules/skylake065.lst new file mode 100644 index 00000000..302ccd07 --- /dev/null +++ b/English Localization (en)/ocs/rules/skylake065.lst @@ -0,0 +1,308 @@ +=Desktop: (6th Gen) SkyLake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001219|01001219" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs]>[Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs]>[Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":" + SystemProductName~="(iMac17,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/English Localization (en)/ocs/rules/skylakex065.lst b/English Localization (en)/ocs/rules/skylakex065.lst new file mode 100644 index 00000000..dffbac58 --- /dev/null +++ b/English Localization (en)/ocs/rules/skylakex065.lst @@ -0,0 +1,302 @@ +=HEDT: (7th, 9th, 10th Gen) SkyLake-X OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake-X Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==SSDT-PMC.aml "-SSDT-PMC.aml This should not be included on HEDT systems. See the [ACPI Docs] if you need it" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes " {$setting} = {$value} If you have an Asus motherboard with BIOS v3006 or newer, please disable this" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} (ru-RU:252). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value}" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake-X systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/amd065.lst b/Korean Localization (ko)/ocs/rules/amd065.lst new file mode 100644 index 00000000..0c5754cc --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/amd065.lst @@ -0,0 +1,317 @@ +=AMD Zen OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 AMD Zen Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html#platforminfo + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]." + [Path]~=AWAC.+aml "-{$Path} is not needed on AMD" + [Path]~=RTC0.+aml "-{$Path} is not needed on AMD" + [Path]~=ALS0.+aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PMC.aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PNLF.aml "-{$Path} is not needed on AMD" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +:Patch + count>15 "!You may have added the kernel patches in the wrong section. They should be in the Kernel section. Please review the [Kernel Docs][kernel]" + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} If you have TRx40(ie. 3rd Gen ThreadRipper), please enable this" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==SMCProcessor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCSuperIO.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==IntelMausiEthernet.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==IntelMausi.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==AppleIGB.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==NullCPUPowerManagement.kext "!{$BundlePath} set the DummyPowerManagement quirk instead of using this kext" + [BundlePath]==USBInjectAll.kext "!{$BundlePath} Does not work on AMD" + [BundlePath]==Legacy_USB3.kext "!{$BundlePath} shouldn't be here" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Patch + count<20 "!{$count} patches found - Did you apply the kernel patches correctly? Please review the [Kernel Docs]" + count>19 " AMD kernel patches" + [MatchOS]~=.+ "!You have used Clover patches, not OpenCore" + [Replace]~=\xbb\xbc\x4f\xea\x78\xe9\x5d\x00\x00\x00\x90 " Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch found":"-Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch is missing or incorrect" + +:Emulate + DummyPowerManagement=yes " {$setting} = {$value}":"!{$setting} = {$value} this needs to be enabled" + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=no + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode~=(Builtin|External) " {$setting} = {$value}":"!{$setting} = {$value} this should be set to either Builtin or External" + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1|MacPro7,1|MacPro6,1|iMac14,2|iMac15,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for AMD systems. See [PlatformInfo Docs]" + MLB~="(M000000000001|M0000000000000001)" "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs][":" {$setting} is set" + ROM~="(112233000000|112233445566)" "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlaformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlaformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/amdfx065.lst b/Korean Localization (ko)/ocs/rules/amdfx065.lst new file mode 100644 index 00000000..3b6cbb25 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/amdfx065.lst @@ -0,0 +1,317 @@ +=AMD FX OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 AMD FX Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/AMD/fx.html#platforminfo + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]~=AWAC.+aml "-{$Path} is not needed on AMD" + [Path]~=RTC0.+aml "-{$Path} is not needed on AMD" + [Path]~=ALS0.+aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PMC.aml "-{$Path} is not needed on AMD" + [Path]==SSDT-PNLF.aml "-{$Path} is not needed on AMD" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +:Patch + count>15 "!You may have added the kernel patches in the wrong section. They should be in the Kernel section. Please review the [Kernel Docs]" + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==SMCProcessor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCSuperIO.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC plugins don't work on AMD" + [BundlePath]==IntelMausiEthernet.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==IntelMausi.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==AppleIGB.kext "-{$BundlePath} this is probably not the right ethernet kext for an AMD system" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==NullCPUPowerManagement.kext "!{$BundlePath} set the DummyPowerManagement quirk instead of using this kext" + [BundlePath]==USBInjectAll.kext "!{$BundlePath} Does not work on AMD" + [BundlePath]==Legacy_USB3.kext "!{$BundlePath} shouldn't be here" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Patch + count<20 "!**{$count}** patches found - Did you apply the kernel patches correctly? Please review the [Kernel Docs][kernel]" + count>19 " AMD kernel patches" + [MatchOS]~=.+ "!You have used Clover patches, not OpenCore" + [Replace]~=\xbb\xbc\x4f\xea\x78\xe9\x5d\x00\x00\x00\x90 " Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch found":"-Catalina 10.15.4 CPUFAMILY_INTEL_PENRYN patch is missing or incorrect" + +:Emulate + DummyPowerManagement=yes " {$setting} = {$value}":"!{$setting} = {$value} this needs to be enabled" + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=no + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" +csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1|MacPro7,1|MacPro6,1|iMac14,2|iMac15,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for AMD systems. See [PlatformInfo Docs]" + MLB~="(M000000000001|M0000000000000001)" "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM~="(112233000000|112233445566)" "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlaformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlaformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/broadwelle065.lst b/Korean Localization (ko)/ocs/rules/broadwelle065.lst new file mode 100644 index 00000000..492007e1 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/broadwelle065.lst @@ -0,0 +1,303 @@ +=HEDT: (6th Gen) Broadwell-E OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Broadwell-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/broadwell-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} Note you may get allocation issues at boot with this disabled":" {$setting} = {$value} Note you may get an early kernel panic with this enabled" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + Cpuid1Data=d4060300000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value} you need correct CPU spoofing here" + Cpuid1Mask=ffffffff000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value}" + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Broadwell-E Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" **{$setting}** = **{$value}** Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale=100 "!{$setting} shouldn't be here":"!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect~=.* + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/clarkdale065.lst b/Korean Localization (ko)/ocs/rules/clarkdale065.lst new file mode 100644 index 00000000..e32ddf0b --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/clarkdale065.lst @@ -0,0 +1,303 @@ +=Desktop: (1st Gen) Lynnfield and Clarkdale OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Lynnfield and Clarkdale Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/clarkdale.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac11,1|iMac11,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/coffeelake065.lst b/Korean Localization (ko)/ocs/rules/coffeelake065.lst new file mode 100644 index 00000000..45941ce0 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/coffeelake065.lst @@ -0,0 +1,311 @@ +=Desktop: (8th, 9th Gen) Coffee Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/coffee-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [Acpi Docs] if you need it" + [Path]!=SSDT-PMC.aml "-SSDT-PMC.aml is missing. See the [Acpi Docs] if you need it" + [Path]==SSDT-RHUB.aml "-**{$Path}** is not required on Coffee Lake motherboards. See the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="07009b3e|0300913e|00009b3e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm=no "!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5":"!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5" + SystemProductName~="(iMac19,1|iMac18,3)" " **{$setting}** = **{$value}**":"-**{$setting}** = **{$value}** this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs][platforminfo]" + MLB=M000000000001 "!**{$setting}** should be set to your generated board serial. See [PlatformInfo Docs][platforminfo]":" **{$setting}** is set" + ROM=112233000000 "-**{$setting}** = **{$value}** You should set this to your NIC MAC address. See [PlatformInfo Docs][platforminfo]":" **{$setting}** is set" + SystemSerialNumber=W0000000001 "!**{$setting}** should be set to your generated system serial number. See the [PlaformInfo Docs][platforminfo]":" **{$setting}** is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!**{$setting}** should be set to your generated SmUUID. See the [PlaformInfo Docs][platforminfo]":" **{$setting}** is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/cometlake065.lst b/Korean Localization (ko)/ocs/rules/cometlake065.lst new file mode 100644 index 00000000..3b9c03ec --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/cometlake065.lst @@ -0,0 +1,311 @@ +=Desktop: (10th Gen) Comet Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Comet Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [Acpi Docs] if you need it" + [Path]!=SSDT-PMC.aml "-{$Path} This should not be included on Comet Lake motherboards. Please review the [Acpi Docs] if you need it" + [Path]!=SSDT-RHUB.aml "-SSDT-RHUB.aml is missing. If this is an Asus motherboard you will require this SSDT. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="07009b3e|0300c89b" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5": SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac20,1|iMac20,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" **{$setting}** = **{$value}** Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/haswell065.lst b/Korean Localization (ko)/ocs/rules/haswell065.lst new file mode 100644 index 00000000..3d7d86da --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/haswell065.lst @@ -0,0 +1,307 @@ +=Desktop: (4th Gen) Haswell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/haswell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0300220d|04001204|07002216" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios if you don't plan to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!**Arguments** = **{$Arguments}** boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to **01** or **02**" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean **npci=** there not **ncpi=**":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add **agdpmod=pikera**":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = **{$value} ({@value})**" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to **Custom**":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(iMac14,1|iMac14,2|iMac14,4|iMac15,1|iMac16,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/haswelle065.lst b/Korean Localization (ko)/ocs/rules/haswelle065.lst new file mode 100644 index 00000000..0df3dfa0 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/haswelle065.lst @@ -0,0 +1,299 @@ +=HEDT: (5th Gen) Haswell-E OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no " {$setting} = {$value} Note you may get allocation issues at boot with this disabled":" {$setting} = {$value} Note you may get an early kernel panic with this enabled" + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + Cpuid1Data=c3060300000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value} you need correct CPU spoofing here" + Cpuid1Mask=ffffffff000000000000000000000000 " {$setting} = {$value}":"!{$setting} = {$value}" + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios if you don't plan to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usally set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " **{$setting}** = **{$value}**" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~=(^$)|(MacPro5,1) "!{$setting} You need to set this. See [PlatformInfo Docs]":" {$setting} = {$value}" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the
#
if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/ivybridge065.lst b/Korean Localization (ko)/ocs/rules/ivybridge065.lst new file mode 100644 index 00000000..368ab54b --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/ivybridge065.lst @@ -0,0 +1,314 @@ +=Desktop: (3rd Gen) Ivy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ivy Bridge Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/ivy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]!=SSDT-PLUG.aml "-{$Path} does not work on Sandy and Ivy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0a006601|07006201" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac13,1|iMac13,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ivy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/ivybridgee065.lst b/Korean Localization (ko)/ocs/rules/ivybridgee065.lst new file mode 100644 index 00000000..9c0ab85c --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/ivybridgee065.lst @@ -0,0 +1,297 @@ +=HEDT: (3rd, 4th Gen) Sandy and Ivy Bridge-E OpenCore 0.6.5
+# Generic config suitable for initial installation +## OpenCore v0.6.5 Intel Sandy and Ivy Bridge-E Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/ivy-bridge-e#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the
[ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [ACPI Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for IvyBridge-E systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/kabylake065.lst b/Korean Localization (ko)/ocs/rules/kabylake065.lst new file mode 100644 index 00000000..91e9e23c --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/kabylake065.lst @@ -0,0 +1,308 @@ +=Desktop: (7th Gen) Kaby Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Kaby Lake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/kaby-lake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001259|03001259" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac18,1|iMac18,3)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Kaby Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptoparrandale065.lst b/Korean Localization (ko)/ocs/rules/laptoparrandale065.lst new file mode 100644 index 00000000..6ab0d091 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptoparrandale065.lst @@ -0,0 +1,314 @@ +=Laptop: (1st Gen) Clarksfield and Arrandale OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Clarksfield and Arrandale Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/arrandale.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [Acpi Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [Acpi Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [Acpi Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + framebuffer-patch-enable~="01000000" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + framebuffer-singlelink~="01000000" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + framebuffer-patch-enable~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + framebuffer-singlelink~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro6,1|MacBookPro6,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopbroadwell065.lst b/Korean Localization (ko)/ocs/rules/laptopbroadwell065.lst new file mode 100644 index 00000000..f201da74 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopbroadwell065.lst @@ -0,0 +1,310 @@ +=Laptop: (5th Gen) Broadwell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Broadwell Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/broadwell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="06002616|02001616" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(MacBook8,1|MacBookAir7,1|MacBookAir7,2|MacBookPro12,1|MacBookPro11,2|MacBookPro11,3|MacBookPro11,4|MacBookPro11,5|iMac16,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Broadwell Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopcoffeelake065.lst b/Korean Localization (ko)/ocs/rules/laptopcoffeelake065.lst new file mode 100644 index 00000000..795d457e --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopcoffeelake065.lst @@ -0,0 +1,314 @@ +=Laptop: (8th Gen) Coffee Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]==SSDT-AWAC.aml "-SSDT-AWAC.aml shouldn't be required. See the [ACPI Docs][acpi] if you actually need it" + [Path]==SSDT-PMC.aml "-SSDT-PMC.aml is not required for 8th gen laptops." + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00009b3e|0900a53e|07009B3e|0000a53e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!**{$setting}** was replaced with **AdviseWindows** in OpenCore v0.5.5" + SystemProductName~="(MacBookPro15,1|MacBookPro15,2|MacBookPro15,3|MacBookPro15,4|Macmini8,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopcoffeelakeplus065.lst b/Korean Localization (ko)/ocs/rules/laptopcoffeelakeplus065.lst new file mode 100644 index 00000000..0ad87e3a --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopcoffeelakeplus065.lst @@ -0,0 +1,314 @@ +=Laptop: (9th, 10th Gen) Coffee and Comet Lake Plus OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Coffee and Comet Lake Plus Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake-plus##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [ACPI Docs] if you need it" + [Path]!=SSDT-PMC.aml "-SSDT-PMC.aml is missing. See the [ACPI Docs] if you need it" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00009b3e|0900a53e|07009B3e|0000a53e" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro16,1|MacBookPro16,3|MacBookPro16,4|Macmini8,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Plus Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptophaswell065.lst b/Korean Localization (ko)/ocs/rules/laptophaswell065.lst new file mode 100644 index 00000000..38afb370 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptophaswell065.lst @@ -0,0 +1,310 @@ +=Laptop: (4th Gen) Haswell OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Haswell Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/haswell#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "!{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0500260a|0600260a|0300220d" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable if you don't plan to boot 10.10 or older":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios and you need to boot 10.10 or older" + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SystemProductName~="(MacBookAir6,1|MacBookAir6,2|MacBookPro11,1|MacBookPro11,2|MacBookPro11,3|MacBookPro11,4|MacBookPro11,5|Macmini7,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Haswell Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopicelake065.lst b/Korean Localization (ko)/ocs/rules/laptopicelake065.lst new file mode 100644 index 00000000..fcb6481d --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopicelake065.lst @@ -0,0 +1,314 @@ +=Laptop: (10th Gen) Ice Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ice Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/icelake##deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-AWAC.aml "-SSDT-AWAC.aml is missing. See the [ACPI Docs] if you need it"" + [Path]==SSDT-PMC.aml "-{$Path} This should not be included on Ice Lake laptops. Please review the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF.aml "-{$Path} This should not be included on Coffee Lake and newer laptops, instead use SSDT-PNLF-CFL. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=yes + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=no + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="0000528a" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm=no "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":"!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir9,1|MacBookPro16,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ice Lake systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopivybridge065.lst b/Korean Localization (ko)/ocs/rules/laptopivybridge065.lst new file mode 100644 index 00000000..fd3cb384 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopivybridge065.lst @@ -0,0 +1,316 @@ +=Laptop: (3rd Gen) Ivy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Ivy Bridge Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Sandy and Ivy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="03006601|04006601|09006601|0b006601" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir5,1|MacBookAir5,2|MacBookPro10,1|MacBookPro10,2|Macmini6,1|Macmini6,2)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Ivy Bridge Laptop systems. See https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/ivy-bridge#platforminfo>[PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopkabylake065.lst b/Korean Localization (ko)/ocs/rules/laptopkabylake065.lst new file mode 100644 index 00000000..3b63d446 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopkabylake065.lst @@ -0,0 +1,312 @@ +=Laptop: (7th Gen) Kaby Lake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Kaby Lake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/kaby-lake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001659|00001b59|0000c087|00001e59|02002659" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=. "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookPro14,1|MacBookPro14,2|MacBookPro14,3|iMac18,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Kaby Lake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopsandybridge065.lst b/Korean Localization (ko)/ocs/rules/laptopsandybridge065.lst new file mode 100644 index 00000000..7d79097f --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopsandybridge065.lst @@ -0,0 +1,315 @@ +=Laptop: (2nd Gen) Sandy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Sandy Bridge Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Sandy and Sandy Bridge systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Sandy Bridge system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-LAPTOP.aml. See the [ACPI Docs]" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]==SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]." + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00000100|10000300" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,snb-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBookAir4,1|MacBookAir4,2|MacBookPro8,1|MacBookPro8,2|MacBookPro8,3|Macmini5,1|Macmini5,3)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Laptop systems. See https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/sandy-bridge#platforminfo>[PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/laptopskylake065.lst b/Korean Localization (ko)/ocs/rules/laptopskylake065.lst new file mode 100644 index 00000000..25beb574 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/laptopskylake065.lst @@ -0,0 +1,312 @@ +=Laptop: (6th Gen) SkyLake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake Laptop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/skylake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [ACPI Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [ACPI Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-LAPTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-LAPTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-LAPTOP.aml. See the [ACPI Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml "-{$Path} Please use SSDT-EC-USBX-LAPTOP instead" + [Path]!=SSDT-PNLF.aml "-{$Path} is missing, please add this if you're using a laptop. See the [ACPI Docs]" + [Path]!=SSDT-PNLF-CFL.aml "-{$Path} This should not be included on Kaby Lake and older laptops, instead use SSDT-PNLF. Please review the [ACPI Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-XOSI.aml&SSDT-GPI0.aml "-{$Path} don't use both SSDT-XOSI and SSDT-GPI0" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001619|00001b19|00002619|00001219|00001b19|02001619|02002619|05003b19" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} Please ensure your laptop has a light sensor, otherwise this can cause issues" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} Please ensure your battery has been properly patched to 8bits, otherwise this can cause issues" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacBook9,1|MacBookPro13,1|MacBookPro13,2|MacBookPro13,3|iMac17,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake Laptop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=yes + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/nehalem065.lst b/Korean Localization (ko)/ocs/rules/nehalem065.lst new file mode 100644 index 00000000..0d6dbe95 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/nehalem065.lst @@ -0,0 +1,297 @@ +=HEDT: (1st, 2nd Gen) Nehalem OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Nehalem Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/nehalem#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-PLUG.aml "!{$Path} SSDT-PLUG is not supported on this generation of hardware, please review the [Acpi Docs]." + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=yes + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=yes + LegacyOverwrite=yes + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(MacPro5,1|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake-X systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/penryn065.lst b/Korean Localization (ko)/ocs/rules/penryn065.lst new file mode 100644 index 00000000..aeb06e7e --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/penryn065.lst @@ -0,0 +1,303 @@ +=Desktop: (0th Gen) Yonah, Conroe and Penryn 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Yonah, Conroe and Penryn Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/penryn.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]." + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + EnableWriteUnprotector=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no " {$setting} = {$value} If you plan to boot OS X 10.6 or older, please enable this":" {$setting} = {$value} This is only required if you plan to boot OS X 10.6 or older" + SetupVirtualMap=yes " {$setting} = {$value} If you board does not support UEFI, please disable this":" {$setting} = {$value} This is only required if your supports UEFI" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=no + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac4,1|iMac7,1|iMac10,1|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi|HfsPlus32.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/sandybridge065.lst b/Korean Localization (ko)/ocs/rules/sandybridge065.lst new file mode 100644 index 00000000..b3d7b04c --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/sandybridge065.lst @@ -0,0 +1,314 @@ +=Desktop: (2nd Gen) Sandy Bridge OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel Sandy Bridge Desktop Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridgee.html#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/sandy-bridge.html#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]" + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]==SSDT-PLUG.aml "-{$Path} does not work on Ivy Bridge and older systems" + [Path]==SSDT-GPIO.aml "-{$Path} this doesn't belong on an Ivy Bridge or older system" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]==SSDT-EC-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Delete + [Enabled]==no "!{$Comment} Patch is disabled! Enable this to make sure SSDT-CPU-PM works." + [Enabled]==yes " {$Comment} Patch is enabled" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,snb-platform-id~="10000300|00000500" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,snb-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]==VoodooHDA.kext " {$BundlePath} Note that AppleALC.kext tends to have better audio quality" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmCfgLock=no + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMac12,1|iMac12,2|MacPro6,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Sandy Bridge Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HfsPlusLegacy.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HfsPlusLegacy.efi here" + Drivers==VBoxHfs.efi|HFSPlusLegacy.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=yes + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=yes "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/skylake065.lst b/Korean Localization (ko)/ocs/rules/skylake065.lst new file mode 100644 index 00000000..302ccd07 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/skylake065.lst @@ -0,0 +1,308 @@ +=Desktop: (6th Gen) SkyLake OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config.plist/skylake#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=no + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=yes + ForceExitBootServices=no + ProtectSecureBoot=no + ProtectMemoryRegions=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=no + SetupVirtualMap=yes + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=no + +DeviceProperties + +:Add +::PciRoot(0x0)/Pci(0x2,0x0) + AAPL,ig-platform-id~="00001219|01001219" " {$setting} = {$value} iGPU set correctly":"-{$setting} = {$value} - iGPU may not be set correctly. Please read the [DeviceProperties Docs]" + +::PciRoot(0x0)/Pci(0x1b,0x0) + AAPL,ig-platform-id~=.* "!{$setting} is in the wrong location, iGPU location is PciRoot(0x0)/Pci(0x2,0x0)" + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~="" "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs]>[Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs]>[Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} ({@value}). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value} ({@value})" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5":" + SystemProductName~="(iMac17,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Coffee Lake Desktop systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Korean Localization (ko)/ocs/rules/skylakex065.lst b/Korean Localization (ko)/ocs/rules/skylakex065.lst new file mode 100644 index 00000000..dffbac58 --- /dev/null +++ b/Korean Localization (ko)/ocs/rules/skylakex065.lst @@ -0,0 +1,302 @@ +=HEDT: (7th, 9th, 10th Gen) SkyLake-X OpenCore 0.6.5
+# Generic config suitable for initial installation +# OpenCore v0.6.5 Intel SkyLake-X Sanity Check +=https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x.html +=
+# [kernel]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#kernel +# [acpi]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#acpi +# [kexts]:https://dortania.github.io/OpenCore-Install-Guide/ktext.html#kexts +# [debug]:https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/debug.html +# [scanpolicy]:https://dortania.github.io/OpenCore-Post-Install/universal/security.html#scanpolicy +# [platforminfo]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#platforminfo +# [deviceproperties]:https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/skylake-x#deviceproperties + +ACPI +:Add + count==0 "-You have no SSDT Patches. Please review the [Acpi Docs]" + [Path]==DSDT.aml "-{$Path} You should not be including your dumped DSDT. Please review the [Acpi Docs]." + [Path]==SSDT-1.aml "-{$Path} This is just an example SSDT. If you really made this yourself, call it something more descriptive" + [Path]~=".dsl$" "!{$Path} Only include .aml files here. dsl files need to be compiled to .aml" + [Enabled]==no "-{$Path} is disabled. Either enable it or remove it to get rid of this warning" + [Path]!=SSDT-PLUG.aml "-SSDT-PLUG.aml is missing. See the [Acpi Docs]" + [Path]==SSDT-EC-USBX-DESKTOP.aml&SSDT-EC.aml "-{$Path} don't use both SSDT-EC-USBX-DESKTOP and SSDT-EC" + [Path]~=-EC.+aml :"%You might need something like SSDT-EC.aml or SSDT-EC-USBX-DESKTOP.aml. See the [Acpi Docs]" + [Path]==SSDT-PMC.aml "-SSDT-PMC.aml This should not be included on HEDT systems. See the [ACPI Docs] if you need it" + [Path]==* " {$Path} Make sure this file is in your OC/ACPI directory" + [Path]==SSDT-OLA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + [Path]==SSDT-OLARILA.aml "!{$Path} Don't use random files found on sketchy websites, these inject random data that can very likely prevent booting. Please review the [Acpi Docs]" + +:Quirks + count==5 + FadtEnableReset~=.* " {$setting} = {$value}" + NormalizeHeaders=no + RebaseRegions=no + ResetHwSig=no + ResetLogoStatus=no + +Booter + +:Quirks + AllowRelocationBlock=no + AvoidRuntimeDefrag=yes + DevirtualiseMmio=yes + DisableSingleUser=no + DisableVariableWrite=no + DiscardHibernateMap=no + EnableSafeModeSlide=yes + EnableWriteUnprotector=no + ForceExitBootServices=no + ProtectCsmRegion~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See ProtectMemoryRegions instead" + ProtectMemoryRegions=no + ProtectSecureBoot=no + ProtectUefiServices=no + ProvideCustomSlide=yes + ProvideMaxSlide=0 + RebuildAppleMemoryMap=yes + SetupVirtualMap=yes " {$setting} = {$value} If you have an Asus motherboard with BIOS v3006 or newer, please disable this" + ShrinkMemoryMap~=.* "!{$setting} was deprecated in OpenCore v0.5.7 - See RebuildAppleMemoryMap instead" + SignalAppleOS=no + SyncRuntimePermissions=yes + +DeviceProperties + +Kernel + +:Add + count==0 "!You have no Kexts. You definitely need at least Lilu.kext and VirtualSMC.kext. Please review the [Kexts Docs]" + [BundlePath]==Lilu.kext " Lilu.kext make sure this Kext is in your OC/Kexts directory and the first kext listed here":"!Lilu.kext is missing. Add it to the top of this list" + [BundlePath]==FakeSMC.kext&VirtualSMC.kext "-{$BundlePath} don't use both FakeSMC.kext and VirtualSMC.kext" + [BundlePath]!=FakeSMC.kext|VirtualSMC.kext "-you should have either FakeSMC.kext or VirtualSMC.kext here" + [BundlePath]==VoodooHDA.kext&AppleALC.kext "-{$BundlePath} don't use both VoodooHDA.kext and AppleALC.kext" + [BundlePath]==AppleALC.kext "$alcbootarg='-{$setting} = {$value} You need to add alcid=<_layout_\> here since you are using AppleALC.kext';":"$alcbootarg=;" + [BundlePath]!=WhateverGreen.kext "-WhateverGreen.kext is missing. Please review the [Kexts Docs]" + [BundlePath]==XLNCUSBFIX.kext "!XLNCUSBFIX.kext this is an AMD-specific kext, don't use on Intel" + [BundlePath]==SmallTree-Intel-211-AT-PCIe-GBE.kext "-{$BundlePath} while this might work, SmallTreeIntel82576.kext is considered more reliable" + [BundlePath]==SMCLightSensor.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==SMCBatteryManager.kext "!{$BundlePath} VirtualSMC laptop plugins don't work on Desktop" + [BundlePath]==XHCI-unsupported.kext "-{$BundlePath} you probably don't need this" + [BundlePath]==FakePCIID.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==FakePCIID_Intel_HDMI_Audio.kext "-{$BundlePath} there are better ways to fake device ids" + [BundlePath]==* " {$BundlePath} make sure this Kext is in your OC/Kexts directory" + +:Emulate + DummyPowerManagement=no + +:Quirks + AppleCpuPmCfgLock=no + AppleXcpmCfgLock=yes " {$setting} = {$value} You should disable CFG-Lock in your bios instead of using this":" {$setting} = {$value} Make sure CFG-Lock is disabled in your bios" + AppleXcpmExtraMsrs=no + AppleXcpmForceBoost=no + CustomSMBIOSGuid=no " {$setting} = {$value} If you have a Dell or VIAO motherboard, please enable this":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + DisableIoMapper=yes + DisableRtcChecksum~=.* " {$setting} = {$value}" + DummyPowerManagement~=.* "!{$setting} was moved in OpenCore v0.6.2 - See Kernel -> Emulate" + ExtendBTFeatureFlags~=.* " {$setting} = {$value}" + LegacyCommpage=no + ExternalDiskIcons~=.* " {$setting} = {$value}" + ForceSecureBootScheme=no + IncreasePciBarSize=no + LapicKernelPanic=no " {$setting} = {$value} If you have an HP laptop, please enable this":" {$setting} = {$value} This is only required if you have an HP laptop" + PanicNoKextDump=yes + PowerTimeoutKernelPanic=yes + ThirdPartyDrives~=.* " {$setting} = {$value}" + XhciPortLimit=yes " {$setting} = {$value} turn off after USB port mapping":" {$setting} = {$value} enable if you have USB issues" + +Misc +:Boot + HideSelf~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + PollAppleHotKeys=no + ShowPicker=yes + UsePicker~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + TakeoffDelay=0 + BuiltinTextRenderer~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + ConsoleBehaviourOs~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleBehaviourUi~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + ConsoleMode~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + Resolution~=.* "!{$setting} has been moved to UEFI/Output section as of OpenCore v0.5.6" + ConsoleAttributes~=.* " {$setting} = {$value}" + HibernateMode=None + PickerMode=Builtin + HideAuxiliary=no + PickerAttributes~=.* " {$setting} = {$value}" + PickerAudioAssist=no + Timeout=5 + PickerVariant~=.* " {$setting} = {$value}" + +:Debug + AppleDebug=yes + ApplePanic=yes + DisableWatchDog=yes :" {$setting} enabling this will help debugging" + Target=67 :" {$setting} see the [Debugging Docs] for more info on debug target numbers" + DisplayLevel=2147483714 :" {$setting} see [Debugging Docs] for more info debug display levels" + DisplayDelay=0 + +:Entries + [Arguments]~=debug "!Arguments = {$Arguments} boot-args go in the nvram section, not here" + +:Security + AllowNvramReset=yes + AllowSetDefault=yes + ApECID=0 + AuthRestart=no + BlacklistAppleUpdate=yes + BootProtect~=.* " {$setting} = {$value}" + DmgLoading=Signed + EnablePassword=no + RequireSignature~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + RequireVault~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Vault" + Vault=Optional + SecureBootModel~="Default|Disabled|j137|j680|j132|j174|j140k|j780|j213|j140a|j152f|j160|j230k|j214k|j223|j215|j185|j185f|x86legacy" " {$setting} = {$value} SecureBootModel set correctly":"!{$setting} = {$value} - This is an invalid option for SecureBootModel!" + HaltLevel=2147483648 + ExposeSensitiveData=6 :" {$setting} = {$value}" + ScanPolicy=0 :"-{$setting} = {$value}. Initially you want 0 here, but once you are up and running check [Scanpolicy Docs] for why you should change this" + +:Tools + count==0 " You removed the tool EFIs":"%You can remove the tool EFIs here" + +NVRAM + LegacyEnable=no + LegacyOverwrite=no + WriteFlash=yes + +:Add +::4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 + UIScale~=(01|02) " {$setting} = {$value}":" {$setting} = {$value} but it is usually set to 01 or 02" + DefaultBackgroundColor~=.* " {$setting} = {$value}" + +::7C436110-AB2A-4BBB-A880-FE41995C9F82 + boot-args~="ncpi=" "!{$setting} = {$value} I think you mean npci= there not ncpi=":"" + boot-args~="^(?:(?!alcid).)*$" "{$alcbootarg}":"" + boot-args="-v keepsyms=1" " {$setting} = {$value} If you have a navi10 GPU add agdpmod=pikera":" {$setting} = {$value}" + run-efi-updater="No" + csr-active-config~=.* " {$setting} = {$value}" + nvda_drv~=.* "!{$setting} = {$value} Remove this setting completely. It is no longer used as of OpenCore v0.5.7" + prev-lang:kbd=72752d52553a323532 "-{$setting} = {$value} (ru-RU:252). Unless you speak Russian, remove this entry or fill it in with your language":" {$setting} = {$value}" + SystemAudioVolume~="^\d+$" " {$setting} = {$value}":"!{$setting} = {$value} this should be a positive number" + +PlatformInfo + Automatic=yes + UpdateDataHub=yes + UpdateNVRAM=yes + UpdateSMBIOS=yes + UpdateSMBIOSMode=Create " {$setting} = {$value} If you have a Dell or VIAO motherboard, please set this to Custom":" {$setting} = {$value} This is only required if you have a Dell or VIAO motherboard" + +:Generic + SpoofVendor=yes + AdviseWindows=no + ProcessorType~=.* " {$setting} = {$value}" + SystemMemoryStatus=Auto + SupportsCsm~=.* "!{$setting} was replaced with AdviseWindows in OpenCore v0.5.5" + SystemProductName~="(iMacPro1,1)" " {$setting} = {$value}":"-{$setting} = {$value} this is not a suggested SMBIOS for Skylake-X systems. See [PlatformInfo Docs]" + MLB=M000000000001 "!{$setting} should be set to your generated board serial. See [PlatformInfo Docs]":" {$setting} is set" + ROM=112233000000 "-{$setting} = {$value} You should set this to your NIC MAC address. See [PlatformInfo Docs]":" {$setting} is set" + SystemSerialNumber=W0000000001 "!{$setting} should be set to your generated system serial number. See the [PlatformInfo Docs]":" {$setting} is set" + SystemUUID=00000000-0000-0000-0000-000000000000 "!{$setting} should be set to your generated SmUUID. See the [PlatformInfo Docs]":" {$setting} is set" + +UEFI + ConnectDrivers=yes + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "$hfs={$value}; {$value}":"!Need either VBoxHfs.efi or HFSPlus.efi here" + Drivers==VBoxHfs.efi|HFSPlus.efi|HfsPlus.efi "!{$value} you already have {$hfs}" + Drivers==OpenRuntime.efi " {$value}":"!OpenRuntime.efi is missing" + Drivers==FwRuntimeServices.efi "!{$value} has been replaced by OpenRuntime.efi as of OpenCore v0.5.7" + Drivers==ApfsDriverLoader.efi "!ApfsDriverLoader.efi was merged into OpenCore under the UEFI/APFS section as of OpenCore v0.5.8" + Drivers==OpenCore.efi "!OpenCore.efi should not be here!" + Drivers==AppleUsbKbdxe.efi "!{$value} has been replaced by OpenUsbKbDxe.efi as of OpenCore v0.5.7" + Drivers==CrScreenshotDxe.efi "!{$value} should not be here!" + Drivers==HiiDatabase.efi "!{$value} should not be here!" + Drivers==NvmExpressDxe.efi "!{$value} should not be here!" + Drivers==OpenUsbKbDxe.efi "-{$value} Unless you are doing a legacy install, you don't need this" + Drivers==Ps2KeyboardDxe.efi "-{$value} Unless you are using a PS2 keyboard, this should not be here!" + Drivers==Ps2MouseDxe.efi "-{$value} Unless you are using a PS2 mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==UsbMouseDxe.efi "-{$value} Unless you are using a USB mouse/trackpad with OpenCanopy, this should not be here!" + Drivers==XhciDxe.efi "!{$value} should not be here!" + Drivers==VirtualSmc.efi "!VirtualSmc.efi was merged into OpenCore under the quirk AppleSmcIo!" + Drivers==~^#.* "!{$value} remove the # if you want this to load otherwise remove entirely" + Drivers==* " {$value}" + +:APFS + EnableJumpstart=yes + GlobalConnect=no " {$setting} = {$value} If you have an HP motherboard and can't see APFS drives in OpenCore, please enable this":" {$setting} = {$value} Only required for HP motherboard that cannot see APFS drives in OpenCore" + HideVerbose=yes + JumpstartHotPlug=no + MinDate=0 + MinVersion=0 + +:Audio + AudioSupport~=.* " {$setting} = {$value}" + AudioDevice~=.* " {$setting} = {$value}" + AudioCodec~=.* " {$setting} = {$value}" + AudioOut~=.* " {$setting} = {$value}" + MinimumVolume~=.* " {$setting} = {$value}" + PlayChime~=.* " {$setting} = {$value}" + VolumeAmplifier~=.* " {$setting} = {$value}" + SetupDelay~=.* " {$setting} = {$value}" + +:Input + KeyFiltering=no + KeyForgetThreshold=5 + KeyMergeThreshold=2 + KeySupport=yes + KeySupportMode=Auto + KeySwap=no + PointerSupport=no + PointerSupportMode~=.* " {$setting} = {$value}" + TimerResolution=50000 + +:ProtocolOverrides + count==18 :"!You should have exactly 18 settings in the UEFI/ProtocolOverrides section" + AppleAudio=no + AppleBootPolicy=no + AppleDebugLog=no + AppleEvent=no + AppleFramebufferInfo=no + AppleImageConversion=no + AppleImg4Verification=no + AppleKeyMap=no + AppleRtcRam=no + AppleSecureBoot=no + AppleSmcIo=no + AppleUserInterfaceTheme=no + DataHub=no + DeviceProperties=no + FirmwareVolume=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + HashServices=no " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault" + OSInfo=no + UnicodeCollation=no + ConsoleControl~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See UEFI/TextRenderer" + +:Output + count==12 :"!You should have exactly 12 settings in the UEFI/Output section" + TextRenderer=BuiltinGraphics + ConsoleMode="" + Resolution~=.* " {$setting} = {$value}" + ForceResolution=no + ClearScreenOnModeSwitch=no + IgnoreTextInGraphics=no + ProvideConsoleGop=yes + DirectGopRendering=no + DirectGopCacheMode~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + ReconnectOnResChange=no + ReplaceTabWithSpace=no + SanitiseClearScreen~=.* " {$setting} = {$value}" + UgaPassThrough=no + Scale~=.* "!{$setting} shouldn't be here" + +:Quirks + AvoidHighAlloc~=.* "!{$setting} was deprecated in OpenCore v0.5.6" + DeduplicateBootOrder=yes + ExitBootServicesDelay=0 + IgnoreInvalidFlexRatio=no + ReconnectOnResChange~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + IgnoreTextInGraphics~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ProvideConsoleGop~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ReleaseUsbOwnership=no + RequestBootVarFallback~=.* "!{$setting} was deprecated in OpenCore v0.5.9" + RequestBootVarRouting=yes + TscSyncTimeout=0 + ReplaceTabWithSpace~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + SanitiseClearScreen~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + ClearScreenOnModeSwitch~=.* "!{$setting} was deprecated in OpenCore v0.5.6 - See Output/${setting}" + UnblockFsConnect=no " {$setting} = {$value} If you have an HP system, please enable this" + +:ReservedMemory diff --git a/Resources/ocs/en/ocs.zip b/Resources/ocs/en/ocs.zip index 7ecb5a2d23f46851cb0f02433ee3eab3ee92e5f9..9abade24564e19be1d371a74e0370074da3fe983 100644 GIT binary patch delta 161262 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 %ae}hVd4LhcST;+dWe7l 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 bi`{&uH?#g_@yo)xxYYkn-AMl5|Ni%XS(_Ca diff --git a/Resources/ocs/ko/ocs.zip b/Resources/ocs/ko/ocs.zip index f6de7d5c02d71f9ca25c96a3d801dfc5c7c26897..2c1515df6cebeed2067683968be8c1580fc22f61 100644 GIT binary patch delta 158898 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 AE&u=k delta 65544 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

Pu2NLQ|D2pI~L-z=DbD3 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 F{tx*L!La}U diff --git a/Resources/ocs/zh-hans/ocs.zip b/Resources/ocs/zh-hans/ocs.zip index 4ea4df88ae60399de2ff16c76d56d3074d4d7dfc..6de13fe9c6893b820b189f11e6695c8c79410f63 100644 GIT binary patch delta 530982 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 z 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

Wnr*mopj^QZ;iOG?U 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

Wkup6GP7n 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 k@{UaQ@+WPXJ@+ldb%7 -- GitLab

oKKhGPi|;Z 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 delta 310282 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∾XBQP`^hGmT7Yss}6bj=Bj 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ð>ml%6J%Q3=M=2lIH=~z&8^m}c$DYE#rxT@t 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