Contribute
Register

Solved Blank Screen after Transcript Offline on IntelHD3000

Status
Not open for further replies.
Hi,

I'm working on a HP ProBook 6460b with Intel HD3000 and ID = 0126

I had to remove the following:

Code:
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x02)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x26, 0x01, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

otherwise dsl wouldn't compile. Now I'll try if it works.
Thanks for now.

Do you've an idea if it is necessary or should I merge them somehow?

Stephan
 
DevIds 0116 & 0126 are natively supported. There is no need for the DevId injection. Also you cannot have two DSM methods. So you get a compile error.

Was that method already present in your stock DSDT or did you add it before ?
 
pauldmps said:
lightmanrt said:
Are you trying out this on a laptop? If not, you might need to add this code under IGD0 & not GFX0.

First check where you display is connected. Click "Get registry info" is DSDTSE. This will open IORegistryExplorer. Expand all items there until you find "display0". It would be under either GFX0 or IGD0 depending on your machine.

I am also attaching my DSDT to the first post, so that you can see where to add the code. DO NOT INSTALL MY DSDT ONTO YOUR MACHINE!!!

And please don't quote such long posts.
Got ya on the quotes.

Yes, an ASUS N53SV. It works if I plug In an external HDMI monitor, reconnect and disconnect, the Built-in will work until it goes into sleep. Reconnect the hdmi and disconnect and restores the display! Ill get occasional artifacts but I have full QE/CI Even adobe premiers works in HD. Using stock LION video kexts. So close but yet so far.
 
lightmanrt said:
Got ya on the quotes.

Yes, an ASUS N53SV. It works if I plug In an external HDMI monitor, reconnect and disconnect, the Built-in will work until it goes into sleep. Reconnect the hdmi and disconnect and restores the display! Ill get occasional artifacts but I have full QE/CI Even adobe premiers works in HD. Using stock LION video kexts. So close but yet so far.

I did read somewhere about another guy having the same problem.

It might be a connector issue. Ask for help in this thread. Ask to disable all connectors except LVDS.
 
pauldmps said:
keog said:
Hi, I also have an Intel HD3000 with Id 0116, but in my case I can always boot, but it shows up as a 64mb video card, no QE/CI and no custom resolution. When I try this, nothing happens and I also can't change resolution with the EDID thing. Help please!

Edit: also though I'm using a MacBookPro8,1 smbios, System Profile shows up as an iMac, but IORegExplorer says it's a MacBookPro!! (thought this was weird and could be a reason)

Could you upload a snapshot of Graphics/Displays in system profiler.

Also note that this works only in Lion & not SL.

Also check "Extensions" in system profiler if both AppleIntelHDGraphics.kext & AppleIntelSNBGraphicsFB.kext are getting loaded.

Do you get "SNB Framebuffer did not show up, unload" on verbose boot ?

What version of Chameleon/Chimera are you using ?

Snapshot uploaded. I'm in Lion. As the snapshot shows, both extensions seem to be loaded, and YES I'm getting "SNB Framebuffer did not show up, unload". Also, sometimes the Graphics are getting recognized as Intel HD3000. And about the smbios, it was just a bad bootloader :p .
 

Attachments

  • foto2.tiff
    207.1 KB · Views: 664
  • capture.tiff
    90.1 KB · Views: 650
keog said:
Snapshot uploaded. I'm in Lion. As the snapshot shows, both extensions seem to be loaded, and YES I'm getting "SNB Framebuffer did not show up, unload". Also, sometimes the Graphics are getting recognized as Intel HD3000. And about the smbios, it was just a bad bootloader :p .

You didn't answer my last query.


Most probably it is a bootloader or smbios issue.
If you are using some other Chameleon version than Chimera 1.4.1 that is included in Mutibeast, revert back to Chimera. If you are already using Chimera 1.4.1, then reinstall it again.

Also check that the info.plist of AppleIntelSNBGraphicsFB.kext has DeviceID "01168086" & not "0x01168086".

Repair permissions using Kext Utility.
 
pauldmps said:
keog said:
Snapshot uploaded. I'm in Lion. As the snapshot shows, both extensions seem to be loaded, and YES I'm getting "SNB Framebuffer did not show up, unload". Also, sometimes the Graphics are getting recognized as Intel HD3000. And about the smbios, it was just a bad bootloader :p .

