I have released PC711Probe, a Lilu plugin that fixes the
The controller itself reaches Ready state, but the first Identify command never completes through the old interrupt path. Comparing
Tested successfully on macOS 12.5.1, 13.4.1, 14.6.1 and 15.6.1. macOS 11.6 is still unsupported. The same PC711 works natively on macOS 26.5.1, so the plugin does not load on Darwin 25.
Install Lilu and PC711Probe in OpenCore, with PC711Probe placed after Lilu. Remove any SSDT that hides the PC711. No boot argument is required.
Source and download: https://github.com/hrx114514x/PC711Probe
Release: https://github.com/hrx114514x/PC711Probe/releases/tag/v1.2.0
IONVMeFamily Identify-timeout kernel panic affecting the SK hynix PC711 (1C5C:174A) on older macOS versions.The controller itself reaches Ready state, but the first Identify command never completes through the old interrupt path. Comparing
IONVMeFamily with macOS 26 showed that Apple changed the MSI-X initialization sequence. PC711Probe applies the relevant interrupt setup before Apple’s driver initializes the controller: on Darwin 20–22 it requests one MSI-X vector during early PCI matching, while on Darwin 23–24 it requests MSI-X and clears the old interrupt-path selector during interrupt-source creation. Apple IONVMeFamily remains the actual NVMe driver and continues to handle queues, Identify, namespaces and storage I/O.Tested successfully on macOS 12.5.1, 13.4.1, 14.6.1 and 15.6.1. macOS 11.6 is still unsupported. The same PC711 works natively on macOS 26.5.1, so the plugin does not load on Darwin 25.
Install Lilu and PC711Probe in OpenCore, with PC711Probe placed after Lilu. Remove any SSDT that hides the PC711. No boot argument is required.
Source and download: https://github.com/hrx114514x/PC711Probe
Release: https://github.com/hrx114514x/PC711Probe/releases/tag/v1.2.0