Jump to content

Fixing Scrambled,Stretched, or Wrong Resolution Laptop Display Problems

- - - - -

  • Please log in to reply
118 replies to this topic

#101
mmon

mmon

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
  • Gender:Male

Some progress here)
I have successfully avoid problem of 16bit colors
I'm using Clover bootloader

So the recipe is:
Try to injecting EDID with clover, I have found that an editing DisplayProductID-717 causes wrong definition of LVDS. OS X shows it as an external display.
For this you must delete or return original DisplayProductID-717
And configure clover <key>CustomEDID</key> with your EDID
then
<key>InjectEDID</key>
<string>Yes</string>

That's it. This solves my problem with correct connectors and 16bit colors(gradients) on my ATI 5470m



#102
AngelOfEviL

AngelOfEviL

    InsanelyMac Protégé

  • Members
  • PipPip
  • 53 posts
Help me,

sorry I can not pull out my EDID.

I followed the guide
AUO Manfactuer
Product ID 139E
S. namber 0

where am I wrong?

#103
jl4c

jl4c

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 248 posts
  • Gender:Male
  • Location:Chile
Hi guys, am facing one issue on my VAIO laptop: the internal display isn't detected on OS X, i've read all this post searching something similar. My question is: can i fix this issue injecting internal display EDID?
Gracias

#104
Dennis Li

Dennis Li

    InsanelyMac Protégé

  • Members
  • Pip
  • 5 posts

Intel HD 4000 on Lenovo Y480, Mountain Lion:


Hey can you write a tutorial for installing Mountain Lion on Y480? My friend have lenovo Y480 also, with i7 3630QM, but never got QE enabled. If the graphics Injector option in clover is set to on, the laptop boots to an external display(and the display is scrambled). If the inject EDID and graphics injector option is set to on, laptop boots into a white screen with black lines in it. If the custom EDID key is specified in clover config.plist(with the injectEDID and graphic injector options on), then it simply boots as if graphics injector is off(no QE CI and normal resolution) How did you get there?

Thank you very much.

#105
Amphil

Amphil

    InsanelyMac Protégé

  • Members
  • Pip
  • 20 posts
  • Gender:Male

why all of this tutorial is not working for me? i cant get my edid. in windows. i use every apps i can. but still cant detect my display info. i also tried the linux process but still dont have edid. there is a error about "not trusted info"



#106
IceProgrammer

IceProgrammer

    InsanelyMac Protégé

  • Members
  • Pip
  • 8 posts

Hello

Thank you for this useful topic.

 

I have a problem with my HD 4000, Samsung NP550P5C , 1600x900

 

I followed this guide and i noticed i can get picture only using 01660003, but it was scrambled and i could see only 50% of my desktop)

screen-shot

 

Then i used doual-link patch and i get full picture , (using 0166000this time! 01660003 does not work and its like it doesnt detect doul-link).

 

BUT the problem is that i see a lot of Blue and green (sometimes red) pixels flickering and sparkling on my monitor :( also whole screen is darker than normal)

 

here you can see sparkling pixels :

 

http://oi43.tinypic.com/xo2oeb.jpg

 

http://oi42.tinypic.com/qntqa9.jpg

 

I dont now how to fix this issue, i used this topic and forced my EDID , but nothing changed.

 

Any idea please? whats my problem and how can i try to fix it?

Any help greatly appreciated.

 

regards



#107
mariusrav

mariusrav

    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts

First of all i would like to thank CharredPC for the usefull information about edid override procedure. I have an fujitsu-siemens amilo li 2735 with intel gm965 (x3100) and i was having problems with black screen. I've patched my dsdt (my video section is gfx0) with the following code:

Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x30)
                        {
                            "device_type", 
                            Buffer (0x08)
                            {
                                "display"
                            }, 
                            "model", 
                            Buffer (0x0D)
                            {
                                "X3100"
                            }, 
                            "AAPL,HasPanel", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 
                            "AAPL,SelfRefreshSupported", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 
                            "AAPL,aux-power-connected", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 
                            "AAPL,backlight-control", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 
                            "AAPL00,blackscreen-preferences", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x08
                            }, 
                            "AAPL01,BacklightIntensity", 
                            Unicode ("d"), 
                            "AAPL01,blackscreen-preferences", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x08
                            }, 
                            "AAPL01,DataJustify", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,Depth", 
                            Unicode (" "), 
                            "AAPL01,Dither", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,DualLink", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,Height", 
                            Buffer (0x04)
                            {
                                 0x20, 0x03, 0x00, 0x00
                            }, 
                            "AAPL01,Interlace", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,Inverter", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,InverterCurrent", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,InverterFrequency", 
                            Buffer (0x04)
                            {
                                 0x08, 0x52, 0x00, 0x00
                            }, 
                            "AAPL01,LinkFormat", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,LinkType", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,Pipe", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,PixelFormat", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }, 
                            "AAPL01,Refresh", 
                            Unicode (";"), 
                            "AAPL01,Stretched", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

The important thing in this patch is that if you have your resolution smaller then 1280x800 you should have :

"AAPL01,DualLink", 
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x00

