Skip to content

Release PC711Probe 1.2.0 with legacy MSI-X support - #2

Merged
hrx114514x merged 1 commit into
mainfrom
agent/pc711probe-1.2.0
Aug 7, 2026
Merged

Release PC711Probe 1.2.0 with legacy MSI-X support#2
hrx114514x merged 1 commit into
mainfrom
agent/pc711probe-1.2.0

Conversation

@hrx114514x

Copy link
Copy Markdown
Owner

What changed

  • add a PC711-only early MSI-X probe path for Darwin 20-22
  • remove the direct dependency on the legacy unexported IOPCIDevice::configureInterrupts symbol
  • retain the proven Darwin 23-24 interrupt-source route
  • update Chinese and English documentation for the macOS 11-15 hardware matrix
  • change project-authored v1.2.0-and-later code to PolyForm Noncommercial 1.0.0
  • add bilingual voluntary cryptocurrency support information and GitHub funding configuration

Why

On macOS 13, PC711Probe 1.1.0 loaded but still hit the original NVMe Delete IO submission queue timeout after about 75 seconds. The late CreateDeviceInterrupt hook was too late for the legacy PCI interrupt allocation path. Version 1.2.0 requests MSI-X during early PCI matching, then declines attachment so Apple IONVMeFamily remains the real storage driver.

Hardware result

  • macOS 13.4.1 Recovery (22F82): boots and enumerates the PC711 and existing partitions
  • macOS 15.6.1 Recovery (24G90): previously verified
  • macOS 12.5.1 and 14.6.1 Recovery: booted normally in the multi-version test
  • macOS 11.6 Recovery (20G165): still hits the original timeout panic and remains unsupported
  • macOS 26.5.1: native support remains unchanged; PC711Probe does not load

Validation

  • ./Scripts/verify.sh
  • x86_64 kext build and symbol checks
  • Info.plist validation
  • git diff --check
  • .github/FUNDING.yml YAML parse
  • exact verification of the three public donation addresses

@hrx114514x
hrx114514x marked this pull request as ready for review August 7, 2026 03:39
@hrx114514x
hrx114514x merged commit dd35aef into main Aug 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant