Contribute
Register

Sony Vaio VPCEH2C5E - Black Screen at Boot

Status
Not open for further replies.
Joined
Nov 16, 2015
Messages
8
Motherboard
Sony Vaio VPCEH2C5E, Clover Legacy
CPU
i5-2430M, HM65
Graphics
NVidia GeForce 410M, 1366x768
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
Hi,

I previously installed Mavericks on my Sony Vaio, and I easily got everything working with a bunch of kexts.
Video Card (Nvidia Geforce 410M, my laptop has no integrated Intel HD) was detected by default, as well as the laptop lcd panel resolution (1366x768).
Patching my DSDT with some fantasies made also the brightness slider appearing and working with the awesome RehabMan ACPI Backlight kext (thank you for this man! you are my hero!).

Then I wanted to install El Capitan, just to have an updated system.
Most of kexts are working as well, I am however getting some problems with the video/lcd panel.
I installed it with the nv_disable=1 kernel flag, so no QE/CI. Then I put clover to the hard drive, placed the dsdt previously patched with Mavericks in the right place etc.
However I couldn't get my internal display working properly.
When booting normally (eg: kext-dev-mode=1, but without nv_disable=1) the screen goes off as soon as the Apple logo disappear.
However, if I put the laptop to sleep closing the lid, and then I wake it back, the screen turns on and everything works fine (with QE/CI, graphics acceleration, effects and everything working!).
So, I think that this must be a power management issue. I tried also to inject my Edid via clover, but without effect.

Do you have any idea about that?

Thank you!
 
Hi,

I previously installed Mavericks on my Sony Vaio, and I easily got everything working with a bunch of kexts.
Video Card (Nvidia Geforce 410M, my laptop has no integrated Intel HD) was detected by default, as well as the laptop lcd panel resolution (1366x768).
Patching my DSDT with some fantasies made also the brightness slider appearing and working with the awesome RehabMan ACPI Backlight kext (thank you for this man! you are my hero!).

Then I wanted to install El Capitan, just to have an updated system.
Most of kexts are working as well, I am however getting some problems with the video/lcd panel.
I installed it with the nv_disable=1 kernel flag, so no QE/CI. Then I put clover to the hard drive, placed the dsdt previously patched with Mavericks in the right place etc.
However I couldn't get my internal display working properly.
When booting normally (eg: kext-dev-mode=1, but without nv_disable=1) the screen goes off as soon as the Apple logo disappear.
However, if I put the laptop to sleep closing the lid, and then I wake it back, the screen turns on and everything works fine (with QE/CI, graphics acceleration, effects and everything working!).
So, I think that this must be a power management issue. I tried also to inject my Edid via clover, but without effect.

Do you have any idea about that?

Thank you!

Please provide complete details in your profile/signature
(Profile/Settings link in upper right corner of this site)

Mobo: manufacturer/model + bootloader(Clover/Chameleon/Chimera)
CPU: detailed CPU model + motherboard chipset
Graphics: all graphics devices + laptop internal screen resolution

For example, typical Ivy laptop:
Mobo: HP ProBook 4540s (Clover)
CPU: i5-3320m/HM76
Graphics: HD4000, 1366x768

Use CPU-Z on Windows to find CPU (Core iX-xxx) and motherboard chipset (HMxx), and graphics capabilities. For a laptop, these details are important and affect critical installation procedures.

Note: When specifying your bootloader, if using Clover legacy, please be sure to specify "Clover legacy"). Specifying "Clover" will be assumed as "Clover UEFI"
 
Please provide complete details in your profile/signature
(Profile/Settings link in upper right corner of this site)

Mobo: manufacturer/model + bootloader(Clover/Chameleon/Chimera)
CPU: detailed CPU model + motherboard chipset
Graphics: all graphics devices + laptop internal screen resolution

For example, typical Ivy laptop:
Mobo: HP ProBook 4540s (Clover)
CPU: i5-3320m/HM76
Graphics: HD4000, 1366x768

Use CPU-Z on Windows to find CPU (Core iX-xxx) and motherboard chipset (HMxx), and graphics capabilities. For a laptop, these details are important and affect critical installation procedures.

Note: When specifying your bootloader, if using Clover legacy, please be sure to specify "Clover legacy"). Specifying "Clover" will be assumed as "Clover UEFI"

Hi,
Thank you so much for answering. I updated my details as you asked.
Could you help me with this please? :)

Greets
 
Follow the Clover guide linked from the FAQ.