If your screen resolution is higher you should use:

"AAPL01,DualLink", 
                            Buffer (0x04)
                            {
                                 0x01, 0x00, 0x00, 0x00

After i applyed the edid override procedure all things were good. I used another laptop and connected with vnc viewer to my laptop and modified the edid file. 



#108
niraj

niraj

    InsanelyMac Protégé

  • Members
  • Pip
  • 5 posts

Hi, Anyone please help me to enable HD5650M, 

I have installed Iatkos ML2 (Mountain Lion)

 

Now i have generated my edid, and added in osx as per the guide. now i restered with GE=Yes and AtiConfig=Hoolock. the monitor screen is black. So i have attached extra monitor to fix resoluion. 

I tried to change resolutions from 1 to another and all of a sudden one of them did work, and the screen is appeared, but its very much blurred, scrambled. Like watching 3d without glasses. 

 

How i fix this issue. i am unable to solve it. please help me. 



#109
wojtoo

wojtoo

    InsanelyMac Protégé

  • Members
  • Pip
  • 7 posts

hi

I have T520 2520 with integrated HD3000 only, and 1920x1080 lcd

On 10.6 was ok, I was able to use 1280x1024 by use command graphics mode, default was 1024x768

On 10.7,10.8 and 10.9 the picture is as mentioned above.

I tried "graphics enabler=no" with no resoult

Thanks for any advice

Attached Files



#110
X-Gray

X-Gray

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts

 my GraphicsCard :AMD Radeon HD 6570M

 

everything works, full graphics acceleration, but I can't control brightness because the display0 is detected as AppleDisplay in ioreg.

 

when I first added device id to ATI5000Controller.kext my laptop screen got dark after reboot using Eulemur personality

then I injected the edid through your guide and it worked .. but recognised as a VGA display 

DisplayProductID-717 :(also attached)

<?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>DisplayProductID</key>
    <integer>1815</integer>
    <key>DisplayProductName</key>
    <string>Color LCD</string>
    <key>DisplayVendorID</key>
    <integer>1970170734</integer>
    <key>IODisplayEDID</key>
    <data>AP///////wAw5KwCAAAAAAAUAQOAIhN4CsElnV9bmycZUFQAAAABAQEBAQEBAQEBAQEBAQEBEhtWeFAADjAgICQAWMIQAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gBMRyBEaXNwbGF5CiAgAAAA/gBMUDE1NldIMi1UTFFCAME=</data>
</dict>
</plist>

 

note : even with this file ... and the working screen .. I can't fine IODisplayEDID in ioreg but switchresX was able to extract it.

 

 

I tried patching the Eulemur personality which I'm using but with no luck ... this time no displays are detected.

my radeon bios decoded



Connector Object Id [14] which is [LVDS]
    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
    encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
Connector Object Id [5] which is [VGA]
    encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false


==========================================================================================


Connector at index 0
    Type [@offset 45278]: LVDS (7)
    Encoder [@offset 45282]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 45352]: 0x96, OSX senseid: 0x7
Connector at index 1
    Type [@offset 45288]: HDMI-A (11)
    Encoder [@offset 45292]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 45375]: 0x90, OSX senseid: 0x1
Connector at index 2
    Type [@offset 45298]: VGA (1)
    Encoder [@offset 45302]: INTERNAL_KLDSCP_DAC1 (0x15)
    i2cid [@offset 45402]: 0x97, OSX senseid: 0x8

============================================================================

the patched personality 

02 00 00 00 40 00 00 00 09 01 00 00 10 00 01 07 //LVDS
00 08 00 00 00 02 00 00 00 01 00 00 21 03 02 01 //HDMI
10 00 00 00 10 00 00 00 00 01 00 00 00 10 03 08 //VGA
 

I attached anything relevant ...

Any help would be appreciated ... Please heeeelp!

Attached File  AMD Radeon HD 6570M.zip   712.9KB   13 downloads



#111
sultangetin

sultangetin

    InsanelyMac Protégé

  • Members
  • Pip
  • 32 posts
  • Gender:Male
  • Location:india

I tried this and it works. But the only thing i am not getting at all is that whenever i use GraphicsEnabler=Yes, my laptop's diplay goes black/blank and shows nothing.

i somehow managed to capture the screenshot from the TightVNC acessing from the other pc.

In the Screenshot u'll see that it is recognized by the system, and also the graphics memory but there's no Display shown in the System profiler.

 

Please tell me what should i do to make the laptop screen working.



#112
patwoods

patwoods

    InsanelyMac Protégé

  • Members
  • Pip
  • 33 posts

Using this procedure to fix a Mavericks installation on a Lenovo T510.

 

Question:  I cannot boot into the installer, but I can boot into 10.8.5 which is on the current internal hard drive.

Will this work to get the proper value for the EDID, or do I need to somehow get into Mavericks, would it change between system versions?

 

10.8.5 works great on this machine, QE/CI and everything.  Just 10.9 boots into garbage screen, or stays in console mode (no GUI).



#113
casian

casian

    InsanelyMac Protégé

  • Members
  • Pip
  • 6 posts

