Jump to content

Dell Latitude e6420 garbled screen [HD3000, El Capitan]


Peluco
 Share

18 posts in this topic

Recommended Posts

Hello.

I've just installed El Capitan on a Dell Latitude e6420. This is an i5 with HD3000 graphics and 1600x900 screen. It seems to work (at least what I've tested), but only with an external HDMI monitor. The laptop screen is garbled and I can't use it. By searching I've read that the same model with the 1366x768 pannel works fine, but mine has a 1600x900 panel. I've read that the HD3000 needs to DualLink activated on Clover config for resolutions greater than 1366x768. I've tested with DualLink to 1 and to 0 on Clover and the results are the same on both cases.

Any hints on how to solve this? Thanks.

Link to comment
Share on other sites

I'm having a similar issue with my HiRes E6420.. My DSDT+SSDT+EFI worked flawlessly with 10.10.5, but I'm experiencing freezing when I download a file, and freezing when i move or alter a folder quickly. I own a LoRes E6420 that's running brilliantly with 10.11.2 using the exact same files. I've also altered the slide= settings, with no change in behaviour. Any thoughts?

Link to comment
Share on other sites

Hello ssprod.

 

Finally I've managed to get it running, fairly well by now. I forgot to mention here (was the forum down for some days?).

 

What I've done is to follow this guide:

 

http://forum.osxlatitude.com/index.php?/topic/8506-dell-latitude-inspiron-el-capitan-clover-guide/

 

For the E6220 model (practically identical to e6420). Then I've edited the DSDT to activate DualLink, and used VoodooHDA.kext for audio.

I had a problem installing Clover on the internal SSD. El Capitan used CoreStorage for it by default, and I had to disable it to let Clover install on HDD:

 

diskutil corestorage revert /dev/disk1

 

/dev/disk1 is a virtual disk created for corestorage, the physical disk is /dev/disk0.

 
After that, it is working pretty well. Wifi won't work, I have to exchange the card. Now I'm going to work on activate bluetooth, it's the only thing I miss by now.
 
I don't know what could be your problem, but I would try to make a boot USB using the guide I've linked and check if the problem arises when booting with it.
Link to comment
Share on other sites

I've edited the 6220 DSDT with MaciASL. You can find attached my own DSDT and SSDT (do you have a proper SSDT?).

 

Maybe try to change the framebuffer. 

 

Available are : 

0x01020400 0x01020100 0x00020300 0x00000000 0x01020300 0x00000000 0x00010000 0x01030400 0x00020100

Insert them into the clover config : 

<key>Graphics</key>    
   <dict>
        <key>FBName</key>
        <string>Insert your FB here</string>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <true/>
            <key>NVidia</key>
            <false/>
        </dict>
        <key>VideoPorts</key>
        <integer>Count your video ports // int expected</integer>
    </dict>

Detailed info (for port patching)

 

0x01020400
LVDS, DP, DP, DP
010204001007000010070000
050300000200000030000000
020500000004000007000000
030400000004000009000000
040600000004000009000000

0x01020100
LVDS
010201001007000010070000
050300000200000030000000
000000000100000040000000
000000000100000040000000
000000000100000040000000

0x00020300
DP, DP, HDMI
0002030000000000ffffffff
020500000004000007000000
030400000004000009000000
040600000008000006000000
000000000100000040000000

0x00000000

000000000000000000000000
000000000100000040000000
000000000100000040000000
000000000100000040000000
000000000100000040000000

0x01020300
LVDS, DP, DP
010203001007000010070000
010000000200000030000000
020500000004000007000000
030400000004000009000000
000000000100000040000000

0x00000000

000000000000000000000000
000000000100000040000000
000000000100000040000000
000000000100000040000000
000000000100000040000000

0x00010000

000100000000000000000000
000000000100000040000000
000000000100000040000000
000000000100000040000000
000000000100000040000000

0x01030400
DP, DP, DP, HDMI
010304001007000010070000
010000000004000030000000
020500000004000007000000
030400000004000009000000
040600000008000006000000

0x00020100
DP
0002010000000000ffffffff
020500000004000007000000
000000000100000040000000
000000000100000040000000
000000000100000040000000

 

 

Link to comment
Share on other sites

Well, thanks. Maybe it's worth trying, now I'm seeing some graphics glitches when I'm using the computer for long time. I think that it could be hardware failure, but I've not seen it before on windows.

 

As I understand, I have to select a framebuffer on config.plist, but as you mention port-patching... do I need to change DSDT?

Link to comment
Share on other sites

