=Laptop: (1st Gen) Clarksfield and Arrandale OpenCore 0.6.2
# Generic config suitable for initial installation
# OpenCore v0.6.2 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
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}"
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
: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~=.* "!{$setting} was deprecated in OpenCore v0.6.0 - See run-efi-updater under NVRAM instead"
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~=.* " {$setting} = {$value}"
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, leave this blank":" {$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}"
: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 " {$setting} = {$value} If you plan to use FileVault2, please enable this":" {$setting} = {$value} This is only required if you plan to use FileVault"
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==11 :"!You should have exactly 11 settings in the UEFI/Output section"
TextRenderer=BuiltinGraphics
ConsoleMode=""
Resolution~=.* " {$setting} = {$value}"
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