Jump to content
223 posts in this topic

Recommended Posts

Have a look into my vaio f11 dsdt (see signature), how I inject the nvidia device and adapt it for your device (changed device Id etc). Do it exactly the way I did.

 

Those vaios need some special nodes in that nvidia part to have a working internal scree , and the clover devs did not realize until now.

Have a look into my vaio f11 dsdt (see signature), how I inject the nvidia device and adapt it for your device (changed device Id etc). Do it exactly the way I did.

 

Those vaios need some special nodes in that nvidia part to have a working internal scree , and the clover devs did not realize until now.

Unfortunately, in my DSDT there is no EDI data and in your DSDT there is EDI*, so I have no clue where to include edi patch in my case :/

My internal LCD EDID:

00 FF FF FF FF FF FF 00 3A C4 00 01 00 00 00 00 2D 0C 01 03 80 20 14 00 EA A8 E0 99 57 4B 92 25 1C 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 94 1B 00 AD 50 20 0A 30 40 40 42 00 42 C9 10 00 0A 30 40 40 42 00 42 C9 10 00 64 69 61 20 44 65 66 61 75 6C 00 00 00 FC 00 74 20 46 6C 61 74 20 50 61 6E 65 6C 00 00 00 00 FD 00 00 3D 1D 31 08 00 00 20 20 20 20 20 00 00 C8 

Original DSDT and patched by Clover:

 

Archive.zip

So, the actual problem is not with the EDID in my case, as I've managed to wake-up internal display with "Inject Nvidia ON" in Clover and then after macOS boot going to System Preferences -> Displays - > Detect Displays. Then the internal LCD wakes up and works great, the second way to wake-up the internal LCD is to put the laptop to Sleep and then wake it up - internal display start to work. As soon as it's on then I can do sleep etc with no problems - it works till reboot.

Have no clue why it happens: tried fixing NGFX in DSDT to GFX0, IGPU - the same: internal LCD works on macOS boot (apple logo and the boot progress 50%) then it switches to my external LCD and to make it work again - Detect Displays or Sleep.

 

One suspect is the mac model - Clover suggested MacBookPro5,1 in my case (MBP5,1 has the internal GPU and discrete GPU) - probably can cause the issue with internal LCD - will change it to MacBookPro4,1 (with the same GPU and CPU as my laptop).

AFAIK "GFX0" usually is AMD, "IGPU" is intel, "NGFX" or similar is nvidia. I guess no need to change that.

 

So do you have an intel GPU + nvidia?  I remember there was a problem with that and lot of people then only used the intel gpu... I don't know then :)

AFAIK "GFX0" usually is AMD, "IGPU" is intel, "NGFX" or similar is nvidia. I guess no need to change that.

 

So do you have an intel GPU + nvidia?  I remember there was a problem with that and lot of people then only used the intel gpu... I don't know then :)

Yes, Intel GPU + Nvidia, but Intel GPU is old and is not supported after 10.8, so I use Nvidia GPU only.

  • 3 weeks later...

You can use Linux LiveUSB to extract the EDID.

 

I installed fedora LiveUSB and tried to get the EDID and that's what I got using the terminal..

 

 

[liveuser@localhost ~]$ xrandr --verbose

Screen 0: minimum 320 x 200, current 2624 x 900, maximum 8192 x 8192

XWAYLAND0 connected 1600x900+0+0 (0x24) normal (normal left inverted right x axis y axis) 360mm x 200mm

    Identifier: 0x21

    Timestamp:  41668

    Subpixel:   unknown

    Gamma:      1.0:1.0:1.0

    Brightness: 0.0

    Clones:    

    CRTC:       0

    CRTCs:      0

    Transform:  1.000000 0.000000 0.000000

                0.000000 1.000000 0.000000

                0.000000 0.000000 1.000000

               filter:

  1600x900 (0x24) 118.000MHz -HSync +VSync *current +preferred

        h: width  1600 start 1696 end 1856 total 2112 skew    0 clock  55.87KHz

        v: height  900 start  903 end  908 total  934           clock  59.82Hz

XWAYLAND1 connected 1024x768+1600+0 (0x25) normal (normal left inverted right x axis y axis) 0mm x 0mm

    Identifier: 0x23

    Timestamp:  41668

    Subpixel:   unknown

    Gamma:      1.0:1.0:1.0

    Brightness: 0.0

    Clones:    

    CRTC:       1

    CRTCs:      1

    Transform:  1.000000 0.000000 0.000000

                0.000000 1.000000 0.000000

                0.000000 0.000000 1.000000

               filter:

  1024x768 (0x25) 63.500MHz -HSync +VSync *current +preferred

        h: width  1024 start 1072 end 1176 total 1328 skew    0 clock  47.82KHz

        v: height  768 start  771 end  775 total  798           clock  59.92Hz

 

  • 6 months later...