Greetings, tried all of the FB settings, none seemed to improve the freezing issue. Freezing is particularly consistent when downloading any file, or when opening MacIasl. I'm attaching my config, dsdt, and ssdt if any owners of this system wants to tinker and tweak. Hopefully, our persistence and focus will pay off!  :w00t:

Link to comment
Share on other sites

Thanks for pipin' in.. having the darndest time trying to rectify these glitches on my E6420 (1440x900).. and it looks like I'm not alone at the card table. I have tried every suggestion posted.. the behaviour is unusual, unlike anything i've experienced with previous systems over the last several years. When I, for instance, launch MacIasl, the gui will display with transparency, freeze my system for a few seconds, and then correct it's display. When I download any file, the system will freeze mid-stream in the process. 

Kind Regards. ssprod

Link to comment
Share on other sites

Maybe something to do with Clover settings then... I only ever use Chameleon and/or Enoch and have not experienced this behaviour on the E6420. Maybe you try a new EC installation with Enoch and compare.

Thanks Herve, could I delete the Clover boot files and simply install Enoch w/ pertinent Extra folder/files?

Link to comment
Share on other sites

You're welcome, consider it another aspect of your Hackintosh ongoing education... You try, you fail, you experiment, you learn. That's the idea; makes a break from perpetual spoonfeeding...

 

Indeed, Enoch does not do the AICPUPM patch that Clover did. You can read about EC-capable Enoch in this thread. You may attempt to boot in single-user mode and add NullCPUPM or the patched AICPUPM kext.

 

I see you're booting with an MBP4,1 SMBIOS, which is not the right profile for a Latitude E6420 with SandyBridge CPU and Intel HD3000 graphics. Using Chameleon Wizard, set your SMBIOS profile to MacBookPro8,2 and save the SMBIOS plist in your /Extra folder.

 

You'll also need a kernel plist in which you place references to injected kexts location and/or patches to use (a bit like Clover, but just a bit...). In the case of the SandyBridge platform, only 1 parameters is useful:

  • KernelBooter_kexts (=Yes/No) -> tells Enoch to load (or not) injected kexts from /Extra/Extensions

Injected kexts will incur a sligghtly slower boot time than if kexts were placed in /Library/Extensions for instance, but it's a powerful way to test kexts: place proven kexts in /L/E and cache/prelink them; place test kexts in /E/E and inject them with KernelBooter_kexts=Yes.

 

Hello Hervé. I've tested, for curiosity, the DSDTs you've linked, and it don't work well with my e6420. With the DSDT you linked, I lose USB and HDMI output, and no audio. As I've told before, I'm using the e6220 DSDT modified to activate DualLink. The only issue with that one is that I need Voodoo to get audio.

 

I have another issue with my config. I use the computer connected to a HDMI 22" monitor, so I left the laptop panel as a second screen and the 22" as the main screen. But sometimes, when OSX is loading, it powers off the laptop panel and activates only the external display. And I can't activate the panel again, nor by connecting and disconnecting the external screen nor by using Fn+F8 (which garbles display and I have to reboot). It does so randomly, I can't find a pattern. When I have some spare time, I'll play with the framebuffer settings to see if it helps with this problem.

 

Regards.

Link to comment
Share on other sites

You're welcome, consider it another aspect of your Hackintosh ongoing education... You try, you fail, you experiment, you learn. That's the idea; makes a break from perpetual spoonfeeding...

 

Indeed, Enoch does not do the AICPUPM patch that Clover did. You can read about EC-capable Enoch in this thread. You may attempt to boot in single-user mode and add NullCPUPM or the patched AICPUPM kext.

 

I see you're booting with an MBP4,1 SMBIOS, which is not the right profile for a Latitude E6420 with SandyBridge CPU and Intel HD3000 graphics. Using Chameleon Wizard, set your SMBIOS profile to MacBookPro8,2 and save the SMBIOS plist in your /Extra folder.

 

You'll also need a kernel plist in which you place references to injected kexts location and/or patches to use (a bit like Clover, but just a bit...). In the case of the SandyBridge platform, only 1 parameters is useful:

  • KernelBooter_kexts (=Yes/No) -> tells Enoch to load (or not) injected kexts from /Extra/Extensions

Injected kexts will incur a sligghtly slower boot time than if kexts were placed in /Library/Extensions for instance, but it's a powerful way to test kexts: place proven kexts in /L/E and cache/prelink them; place test kexts in /E/E and inject them with KernelBooter_kexts=Yes.

Thanks for your guidance, Herve! Problem still exists, frequent freezing and graphic glitching..  going back to Clover as I've been working with this package for quite a while.. Peluco, have you experienced improved graphics behaviour through your work? Thanks. 

Link to comment
Share on other sites

 Share

×
×
  • Create New...