Jump to content

Mavericks on E5420: Graphics woes


404NotFound

Recommended Posts

 

Hi everybody, i'm french, i'm writing this post in english, and i'm not really confortable.

 

I have installed Mavericks on my dell latitude e5420 (http://www.dell.com/fr/entreprise/p/latitude-e5420/pd) with Jake Lo BootPack (provided in post 2), great thanks to him.

 

It work, but with somes sleep problems. I fixed it with my dsdt, i don' know why but it work.(next time i will compare my dsdt to Jake Lo's dsdt)

Until i found this solution i've changed some kext in extra/extentions, see below:

 

AppleACPIPlatform.kext version 2.0 (new one i think it's not necessary)

AppleHDA.kext version 2.5.3 (new one i think it's not necessary)

AppleIntelCPUPowerManagement.kext version 216.0.0 (from Jake Lo BootPack)

AppleIntelSNBGraphicsFB.kext version 8.18.28 (from Jake Lo BootPack, but modified with "Hex Fiend" to enable VGA)

AppleKextExcludeList.kext version 1.18.0 (from Jake Lo BootPack)

AppleSmartBatteryManager2.kext version 1.29.1 (same as Jake Lo)

BCM5722D.kext version 2.3.5 (correction of Jake Lo)

DisableTurboBoostBattery.kext version 1.0 (from Jake Lo BootPack)

FakeSMC.kext version 5.2.798 (new one i think it's not necessary)

In complement i use "hw monitor" with this sensors.kext in

FakeSMC.kext/contents/Plugins/ACPISensors.kext

                                                 CPUSensors.kext

                                                 GPUSensors.kext

I don't put and i don't try LPCSensors.kext with Mavericks ,because on ML it's cause boot problems.

lspcidrv.kext (from Jake Lo BootPack)

Patched_10.7_AppleRTC.kext version 9.9 (from Jake Lo BootPack)

VoodooPS2Controller.kextversion 1.8.8 (correction of Jake Lo)

 

Does audio work? - YES, Integrated micro(both) doesn't work

Does HDMI work? - YES

Does VGA work? - YES, with AppleIntelSNBGraphicsFB modified

Does HDMI Audio work? - YES, i'm not sure, i see it on system info i will try it

Sleep works, that's confirm - YES

Does it sleep and wake when closing and opening lid? - Closing: YES, opening: YES

Screen brightness is controlled by Fn+Pause and Fn+F3 or Fn+up  and down button - YES

Audio control is by the right side - YES

Keyboard backlit is controlled by Fn+right arrow - NO

Screen snapshot is by Fn+PrintScrn - NO

Fn+F1 for sleep - YES

tab power button to wake - YES

wireless card - NO i'm using "HoRNDIS-rel5" with my android phone (cyanogenmod)

ethernet - YES

 

My bootpack and my IORegistry are included in this post.

Good hack.

 

 

Hello
 
I tested your dsdt,
 
Now it is not functional because if used
black screen
the AppleHDA kexts do not work
 
Why inject the HD2000 in your dsdt? For sound can be?
 
LEt when I try to use it, the HD2000 is not recognized correctly
 
is your say 64MB instead of 384MB
and no CI / QE
 
I tested on my E5420
Intel i5 - 2520
4GB of Ram
OCZ-VERTEX3
Link to comment
Share on other sites

  • Replies 36
  • Created
  • Last Reply

Top Posters In This Topic

Hello ClassicRed, i try to explain how i do my dsdt

The dsdt was extracted.

at this time you cannot have full definition (NO QE/CI)

 

You need first to add the dgtp method like this:

Add method DTGP to the main block

  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)
    }
}

you need to add the dsm method for video like this:

into device name_adr 0x00020000 Inject HDMI info (to enable your hdmi port) and dual-link (to enable full resolution)

   Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03
                    })
                }
                Return (Package (0x04)
                {
                    "AAPL00,DualLink",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00
                    },
                    "AAPL,snb-platform-id",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x01, 0x00
                    }
                })
            }
        }


For the sound i don't understand ? i never inject hd 2000 in my dsdt.
you need to add the dsm method in device hdef:
  Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0A)
                        {
                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            },
                            "codec-id",
                            Buffer (0x04)
                            {
                                 0xE7, 0x76, 0x1D, 0x11
                            },
                            "layout-id",
                            Buffer (0x04)
                            {
                                 0x0C, 0x00, 0x00, 0x00
                            },
                            "device-type",
                            Buffer (0x0E)
                            {
                                "IDT 92HD90BXX"
                            },
                            "PinConfigurations",
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

 and this in dsm method into device name_adr 0x00020000

  Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03
                    })
                }
                Return (Package (0x06)
                {
                    "AAPL00,DualLink",
                    Buffer (0x04)
                    {
                         0x01, 0x00, 0x00, 0x00
                    },
                    "hda-gfx",
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    },
                    "AAPL,snb-platform-id",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x01, 0x00
                    }
                })
            }
        }
    }

 I hope my post can help you.

Link to comment
Share on other sites

  • Moderators

Does the bluetooth work? I have Mavericks installed on the same model laptop you have, items that dont work is bluetooth, wirelss NIC, boot camp assistant, java on some of the sites.

Click on bluetooth link on my signature below with fix. See if that works for you. 

Intel Wireless is not supported if that's what you have. If not, please list what you have by running in terminal lspci -nn

Boot camp is for real Mac hardware only, just use Chameleon for dual boot or triple boot and so on...

Link to comment
Share on other sites

Hello again,

 

everything has been working fine so far - I even got the SD card reader to work. One small thing though: The 10.9.2 update broke internal audio. I followed the link in Jake Lo's signature, installed the kext and modified my boot.plist - still no sound. Did I miss a step?

Link to comment
Share on other sites

  • Moderators

Hello again, everything has been working fine so far - I even got the SD card reader to work. One small thing though: The 10.9.2 update broke internal audio. I followed the link in Jake Lo's signature, installed the kext and modified my boot.plist - still no sound. Did I miss a step?

Try updating Chameleon too.

Link to comment
Share on other sites


×
×
  • Create New...