Contribute
Register

Dell XPS 12 (9Q33) OS X Mavericks Instillation

Status
Not open for further replies.
Picked up a BCM94352Z wireless adapter and installed. It is showing up as an Airport Extreme but shows no driver installed. I am attaching my dsdt and ioreg file. I am not able to select it as an interface to add a wireless network. Any help would be great!

View attachment 100904

Looks like you have DSDT patches to enable it with "compatible". I think it should work... Do you have vanilla (unmodified) IO80211Family/IONetworkingFamily installed?

Did you verify the card is working in Windows or Linux?
 
Looks like you have DSDT patches to enable it with "compatible". I think it should work... Do you have vanilla (unmodified) IO80211Family/IONetworkingFamily installed?

Did you verify the card is working in Windows or Linux?
I have a vanilla IO80211 installed. Windows 8 was giving me some problems with drivers. I will try a Linux test and see it it works there.
 
I have a vanilla IO80211 installed. Windows 8 was giving me some problems with drivers. I will try a Linux test and see it it works there.

And IONetworkingFamily.kext?

Also, check system.log. Repair permissions & rebuild cache can't hurt.
 
I have a vanilla IO80211 installed. Windows 8 was giving me some problems with drivers. I will try a Linux test and see it it works there.
Connects fine with Ubuntu 14 USB after installing the Broadcom 802.11 Linux STA drivers
 
Connects fine with Ubuntu 14 USB after installing the Broadcom 802.11 Linux STA drivers

Do a fresh install of OS X. See if that fixes your issue... Also see post #183.
 
Post config.plist and/or entire EFI folder if you need help.

Thanks, I will.

All I've really tried to do so far is -v -x from the Boot Args in the Options menu.

Starts loading, gets to Loading drivers... Loads several lines of .... then +++++ before it freezes.

I haven't had too much time to play with it yet. I'll go back to the other thread you
posted and spend some more time looking at it later.
 
Thanks so much for trying to help. I tried your modified kext and DSDT, but booting still hangs after loading the bluetooth module. I have to remove the AppleHDA kext to boot successfully. Guess I will just live without audio.

BTW, what does it mean when your kext is identified with a purple dot next to the file name?
Now I found a solution may solve your audio problem:
First:
Add
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
to Device(HPET) in DSDT like that:
Code:
     Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (_UID, Zero)
                    Name (BUF0, ResourceTemplate ()
                    {
                        IRQNoFlags ()
                            {0}
                        IRQNoFlags ()
                            {8}
                        Memory32Fixed (ReadWrite,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            )
                    })
                    Method (_STA, 0, NotSerialized)
                    {
                        If (LGreaterEqual (OSYS, 0x07D1))
                        {
                            If (HPAE)
                            {
                                Return (0x0F)
                            }
                        }
                        Else
                        {
                            If (HPAE)
                            {
                                Return (0x0B)
                            }
                        }
                        Return (Zero)
                    }
Second:
Add alc275 definition to DSDT like that:
Code:
Device (HDEF)
        {
            Name (_ADR, 0x001B0000)
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x0C)
                    {
                        "built-in", 
                        Buffer (One)
                        {
                            0x00
                        }, 
                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        }, 
                        "codec-id", 
                        Buffer (0x04)
                        {
                            0x75, 0x02, 0xEC, 0x10
                        }, 
                        "device-type", 
                        Buffer (0x0F)
                        {
                            "Realtek ALC275"
                        }, 
                        "layout-id", 
                        Unicode ("V"), 
                        "PinConfigurations", 
                        Buffer (Zero) {}
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
            OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
            Field (HDAR, WordAcc, NoLock, Preserve)
            {
                DCKA,   1, 
                        Offset (0x01), 
                DCKM,   1, 
                    ,   6, 
                DCKS,   1, 
                        Offset (0x08), 
                    ,   15, 
                PMES,   1
            }
Third:
Delete the code below in DSDT:
Code:
Name (DRET, Buffer (0x04)
                {
                     0x00
                })
                If (LEqual (Arg0, Buffer (0x10)
                        {
                            /* 0000 */   0xE1, 0x75, 0x39, 0x6F, 0x82, 0x7A, 0x67, 0x4F,
                            /* 0008 */   0x8B, 0x97, 0x15, 0xBE, 0xE0, 0x60, 0xBE, 0xDF
                        }))
                {
                    If (LEqual (Arg2, Zero))
                    {
                        CreateWordField (DRET, Zero, F0SS)
                        Store (0x02, F0SS)
                        Return (DRET)
                    }
                    If (LEqual (Arg2, One))
                    {
                        If (LEqual (^^PEG0.PEGP.LNKV, 0x03))
                        {
                            Return (Zero)
                        }
                        Return (One)
                    }
                }
                Return (Zero)
            }
Forth:
Add AppleHDA.kext I patched into S/L/E and repair the permission.
Fifth:
The most important: add DTGP into DSDT on the top or at the last:
Code:
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)
    }
Patched AppleHDA for alc275 in XPS12-9Q23:View attachment AppleHDA.kext 10.9.4 XPS12-9Q23 ALC275.zip
Here is my i7-3537U XPS12-9Q23 DSDT from BIOS A8 to be an example:
View attachment DSDT 2014.8.9 XPS12-9Q23 i7-3537U.zip
 
Just use patches from here: https://github.com/RehabMan/Laptop-DSDT-Patch

Apply:
"IRQ Fix"
"Audio Layout 12" (change layout-id to 86 [same as Unicode "V"])

DRET can likely remain. Although most of the time I see DRET inside the _DSM method (if present), in which case it gets deleted by the audio patch automatically (because it replaces the _DSM method).
 
Just use patches from here: https://github.com/RehabMan/Laptop-DSDT-Patch

Apply:
"IRQ Fix"
"Audio Layout 12" (change layout-id to 86 [same as Unicode "V"])

DRET can likely remain.
OH! I didn't know it before! Thanks a lot!

Excuse me. Could tell me the affect of DRET? I have a problem on it because if I remain it, the speaker of the second monitor (Mini-DP) and int speaker would have no sound, only the sound from earphone could be heard. I'm worring about that it would have some unknown problems after I delete it though now it seems no problems.
 
OH! I didn't know it before! Thanks a lot!

Excuse me. Could tell me the affect of DRET? I have a problem on it because if I remain it, the speaker of the second monitor (Mini-DP) and int speaker would have no sound, only the sound from earphone could be heard. I'm worring about that it would have some unknown problems after I delete it though now it seems no problems.

I'm very surprised that DRET would make any difference...
 
Status
Not open for further replies.
Back
Top