Config.plist Editing
Walkthrough of key OpenCore config.plist sections tailored for the ThinkPad X1C4 on Catalina. Learn what each setting does and how to configure it properly.
Starting Point
Download the sample config.plist from the OpenCore repository:
Use the config.plist from the latest release as your base.
ACPI Section
Add
Add your SSDTs here (see ACPI page for details).
Delete
- Enabled: true
- All: false
- Comment: Drop OEM _DSM methods
- OemTableId: _DSM
- TableSignature: DSDT
Patch
Usually not needed for X1C4, but add if you encounter specific issues.
Booter Section
MmioWhitelist
Add entries for your GPU and other devices if needed.
Quirks
- AvoidRuntimeDefrag: true
- DevirtualiseMmio: true
- DisableSingleUser: false
- DisableVariableWrite: false
- DiscardHibernateMap: false
- EnableSafeModeSlide: true
- EnableWriteUnprotector: true
- ForceExitBootServices: false
- ProtectMemoryRegions: false
- ProtectUefiServices: false
- ProvideCustomSlide: true
- RebuildAppleMemoryMap: true
- SetupVirtualMap: true
- SignalAppleOS: false
- SyncRuntimePermissions: true
DeviceProperties
Add device-specific properties here. For X1C4:
PciRoot(0x0)/Pci(0x2,0x0)
Intel HD Graphics 520 properties:
- AAPL,ig-platform-id: 00001219 (or appropriate for your GPU)
- framebuffer-patch-enable: 1
Kernel Section
Add
Your kexts will be added here via OC Snapshot.
Block
Block incompatible kexts if needed.
Emulate
- Cpuid1Data: C3060300 00000000 00000000 00000000
- Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000
Quirks
- AppleCpuPmCfgLock: false
- AppleXcpmCfgLock: false
- CustomSMBIOSGuid: false
- DisableIoMapper: true
- DisableRtcChecksum: false
- ExtendBTFeatureFlags: false
- ExternalDiskIcons: false
- ForceSecureBootScheme: false
- IncreasePciBarSize: false
- LapicKernelPanic: false
- LegacyCommpage: false
- PanicNoKextDump: true
- PowerTimeoutKernelPanic: true
- ThirdPartyDrives: false
- XhciPortLimit: true
PlatformInfo
See SMBIOS page for Generic section setup.
UEFI Section
Drivers
Added via OC Snapshot.
Quirks
- DisableSecurityPolicy: false
- ExitBootServicesDelay: 0
- IgnoreInvalidFlexRatio: false
- ReleaseUsbOwnership: false
- RequestBootVarRouting: true
- TscSyncTimeout: 0
- UnblockFsConnect: false