http://www.tonymacx86.com/el-capita...faq-read-first-laptop-frequent-questions.html

You will likely need to set config.plist/Graphics/Inject/NVidia=true as well as removing nv_disable=1.

Already did it.
I am booting without nv_disable=1, and injecting NVidia.
What i get is lcd panel turned off.
If I put the laptop to sleep, and then I resume it, the panel turns on and everything works, but it's annoying to close the lid and open it again resuming from sleep everytime i boot my laptop
 
Already did it.
I am booting without nv_disable=1, and injecting NVidia.
What i get is lcd panel turned off.
If I put the laptop to sleep, and then I resume it, the panel turns on and everything works, but it's annoying to close the lid and open it again resuming from sleep everytime i boot my laptop

Probably you need to inject EDID.
 
Already doing this also.
I got my EDID from Linux, reading it from the X11 logs and encoding it in base64... still not working.
I don't get why at boot it's not working and after sleep works.
It's illogical
 
Already doing this also.
I got my EDID from Linux, reading it from the X11 logs and encoding it in base64... still not working.
I don't get why at boot it's not working and after sleep works.
It's illogical

Post config.plist.

It also could be a backlight issue (have you implemented backlight control?)
 
Post config.plist.

It also could be a backlight issue (have you implemented backlight control?)

Hi,
I installed El Capitan from scratch to have a clean setup to work with you.

The situation now is this:

  • Stock El Capitan KEXTS
  • The system boots without QE/CI with nv_disable=1
  • The system boots without nv_disable=1, but goes on black screen after the Apple Logo
  • The put-in-sleep trick is not working anymore: sometimes when I resume from sleep the laptop reboots itself. Sometimes works.
  • DSDT is ok. It's already patched for backlight control, and it was working both in mavericks both in the old setup after the put-in-sleep trick. Also I have your acpibacklight kext in.
  • Config.plist:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>ACPI</key>
        <dict>
            <key>DSDT</key>
            <dict>
                <key>Debug</key>
                <false/>
                <key>DropOEM_DSM</key>
                <false/>
                <key>Fixes</key>
                <dict>
                    <key>AddDTGP_0001</key>
                    <true/>
                    <key>FixHDA_8000</key>
                    <true/>
                    <key>FixHPET_0010</key>
                    <true/>
                    <key>FixIPIC_0040</key>
                    <true/>
                </dict>
                <key>Name</key>
                <string>DSDT.aml</string>
                <key>ReuseFFFF</key>
                <false/>
            </dict>
            <key>SSDT</key>
            <dict>
                <key>DropOem</key>
                <false/>
                <key>Generate</key>
                <false/>
            </dict>
        </dict>
        <key>Boot</key>
        <dict>
            <key>Arguments</key>
            <string>dart=0 kext-dev-mode=1</string>
            <key>Debug</key>
            <false/>
            <key>DefaultVolume</key>
            <string>HackintoshHD</string>
            <key>Legacy</key>
            <string>PBR</string>
            <key>Secure</key>
            <false/>
            <key>Timeout</key>
            <integer>3</integer>
            <key>XMPDetection</key>
            <false/>
        </dict>
        <key>Devices</key>
        <dict>
            <key>Audio</key>
            <dict>
                <key>Inject</key>
                <string>1</string>
            </dict>
            <key>FakeID</key>
            <dict>
                <key>ATI</key>
                <string>0x0</string>
                <key>IMEI</key>
                <string>0x0</string>
                <key>IntelGFX</key>
                <string>0x0</string>
                <key>LAN</key>
                <string>0x0</string>
                <key>NVidia</key>
                <string>0x0</string>
                <key>SATA</key>
                <string>0x0</string>
                <key>WIFI</key>
                <string>0x0</string>
                <key>XHCI</key>
                <string>0x0</string>
            </dict>
            <key>USB</key>
            <dict>
                <key>FixOwnership</key>
                <false/>
                <key>Inject</key>
                <false/>
            </dict>
        </dict>
        <key>DisableDrivers</key>
        <array>
            <string>Nothing</string>
        </array>
        <key>GUI</key>
        <dict>
            <key>Hide</key>
            <array>
                <string>Windows</string>
                <string>\EFI\BOOT\BOOTX64.EFI</string>
            </array>
            <key>Language</key>
            <string>en:0</string>
            <key>Mouse</key>
            <dict>
                <key>DoubleClick</key>
                <integer>500</integer>
                <key>Enabled</key>
                <true/>
                <key>Mirror</key>
                <false/>
                <key>Speed</key>
                <integer>8</integer>
            </dict>
            <key>Scan</key>
            <dict>
                <key>Entries</key>
                <true/>
                <key>Legacy</key>
                <string>First</string>
                <key>Tool</key>
                <true/>
            </dict>
            <key>ScreenResolution</key>
            <string>1366x768</string>
            <key>Theme</key>
            <string>tonymacx86</string>
        </dict>
        <key>Graphics</key>
        <dict>
            <key>CustomEDID</key>
            <data>
            AP///////wAw5NwCAAAAAAAUAQOAIhN4CqkFn15YnCYZUFQAAAABAQEBAQEB
            AQEBAQEBAQEBWBtWflAADjAkMDUAWMIQAAAZAAAAAAAAAAAAAAAAAAAAAAAA
            AAAA/gBMRyBEaXNwbGF5CiAgAAAA/gBMUDE1NldINC1UTEExAHk=
            </data>
            <key>Inject</key>
            <dict>
                <key>ATI</key>
                <false/>
                <key>Intel</key>
                <false/>
                <key>NVidia</key>
                <true/>
            </dict>
            <key>InjectEDID</key>
            <true/>
            <key>NvidiaSingle</key>
            <false/>
        </dict>
        <key>KernelAndKextPatches</key>
        <dict>
            <key>AppleRTC</key>
            <true/>
            <key>AsusAICPUPM</key>
            <true/>
            <key>Debug</key>
            <false/>
            <key>KernelCpu</key>
            <false/>
            <key>KernelHaswellE</key>
            <false/>
            <key>KernelLapic</key>
            <false/>
            <key>KernelPm</key>
            <true/>
            <key>KextsToPatch</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>External icons patch</string>
                    <key>Find</key>
                    <data>
                    RXh0ZXJuYWw=
                    </data>
                    <key>Name</key>
                    <string>AppleAHCIPort</string>
                    <key>Replace</key>
                    <data>
                    SW50ZXJuYWw=
                    </data>
                </dict>
            </array>
        </dict>
        <key>RtVariables</key>
        <dict>
            <key>BooterConfig</key>
            <string>0x28</string>
            <key>CsrActiveConfig</key>
            <string>0x3</string>
        </dict>
        <key>SMBIOS</key>
        <dict>
            <key>Trust</key>
            <false/>
        </dict>
        <key>SystemParameters</key>
        <dict>
            <key>InjectKexts</key>
            <string>Detect</string>
            <key>InjectSystemID</key>
            <true/>
        </dict>
    </dict>
    </plist>
