Jump to content

XPS 420 Not Booting - Stop Sign on Apple Screen


RelmarBoys

Recommended Posts

  • Administrators

Here is the code you would need to insert in your cleanly extracted DSDT table.
 
If it's missing within the code, insert DTGP method at top (for instance, before or after _WAK method):

   Method (DTGP, 5, NotSerialized)
    {
        If (LEqual (Arg0, Buffer (0x10)
                {
                    /* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
                    /* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                }))
        {
            If (LEqual (Arg1, One))
            {
                If (LEqual (Arg2, Zero))
                {
                    Store (Buffer (One)
                        {
                            0x03
                        }, Arg4)
                    Return (One)
                }
                If (LEqual (Arg2, One))
                {
                    Return (One)
                }
            }
        }
        Store (Buffer (One)
            {
                0x00
            }, Arg4)
        Return (Zero)
    }

Then look for Device (PCI1) and under a small section that will read something like xxxxxxx (_ADR, 00010000), add:

                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x24)
                        {
                            "AAPL,slot-name", 
                            "PCIe x16", 
                            "@0,compatible", 
                            Buffer (0x0B)
                            {
                                "NVDA,NVMac"
                            }, 
                            "@0,display-cfg", 
                            Buffer (0x04)
                            {
                                0x03, 0x01, 0x03, 0x00
                            }, 
                            "@0,device-type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 
                            "@0,name", 
                            Buffer (0x0F)
                            {
                                "NVDA,Display-A"
                            }, 
                            "@1,compatible", 
                            Buffer (0x0B)
                            {
                                "NVDA,NVMac"
                            }, 
                            "@1,display-cfg", 
                            Buffer (0x04)
                            {
                                0xFF, 0xFF, 0x00, 0x01
                            }, 
                            "@1,device-type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 
                            "@1,name", 
                            Buffer (0x0F)
                            {
                                "NVDA,Display-B"
                            }, 
                            "class-code",
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x03, 0x00
                            }, 
                            "vendor-id", 
                            Buffer (0x04)
                            {
                                0xDE, 0x10, 0x00, 0x00 /* nVidia */
                            }, 
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x65, 0x0A, 0x00, 0x00 /* GeForce 210 */
                            }, 
                            "VRAM,totalsize", 
                            Buffer (0x04)
                            {
                                0x00, 0x00, 0x00, 0x40 /* 1Go memory */
                            }, 
                            "NVCAP", 
                            Buffer (0x14)
                            {
                                /* 0000 */   0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,
                                /* 0008 */   0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A,
                                /* 0010 */   0x00, 0x00, 0x00, 0x00
                            }, 
                            "device-type", 
                            Buffer (0x0C)
                            {
                                "NVDA,Parent"
                            }, 
                            "name", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 
                            "model", 
                            Buffer (0x11)
                            {
                                "Asus GeForce 210"
                            }, 
                            "hda-gfx", 
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }
                        }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }

In fact, reboot without DSDT but with Chameleon boot option PciRoot=4 or with attached fixed boot plist in /Extra. I could bet you obtain full QE/CI!

org.chameleon.Boot.plist.zip

Link to comment
Share on other sites

  • Replies 38
  • Created
  • Last Reply

Top Posters In This Topic

Boss, thanks for everything.

I replaced org.chameleon.Boot.plist.zip with yours = didn't work

 

Tried typing PciRoot=4 in Chameleon Boot - nothing.

 

I tried adding your code to DSDT but can't seem to compile it.

I added my Freshly extracted DSDT (Via DSDT Editor) to my DropBox under DSDT Extract.

See if you can assist. Thanks !

 

one more thing -

On my DELL BIOS options, I can choose for Video Card

PCI or PEG. I tried both, neither works. Does it matter ?

Link to comment
Share on other sites

  • Administrators

Try the attached in /Extra and let us know. I fixed many errors and warnings and injected the nVidia info (there was a typo in my code above (a missing ",") which prevented good compilation - oups!).

XPS420_dsdt.zip

 

Boot with Chameleon option DSDT=/Extra/XPS420_dsdt.aml to test it.

 

Additional patching can be done subsequently to display some of the integrated hardware like Firewire, audio and others that are visible in the raw IOReg extract.

Link to comment
Share on other sites

  • Administrators

Was PCI Root still at 4? It's normally visible from the very 1st lines Chameleon boot lines at the top of the screen and quite visible when LAN and Graphics card are detected by the bootloader.

Link to comment
Share on other sites


×
×
  • Create New...