Config.plist Editing

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:

OpenCore Releases

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