You didn't answer my last query.


Most probably it is a bootloader or smbios issue.
If you are using some other Chameleon version than Chimera 1.4.1 that is included in Mutibeast, revert back to Chimera. If you are already using Chimera 1.4.1, then reinstall it again.

Also check that the info.plist of AppleIntelSNBGraphicsFB.kext has DeviceID "01168086" & not "0x01168086".

Repair permissions using Kext Utility.

OK thanks I was using chameleon the last trunk (1187). I will try now!
 
All right ! Thanks for this tutorial, video fully works on Dell XPS L702X now !!

I had just an error during compilation of dsdt.aml, I had to erase "arg0 arg1 arg2" around of line 8087 if I remember well.
 
pauldmps said:
DevIds 0116 & 0126 are natively supported. There is no need for the DevId injection. Also you cannot have two DSM methods. So you get a compile error.

Was that method already present in your stock DSDT or did you add it before ?

It was present before. Now it works like a charm. I used the SNB Kext and my modified aml and now I get no black screen anymore.

Thanks again!
 
pauldmps said:
This fix applies if you have all of the below:

1. You have a laptop with screen having native resolution higher than 1280x800.
2. Your GPU is Intel HD3000 with DeviceID 0x0116. (Might also work with other DevIds).
3. You get "Transcript Offline : Buffer pool allocate [18100] failed" error with AppleIntelSNBGraphics.kext & then the display goes blank.

You need a DSDT fix in order to get the GPU working with full QE/CI.

Note: Some users are also mentioning greenish screen with artifacts. They can also try this & post if successful.

FIX begins here:

1. Download & install DSDTSE from here: http://www.osx86.es/Archivos/DSDTSE.zip

2. Extract your DSDT using the option is DSDTSE.

3. In the "Locate" drop-box, click GFX0. If GFX0 is not present, use IGD0 instead but first see if GFX0 exists.

4. Add the below code properly :



Code:
Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x02)
                    {
                        "AAPL00,DualLink", 
                        Buffer (0x04)
                        {
                            0x01, 0x00, 0x00, 0x00
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }

just after these lines
Code:
Device (GFX0)
        {
            Name (_ADR, 0x00020000)
:

5. Click compile. DSDTSE would prompt you to save first, do so.

At this point, two things might happen. Either the DSDT would be compiled successfully or else there would be 1 error. If there are more than one errors, you've done something wrong.

The one error would be "DTGP not found". This can be fixed easily by adding the following code just after the first curly braces in the DSDT.

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

Add the above code just after
Code:
DefinitionBlock ("./dsdt.aml", "DSDT", 2, "Sony", "VAIO", 0x20080725)

{


Now compile the DSDT & drag the DSDT.aml file to the desktop. Run Multibeast & check "USER DSDT" & MacbookPro 8,1 is Customization>System Definitions.

After Multibeast finishes, Reboot.


You will still get "Transcript Offline : Buffer pool allocate [18100] failed" error but this time the display should come up with Full QE/CI.

Please post how this goes.

All of the credit goes to member "exoteg" to figure it out. http://www.tonymacx86.com/viewtopic.php ... 7&start=90

Original creditor is "CharredPC" of InsanelyMac forums. http://www.insanelymac.com/forum/index. ... try1362685

Why this works ?


As explained by "CharredPC",

The reason why this works is easy. Higher-resolution LCD's require two data lines to handle the increased information. With my original 1280x800 LCD, OSX worked perfectly. Once I upgraded it to a 1440x900, OSX showed a black screen. Just like in a DVI connector, to get better resolutions you need... you got it- Dual Link capability. Windows and some older OSX drivers + Natit automatically enable Dual link, but the latest Leopard stock kexts do not. Without this flag telling OSX to use Dual Link, your backlight comes on, but the video data isn't getting through. Once this fix is added, OSX knows to send a dual stream of data, and the image comes through.

I found some threads which mention the Dualink fix before, but I was too lazy to try.
I don't know it would fix my GREEN SCREEN problem.

Thanks so much!
 
Status
Not open for further replies.
Back
Top