@vrondena,

You need to inject the internal display EDID in the ACPI tables through a SSDT. You can use the following example:

DefinitionBlock ("", "SSDT", 2, "Sony", "VAIO", 0)
{
    External (_SB_.PCI0.POP2.PEGP, DeviceObj)
    External (_SB_.PCI0.POP2.EDI3, PkgObj)
    Scope (_SB.PCI0.POP2.PEGP)
    {
        Method (_DSM, 4)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer () { 3 })
            }
            Return (Package ()
            { "AAPL00,override-no-edid",  \_SB.PCI0.POP2.EDI3
            })
        }
    }
}

Use a Windows/Linux tool to extract the internal display EDID and compare it with your DSDT to find the correct value for EDIx, The above example use EDI3.

You can find more examples here

Buena suerte!

sorry, but the EDID value extract only on win\linux   don't have installed on my vaio . I have create new ssdt with the example .insert on patches clover.

dsdt don't have edid and ssdt how create

 I'm  very confuse with this procedure 

support me, somos latinos

 

resume. install and extract edid with win 8. install el capitan . compile SSDT-EDID5 (my dsdt show EID::no EDI::). number 5 is same. put on DSDT patches -reboot on hdmi monitor GE=YES - clover f4 - origin - dissamble DSDT.dsl - edid show on DSDT-SB.PCI0-POP2-PEGP (no able insert string). compile DSDT and put on patches clover. reboot ....black display on GE=YES. TV monitor is ok. create ioreg GE=Y e GE=no

need compile help.

Archivio.zip

Try injecting additional values:

DefinitionBlock ("", "SSDT", 2, "Sony", "VAIO", 0)
{
    External (_SB_.PCI0.POP2.PEGP, DeviceObj)
    External (_SB_.PCI0.POP2.EID5, PkgObj)
    Scope (_SB.PCI0.POP2.PEGP)
    {
        Method (_DSM, 4)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer () { 3 })
            }
            Return (Package ()
            {
                "AAPL, backlight-control", Buffer () { 1,0,0,0 }, 
                "@0,backlight-control", Buffer () { 1,0,0,0 }, 
                "@0,pwm-info", Buffer () { 1,20,0,100,168,97,0,0,8,82,0,0,1,0,0,0,0,4,0,0 }, 
                "AAPL00,override-no-edid", \_SB.PCI0.POP2.EID5
            })
        }
    }
}

Buena suerte!

  • 1 year later...

I hope, someone can help me. I don't know, what I have to do. High Sierra work with the internal Monitor only with the flag nv_disable=1. If I start it without the flag, I can see via VNC viewer, that the GT330m work fine. 

 

Can someone help me, that the internal display work? My PC is a Sony Vaio VPCL14J9E (All-in-One) 24`Display: 1920x1080.

 

I upload my DSDT and the EDID (saved via Linux)

 

 

DUMP-EDID.txt

DSDT.aml

  • 4 weeks later...
  • 11 months later...

Hello,

 

I have a Sony Vaio VPCS13S9E, I have Nvidia 310M card, injected with Nvidia legacy drivers, show ok with graphics acceleration on Mojave. But, I have the same problem as most VAIO users. With nv_disable=0 GE=Yes I have internal screen with resolution 1024x768, my resolution is 1366x768. With nv_disable=0 removed and GE=Yes I have black screen but working on external screen. 

 

Can anyone help me fix this?

DSDT from clover

LCD info from Windows Monitor Asset Manager Report

 

 

Archive.zip

  • 1 year later...

Hi, can someone help with getting an image to show on my sony vaio VPCL12S2E all in one?

 

This is my build: OS: macOS High Sierra 10.13.6  CPU: Intel Core 2 DUO E8400 3,0 GHz RAM: 8 Gb DDR2 800 MHz GPU: Nvidia GeForce GT240M Wireless Card: Atheros AR9825  Audio codec: Realtek ALC889

 

I installed highsierra and boots fine with nv_disable=1, i already did the nvidia GPU patching in dortania's guide and injected the EDID of the display under display properties through the property "AAPL00,override-no-edid".

 

If I boot without "nv_disable=1" I get a totally screen with backlight on, and via screen sharing to my macbook i can see that it identifies the display, i get correct resolution and full QE/CI, just no image on the internal screen (though the monitor is ON).

 

In ioreg the display gets identified as "appledisplay" under "display0"but on many sources I read it should be identified as "applebacklightdisplay", i don't know if this could be the cause of the problem...

 

×
×
  • Create New...