A “fix” for [PCI Configuration begin] bug

A workaround for this bug of osx Lion is using IOPCIFamily.kext and AppleACPIPlatform.kext from 10.6.7 system.

best fix is adding kernel boot flag npci=0x2000


  1. SHK
    July 6th, 2011 | 12:50 pm

    The npci=0×2000 fix didn’t work for me, and I triple checked that it was the correct name for the .plist file. I had to use the kexts from 10.6.7 still. Any idea why? On the bright side, my 570 is working now! (But If I do the fermi patch to GL viewer, then boot into single user and replace it, I get a KP)

  2. Solar
    July 6th, 2011 | 5:28 pm

    None of those methods (patched IOPCI kext or npci=0x2000) works for me except replace the IOPCI and AppleACPI kexts from 10.6.7. My setup is dual gtx 260 driven by EFI string. DSDT doesn’t work for me PCIRoot=0x00 and the address of 2 cards is 0x07(primary) and 0x03(secondary). 0x01 is X-Fi Titanium sound card.

  3. Mazda
    July 6th, 2011 | 10:15 pm

    Works perfectly with “npci=0x2000” with a GTX 560 Ti, with QE/CI.

  4. osxfr33k
    July 8th, 2011 | 6:27 am

    On the PCI Configuration message in Console happens on my Real MacBook Pro Core 2 Duo so tis is not a Hackint0sh related issue a bug that Apple may be working on or not?

  5. Yolanda
    July 9th, 2011 | 2:41 pm

    But on your real MacBook it doesn’t stop system to boot as on Hackintosh?

  6. Yolanda
    July 9th, 2011 | 2:44 pm

    Also, what “npci=0x2000” do? I see forums, somebody tried with 0x3000, what this numbers mean?

  7. July 10th, 2011 | 11:35 am

    Same question…

  8. VultU
    July 11th, 2011 | 6:38 pm

    A noob question: I need to put -npci=0×2000 or just npci=0×2000 in Kernel Flags?

    There is some problem if I have other flags? (I already have -v -usercache)

    I dont have this problem with Lion, but I want to use just in case.

  9. Yolanda
    July 11th, 2011 | 8:47 pm

    VultU, in your case you need to type it this way:

    npci=0×2000 -v -usercache

  10. VultU
    July 12th, 2011 | 9:57 pm

    Thanks Yolanda, I will do that.

  11. Hannah
    July 21st, 2011 | 7:05 am

    Can someone please help me..My problem is detailed out here

    thanks in advance..

  12. Hannah
    July 21st, 2011 | 7:15 am

    I now have tried this fix.. basically when the SL starting I have entered this bootflag
    -v npci=0x2000

    still stuck at PCI Configuration Begin..

  13. Freak
    July 21st, 2011 | 9:47 pm

    Trying to start the Snow Leapord install disk using iBoot. I get stuck as well at [PCI Configuration Begin]

    i’d like to try the npci=0×2000 bootflag, but can anyone tell me how I type the × in Darwin/Chimera?

  14. karl
    July 23rd, 2011 | 1:35 pm

    think you,my porblem solved!

  15. July 30th, 2011 | 2:27 am

    Yes, npci=0x2000 fix the issue (GA-G41MT-S2 Q6600 GT430 4G RAM 1TB)

  16. Scalar
    July 31st, 2011 | 3:00 pm

    Had 10.6.8 working fine with just updates to fakesmc, chameleon new version & some edits to aka org.cham.Boot.plist…did not need npci=0x2000 (only had to fix en0 issue for app store) and did not need to remove/replace AppleHDA, AppleACPIPlatform.kext or IOPCIFamily.kext…(just did dsdt/pinconf for AppleHDA again).

    So after 10.6.8 supplemental update I’ve got no ability to boot. Tried replacing AppleHDA, IOPCIFamily.kext & AppleACPIPlatform.kext to no avail…

    I did notice that NV kexts have changed, but aside from removing some fakesmc plugins (which you can see missing in the shot below) I’m not sure how else to proceeed.

  17. Scalar
    August 2nd, 2011 | 10:08 am

    Well it turns out that 10.6.8 supplemental update is just unstable for me, as is the 1.1 combo update. Something has changed that affects disk activity, I managed to use my 10.6.7 backup partition to restore over 10.6.8 (using CCC/SD) and then updated it again and started seeing all KINDS of issues…now the thing is to figure out why. 10.6.7 is stable & fine…

  18. August 17th, 2011 | 8:02 pm

    […] […]

  19. osxfr33k
    August 24th, 2011 | 5:02 am

    I have the same Motherboard as LLambda so that proves this issue is Graphics Card related because I do get past the [PCI Configuration Begin] with a Nvidia 9800GTX.

    Its got be something we have to edit in our DSDT or something that Chameleon would need to load to fix this if we can figure out what it is???

  20. August 25th, 2011 | 8:48 pm

    […] […]

  21. Bubonic Pestilence
    September 5th, 2011 | 8:38 pm

    10.6.7 / npci=0x2000 works to bootup 10.6.8 / Lion for:
    GA-Z68X-UD5-B3 F7
    GTX 470 1280MB
    Core i7-2600K

  22. losangeles
    September 23rd, 2011 | 6:39 pm

    Please have a look at my continuing PCI CONFIGURATION BEGIN lockup problem. More details here:

    Sony Model: VPCF11CGX
    CPU: i7 Q720 1.6ghz Chipset PM55

    Hard Drive:
    Seagate Momentus XT ST95005620AS 500GB 7200 RPM 32MB Cache 2.5″
    SATA 3.0Gb/s with NCQ Solid State Hybrid Drive

    Networking Wireless:
    Atheros AR9287 Wireless Network Adapter

    Networking Cabled:
    Marvell Yukon 88E8057 PCI-E Gigabit Ethernet Controller

    NVIDIA GeForce 310M

    Realtek High Definition Audio


  23. losangeles
    September 23rd, 2011 | 6:55 pm

    This is the screen I’m stuck at currently.


  24. September 26th, 2011 | 5:18 pm

    […] […]

  25. Predatux
    December 8th, 2011 | 1:52 pm

    Oleg, know you if is it possible to add your IOPCIFamily.kext to the iatkos L2 installation disk? Where i need to put it? may be on Extra folder?

  26. Predatux
    December 10th, 2011 | 12:57 pm

    I put the kext onto System Library Extensions in the Boot USB with no luck. Pci configuration begin always. Any idea to solve it? With the Snow Leopard versions does not happens, only with Lion.

  27. FinyXT
    December 28th, 2011 | 3:51 pm

    It worked!! I booted from usb drive. Just entered npci=0x2000 and worked. 🙂

  28. kefealo
    January 29th, 2012 | 10:28 am

    okay guys, thanks for your help. for a more precise information i got this error message immediatelly after i turn back the cpu’s speedstep support. Any chance to turn it on or back?

    Thanks, kefealo

  29. peter
    February 14th, 2012 | 6:34 pm

    Is it x the letter, or the math symbol? Maybe the forum software replaces it? I’m typing x the letter now: npci=0x2000

  30. Tyler
    February 25th, 2012 | 5:11 am

    This fixed my mountain lion boot! Thanks!

  31. GhaleonX
    April 13th, 2012 | 3:27 pm

    I noticed on projectosx they mention that “_BBN method must be removed from PCI0 device” – this is not true (in my case), but I’ve found that adding an APIC device under PCI0 seems to solve. Here’s a snip of the code from my DSDT:

    Device (PCI0)
    Method (_INI, 0, NotSerialized)
    If (OSDW ())
    \_SB.PCI0.SBUS.ENAB ()

    Device (APIC)
    Name (_HID, EisaId (“PNP0003”))
    Name (_CRS, ResourceTemplate ()
    Memory32Fixed (ReadOnly,
    0xFEC00000, // Address Base
    0x00100000, // Address Length

    Name (_HID, EisaId (“PNP0A08”))
    Name (_CID, EisaId (“PNP0A03”))
    Name (_ADR, 0x00)
    Name (_BBN, 0x00)

    When the code is implemented properly, you will have something like this in your startup:
    [ PCI configuration begin ]
    PCI configuration changed (bridge=7 device=2 cardbus=0)
    PCI configuration end, bridges 16 devices 28 ]

  32. Felicity Merriman
    April 14th, 2012 | 9:39 am

    The npci=0×2000 fix didn’t work on my config, I’m afraid, so I’m forced to use the IOPCIFamily and AppleACPIPlatform kexts from 10.6.7. Might try Oleg’s fix, though.

    Oh, and I’m running 10.6.8 on an Intel DG31PR, with an Inno3D GeForce GT240 1GB GDDR5.

Leave a reply