- Joined
- Apr 19, 2014
- Messages
- 49
- Motherboard
- Lenovo Thinkpad E420 - 1141BTF Motherboard
- CPU
- Intel Core i3-2350m 2.30 GHz
- Graphics
- Intel HD Graphics 3000
- Mac
- Classic Mac
- Mobile Phone
Hello everyone,
INTRODUCTION
As of 2016, this is a follow up to this thread:
http://www.tonymacx86.com/threads/lenovo-thinkpad-edge-e420-i3-2330-black-screen.34214/page-5
I chose to start fresh on a different install since and that is why I'm starting fresh in a new thread. Had Mountain Lion then Mavericks in 2014 with Chimera, now installed from scratch El Capitan with Clover Legacy which is more stable/faster than ever (No more "Missing Bluetooth Controller Transport" error for some reason). Had this graphic problem since 2014 (So long =O) and never managed to fix despite RehabMan assistance which I am extremely thankful. I suspect it was most definitely my own fault for not being experienced enough, oh well.
SPECs
Model: Lenovo Thinkpad E420
Motherboard: 1141BTF
CPU: Intel Core i3-2350m (Sandy Bridge - 2nd Gen) 1366x768
Graphics: Intel HD 3000 Graphics (6-series)
RAM: 2 x 4 GB
OS: OS X El Capitan 10.11.6
PROBLEM
Whenever I boot with AppleIntelHDGraphics3000.kext and/or AppleSNBGraphicsFB.kext installed (Which are installed by default), I will get a black screen before the GUI every time. Sound and input do work. Possible to access the GUI using TeamViewer, which I notice all 512 MB of the HD 3000 are detected, and resolution is native 1366x768. Not quite sure if QE/CI is enabled. As of 2014, I had to manually delete AppleIntelHDGraphics3000.kext and AppleSNBGraphicsFB.kext from /S/L/E to proceed to the OS X installation (With only 1024x768 generic screen resolution). Later on if I wish, I am able to reinstall both kexts using KextBeast, which will reproduce the black screen again (And enable 1366x768 resolution on TeamViewer).
ATTACHED FILES
dsdt.aml : Properly extracted from Linux, then decompiled the usual way. Patches applied to dsdt.dsl, then compiled to dsdt.aml without error. DSDT is in /EFI/Clover/ACPI/patched/dsdt.aml
I have applied a few DSDT patches for sound along with the DTGP patch without error:
This patch as well (Not sure if necessary) :
config.plist : My config.plist file is heavilly base on the plist list RehabMan provided for Intel HD 3000 users on 1366x768 resolution: https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_HD3000_1366x768.plist
I only needed to add a few lines to get sound working (with DSDT patches). Also applied the MacBook Pro 8.1 definition from MultiBeast (Was that necessary, maybe not, but otherwise the SMBIOS entry in my plist file was blank?)
IOREG file : Attached the file generated with IORegistryExplorer. Extracted it with the HD 3000 kexts installed (therefore, black screen), remote controlling with TeamViewer. I also attached the generated IOREG file with the HD 3000 kexts removed (no black screen, but 1024x768 resolution), just in case.
WHAT ELSE I'VE TRIED
Despite from both DSDT graphic patches I have applied above, I also tried to inject the HD 3000 EDID in my config.plist. I extracted my EDID using the command ioreg -l and finding the string IODisplayEDID, obviously through TeamViewer with the HD 3000 kexts installed.
Complete output of ioreg -l is attached to this post. Later, I added my EDID using Clover Configuration (Attached screenshot).
So I've followed these steps to inject EDID in config.plist :
http://www.insanelymac.com/forum/to...-or-wrong-resolution-laptop-display-problems/
I seem to have issues near the end of the topic:
The folder /System/Library/Displays/Overrides does not exists under El Capitan. I have created it, but the Override doesn't seem to load.
***
I don't know what to do..? I have read a lot before sending this, trying to figure this out, but I'm still stuck with a black screen just like I was in 2014 =(
(I did stopped Hackintoshing in 2015 since Mavericks crashed randomly - But oh well, reinstalled El Capitan in 2016 haha)
Thank you very much to whoever wants to help, I appreciate a lot
INTRODUCTION
As of 2016, this is a follow up to this thread:
http://www.tonymacx86.com/threads/lenovo-thinkpad-edge-e420-i3-2330-black-screen.34214/page-5
I chose to start fresh on a different install since and that is why I'm starting fresh in a new thread. Had Mountain Lion then Mavericks in 2014 with Chimera, now installed from scratch El Capitan with Clover Legacy which is more stable/faster than ever (No more "Missing Bluetooth Controller Transport" error for some reason). Had this graphic problem since 2014 (So long =O) and never managed to fix despite RehabMan assistance which I am extremely thankful. I suspect it was most definitely my own fault for not being experienced enough, oh well.
SPECs
Model: Lenovo Thinkpad E420
Motherboard: 1141BTF
CPU: Intel Core i3-2350m (Sandy Bridge - 2nd Gen) 1366x768
Graphics: Intel HD 3000 Graphics (6-series)
RAM: 2 x 4 GB
OS: OS X El Capitan 10.11.6
PROBLEM
Whenever I boot with AppleIntelHDGraphics3000.kext and/or AppleSNBGraphicsFB.kext installed (Which are installed by default), I will get a black screen before the GUI every time. Sound and input do work. Possible to access the GUI using TeamViewer, which I notice all 512 MB of the HD 3000 are detected, and resolution is native 1366x768. Not quite sure if QE/CI is enabled. As of 2014, I had to manually delete AppleIntelHDGraphics3000.kext and AppleSNBGraphicsFB.kext from /S/L/E to proceed to the OS X installation (With only 1024x768 generic screen resolution). Later on if I wish, I am able to reinstall both kexts using KextBeast, which will reproduce the black screen again (And enable 1366x768 resolution on TeamViewer).
ATTACHED FILES
dsdt.aml : Properly extracted from Linux, then decompiled the usual way. Patches applied to dsdt.dsl, then compiled to dsdt.aml without error. DSDT is in /EFI/Clover/ACPI/patched/dsdt.aml
I have applied a few DSDT patches for sound along with the DTGP patch without error:
Code:
# Add method DTGP to the main block, it's used by other patches
#
into method label DTGP remove_entry;
into definitionblock code_regex . insert
begin
Method (DTGP, 5, NotSerialized)\n
{\n
If (LEqual (Arg0, Buffer (0x10)\n
{\n
/* 0000 */ 0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, \n
/* 0008 */ 0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B\n
}))\n
{\n
If (LEqual (Arg1, One))\n
{\n
If (LEqual (Arg2, Zero))\n
{\n
Store (Buffer (One)\n
{\n
0x03\n
}, Arg4)\n
Return (One)\n
}\n
If (LEqual (Arg2, One))\n
{\n
Return (One)\n
}\n
}\n
}\n
Store (Buffer (One)\n
{\n
0x00\n
}, Arg4)\n
Return (Zero)\n
}
end
This patch as well (Not sure if necessary) :
Code:
#
# Use this patch to change the device-id of the IGPU HD3000 device
# to 0x0116 for native matching against stock AppleIntelSNBGraphicsFB.kext
#
# rehabman:
# Change device ID of IGPU to 0x0116 for compatibility with native HD3000 kexts
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)
{\n
If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
Return (Package()\n
{\n
"device-id", Buffer() { 0x16, 0x01, 0x00, 0x00 },\n
})\n
}\n
end;
config.plist : My config.plist file is heavilly base on the plist list RehabMan provided for Intel HD 3000 users on 1366x768 resolution: https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_HD3000_1366x768.plist
I only needed to add a few lines to get sound working (with DSDT patches). Also applied the MacBook Pro 8.1 definition from MultiBeast (Was that necessary, maybe not, but otherwise the SMBIOS entry in my plist file was blank?)
IOREG file : Attached the file generated with IORegistryExplorer. Extracted it with the HD 3000 kexts installed (therefore, black screen), remote controlling with TeamViewer. I also attached the generated IOREG file with the HD 3000 kexts removed (no black screen, but 1024x768 resolution), just in case.
WHAT ELSE I'VE TRIED
Despite from both DSDT graphic patches I have applied above, I also tried to inject the HD 3000 EDID in my config.plist. I extracted my EDID using the command ioreg -l and finding the string IODisplayEDID, obviously through TeamViewer with the HD 3000 kexts installed.
Complete output of ioreg -l is attached to this post. Later, I added my EDID using Clover Configuration (Attached screenshot).
So I've followed these steps to inject EDID in config.plist :
http://www.insanelymac.com/forum/to...-or-wrong-resolution-laptop-display-problems/
I seem to have issues near the end of the topic:
12. Now all that's left is to drag the folder to /System/Library/Displays/Overrides. It should require the Administrator password to proceed. This should create a directory something like /System/Library/Displays/Overrides/DisplayVendorID-756e6b6e/DisplayProductID-717. Reboot, and see if it worked! To verify that the Override loaded, just open Displays in System Preferences. It should say "Internal LCD Forced EDID" whenever the EDID is not found. If your pickup is sporadic, you may have to reboot a few times to make sure it works. Congratulations, your internal display is now 100% functional!
The folder /System/Library/Displays/Overrides does not exists under El Capitan. I have created it, but the Override doesn't seem to load.
***
I don't know what to do..? I have read a lot before sending this, trying to figure this out, but I'm still stuck with a black screen just like I was in 2014 =(
(I did stopped Hackintoshing in 2015 since Mavericks crashed randomly - But oh well, reinstalled El Capitan in 2016 haha)
Thank you very much to whoever wants to help, I appreciate a lot
Attachments
-
dsdt.aml38.9 KB · Views: 296
-
config.plist6.5 KB · Views: 419
-
Carl’s MacBook Pro.ioreg4.5 MB · Views: 308
-
Carl’s MacBook Pro [WITH HD 3000 KEXTS REMOVED].ioreg4.5 MB · Views: 301
-
ioreg_output.txt1.6 MB · Views: 443
-
config.plist6.5 KB · Views: 238
-
dsdt.aml38.9 KB · Views: 297
-
Carl’s MacBook Pro.ioreg4.5 MB · Views: 278
-
Carl’s MacBook Pro [WITH HD 3000 KEXTS REMOVED].ioreg4.5 MB · Views: 247
-
Capture d’écran 2016-09-23 à 17.08.24.png100.2 KB · Views: 461