Thank you!
 
Hi,
I installed El Capitan from scratch to have a clean setup to work with you.

The situation now is this:

  • Stock El Capitan KEXTS
  • The system boots without QE/CI with nv_disable=1
  • The system boots without nv_disable=1, but goes on black screen after the Apple Logo
  • The put-in-sleep trick is not working anymore: sometimes when I resume from sleep the laptop reboots itself. Sometimes works.
  • DSDT is ok. It's already patched for backlight control, and it was working both in mavericks both in the old setup after the put-in-sleep trick. Also I have your acpibacklight kext in.
  • Config.plist:
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>ACPI</key>
        <dict>
            <key>DSDT</key>
            <dict>
                <key>Debug</key>
                <false/>
                <key>DropOEM_DSM</key>
                <false/>
                <key>Fixes</key>
                <dict>
                    <key>AddDTGP_0001</key>
                    <true/>
                    <key>FixHDA_8000</key>
                    <true/>
                    <key>FixHPET_0010</key>
                    <true/>
                    <key>FixIPIC_0040</key>
                    <true/>
                </dict>
                <key>Name</key>
                <string>DSDT.aml</string>
                <key>ReuseFFFF</key>
                <false/>
            </dict>
            <key>SSDT</key>
            <dict>
                <key>DropOem</key>
                <false/>
                <key>Generate</key>
                <false/>
            </dict>
        </dict>
        <key>Boot</key>
        <dict>
            <key>Arguments</key>
            <string>dart=0 kext-dev-mode=1</string>
            <key>Debug</key>
            <false/>
            <key>DefaultVolume</key>
            <string>HackintoshHD</string>
            <key>Legacy</key>
            <string>PBR</string>
            <key>Secure</key>
            <false/>
            <key>Timeout</key>
            <integer>3</integer>
            <key>XMPDetection</key>
            <false/>
        </dict>
        <key>Devices</key>
        <dict>
            <key>Audio</key>
            <dict>
                <key>Inject</key>
                <string>1</string>
            </dict>
            <key>FakeID</key>
            <dict>
                <key>ATI</key>
                <string>0x0</string>
                <key>IMEI</key>
                <string>0x0</string>
                <key>IntelGFX</key>
                <string>0x0</string>
                <key>LAN</key>
                <string>0x0</string>
                <key>NVidia</key>
                <string>0x0</string>
                <key>SATA</key>
                <string>0x0</string>
                <key>WIFI</key>
                <string>0x0</string>
                <key>XHCI</key>
                <string>0x0</string>
            </dict>
            <key>USB</key>
            <dict>
                <key>FixOwnership</key>
                <false/>
                <key>Inject</key>
                <false/>
            </dict>
        </dict>
        <key>DisableDrivers</key>
        <array>
            <string>Nothing</string>
        </array>
        <key>GUI</key>
        <dict>
            <key>Hide</key>
            <array>
                <string>Windows</string>
                <string>\EFI\BOOT\BOOTX64.EFI</string>
            </array>
            <key>Language</key>
            <string>en:0</string>
            <key>Mouse</key>
            <dict>
                <key>DoubleClick</key>
                <integer>500</integer>
                <key>Enabled</key>
                <true/>
                <key>Mirror</key>
                <false/>
                <key>Speed</key>
                <integer>8</integer>
            </dict>
            <key>Scan</key>
            <dict>
                <key>Entries</key>
                <true/>
                <key>Legacy</key>
                <string>First</string>
                <key>Tool</key>
                <true/>
            </dict>
            <key>ScreenResolution</key>
            <string>1366x768</string>
            <key>Theme</key>
            <string>tonymacx86</string>
        </dict>
        <key>Graphics</key>
        <dict>
            <key>CustomEDID</key>
            <data>
            AP///////wAw5NwCAAAAAAAUAQOAIhN4CqkFn15YnCYZUFQAAAABAQEBAQEB
            AQEBAQEBAQEBWBtWflAADjAkMDUAWMIQAAAZAAAAAAAAAAAAAAAAAAAAAAAA
            AAAA/gBMRyBEaXNwbGF5CiAgAAAA/gBMUDE1NldINC1UTEExAHk=
            </data>
            <key>Inject</key>
            <dict>
                <key>ATI</key>
                <false/>
                <key>Intel</key>
                <false/>
                <key>NVidia</key>
                <true/>
            </dict>
            <key>InjectEDID</key>
            <true/>
            <key>NvidiaSingle</key>
            <false/>
        </dict>
        <key>KernelAndKextPatches</key>
        <dict>
            <key>AppleRTC</key>
            <true/>
            <key>AsusAICPUPM</key>
            <true/>
            <key>Debug</key>
            <false/>
            <key>KernelCpu</key>
            <false/>
            <key>KernelHaswellE</key>
            <false/>
            <key>KernelLapic</key>
            <false/>
            <key>KernelPm</key>
            <true/>
            <key>KextsToPatch</key>
            <array>
                <dict>
                    <key>Comment</key>
                    <string>External icons patch</string>
                    <key>Find</key>
                    <data>
                    RXh0ZXJuYWw=
                    </data>
                    <key>Name</key>
                    <string>AppleAHCIPort</string>
                    <key>Replace</key>
                    <data>
                    SW50ZXJuYWw=
                    </data>
                </dict>
            </array>
        </dict>
        <key>RtVariables</key>
        <dict>
            <key>BooterConfig</key>
            <string>0x28</string>
            <key>CsrActiveConfig</key>
            <string>0x3</string>
        </dict>
        <key>SMBIOS</key>
        <dict>
            <key>Trust</key>
            <false/>
        </dict>
        <key>SystemParameters</key>
        <dict>
            <key>InjectKexts</key>
            <string>Detect</string>
            <key>InjectSystemID</key>
            <true/>
        </dict>
    </dict>
    </plist>
Thank you!

Make sure you're using an SMBIOS that is accommodated for NVidia by AppleGraphicsDevicePolicy.

Or use the patch:
Comment: AppleGraphicsDevicePolicy (board-id) patch, credit Pike R. Alpha
Name: AppleGraphicsDevicePolicy
Find: <626f6172 642d6964>
Replace: <626f6172 642d6978>
 
Status
Not open for further replies.
Back
Top