Hello I have issues with my STUDIO XPS 1640 (2009 MODEL) with Mobility Radeon 4670.It doesnt matter if I inject custom EDID or not the result is the same I get displaced pixels, before I fot 4 screens with displaced horizontal lines but after i set DualLink to 0 I get only one screen with displaced pixel lines.I used chimera chameleon and clover with every combination there is , same result.I do get QE/CI to work though and correct 1600x900 resolution but scrambled like this: Anyone ?Please help me.

poz%25C4%2583+%25281%2529.JPG



#114
P5QMac

P5QMac

    InsanelyMac Protégé

  • Members
  • Pip
  • 29 posts

So I thought maybe my EDID changed sometime after boot since it's the EDID is the same when the screen is scrambled and when it's normal, but that wasn't the case. So I still don't have any solution to my own problem.

 

If anyone is interested, here's a script I made to make the system report the EDID to the system log so you can view it in the Console (the OS X app). It'll read the screen's EDID continuously every 10 seconds after boot and put it inside the system log. So after installing it you'll be able to find out when it's scrambled and when it's not, or if it changes during or after boot (most likely not).

 

Usage:

 

- Use the terminal to cd into the "readedid" folder you downloaded.

- Write "sh install.sh" without the quotes.

- Write your password to give root access.

- Reboot until it's scrambled

- Reboot again until it's normal and compare all the EDIDs that's located in the console (search for "IODisplayEDID") and you'll most likely see two different EDIDs getting reported. The one that isn't being reported right now while the screen is normal is probably the faulty one.

 

Remember to uninstall it (do the first three steps as above, just with "uninstall.sh" instead) after you got all the information you need and reboot, otherwise it'll continue to report the EDID to the console every 10 seconds, even when you don't need it.

 

You can obviously read what the source code does by opening the files inside a text editor.

 

While my experiment didn't bear fruit for me, at least I practiced my bash scripting. Good luck everyone, hopefully someone will have use of this!

Attached Files



#115
saulotmalo

saulotmalo

    InsanelyMac Protégé

  • Members
  • Pip
  • 20 posts

Hello,

 

I think this post is very old but it kind of describes my problem. The hackintosh works okay under inte hd 4000 (with nvidia 720) only when connected to HDMI. if no HDMI connected I receive black screen.

 

I've been fighting for some days with this but so far I think I have arrived to a bad end.

 

So I got my EDID from windows:

00FFFFFFFFFFFF0030E4DB030000000000160103802313780A05F594585692281E505400000001010101010101010101010101010101FB1D56FC500016303020350059C210000019000000000000000000000000000000000000000000FE004C4720446973706C61790A2020000000FE004C503135365748332D544C54310006

 

I can only use ioreg -l connected to HDMI and then, the information provided doesn't come from the monitor from laptop, but from the HDMI monitor.

 

On top of that it seems that some data that I retrieved from windows is not accurate and may have wrong endian (Bytes seem to be ordered different) than in Mac.

 

At this point I'm stuck and I think I can't move forward by myself. Any suggestion?

 

I'm new to this forum and still learning a lot I sufferedto set up hackintosh in order to be able to use xcode without using VMWare. Any help will be more than welcome



#116
saulotmalo

saulotmalo

    InsanelyMac Protégé

  • Members
  • Pip
  • 20 posts

Hello,

I reviewed all my parameters from the UID but I still get the same result, when I restart I get a black screen.

 

LG
EDID: 00ffffffffffff0030e4db030000000000160103802313780a05f594585692281e505400000001010101010101010101010101010101fb1d56fc500016303020350059c210000019000000000000000000000000000000000000000000fe004c4720446973706c61790a2020000000fe004c503135365748332d544c54310006
Manufacturer:0x30e4[12516]
Product Id: 0x03db[987]
appledisplay-30e4-987
 
I think I'm about to drop the towel... any idea about what else I can try?
 

Regards,

Oscar



#117
saulotmalo

saulotmalo

    InsanelyMac Protégé

  • Members
  • Pip
  • 20 posts

Third update :)

 

I have put the configuration following the tutorial but still I get a black screen.

 

Now I played with the options of clover and I removed the inject graphics HD 4000, and now it "works", I can see screen but only on low resolution 1024x780. And there seems to not be an easy way to change it.

 

After this, I start to believe the the problem comes more from the Graphic driver than from the screen... therefore I will try to open a new post on the support area.



#118
RehabMan

RehabMan

    InsanelyMac Deity

  • Coders
  • 1,799 posts
  • Gender:Male
  • Location:Bellingham, WA
  • Interests:skiing, software, classic cars

Hello,
 
I think this post is very old but it kind of describes my problem. The hackintosh works okay under inte hd 4000 (with nvidia 720) only when connected to HDMI. if no HDMI connected I receive black screen.
 ...


It sounds to me like you're not injecting the correct ig-platform-id.

#119
Rafik.Michael

Rafik.Michael

    InsanelyMac Protégé

  • Members
  • Pip
  • 7 posts

my IODisplayPrefsKey dose not have numbers it only value Ex 

 

"IOService:/AppleACPIPlatformEx$

 

any help ?







1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

© 2015 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy