Jump to content

Intel hd3000 artifacts.


IIIdefconIII
 Share

18 posts in this topic

Recommended Posts

Hi guys, i have some issues with my gfx,

 

with chameleon it lags ALOT, and i got ALOT artifacts,

 

with chimera of TM, its seems so be alot better but still get random artifacts and lag that can hold on to 5 seconds.

 

Now i tried to install clover (everyone keeps telling me to try that but,) then im getting boot:error.

I helped alot of people and i want a bit help for this. I got the HD3000 with hardwareID: 0116. So its a 7gen processor on a 6-series mainboard (hm67).

 

I tried alot of things with Dinseh (englisch developer). But without succees, as he has alot of work to do im posting my message here to see if there is anyone that can help me out with this.

 

The zip file includes my DSDT and ioreg files.

Link to comment
Share on other sites

Try to install Clover on flash drive, then boot from it and select Mavericks partition.

This is the easiest way to test screen artifacts, not messing with boot errors.

If you are satisfied from results, let me know in PM and i will help you with boot0:error. I've had the same problem with Clover some time ago.

 

Also i recommend you to make fresh install of 10.9 using Clover.  

It helped me as well.

Link to comment
Share on other sites

Try to install Clover on flash drive, then boot from it and select Mavericks partition.

This is the easiest way to test screen artifacts, not messing with boot errors.

If you are satisfied from results, let me know in PM and i will help you with boot0:error. I've had the same problem with Clover some time ago.

 

Also i recommend you to make fresh install of 10.9 using Clover.  

It helped me as well.

 

 

thanks, man! ill defintly try, but how to make a fresh clover boot, i used myhack that comes with chameleon, what to use for making installer with clover? and standard kext? which osx ersion you had? thanks man!

Link to comment
Share on other sites

You can use myHack installer, just use Clover instead of chameleon to boot and select myHack installer from bootloader menu.

 

You should be fine without kexts, just use fakeSMC. 

 

If you have patched DSDT and SSTD, put both in ACPI/patched folder.

 

I've installed 10.8.4 and 10.9 using this method and for me it works like a charm.

Link to comment
Share on other sites

You can use myHack installer, just use Clover instead of chameleon to boot and select myHack installer from bootloader menu.

 

You should be fine without kexts, just use fakeSMC. 

 

If you have patched DSDT and SSTD, put both in ACPI/patched folder.

 

I've installed 10.8.4 and 10.9 using this method and for me it works like a charm.

 

 

If you have patched DSDT and SSTD, put both in ACPI/patched folder. you mean etxra folder after install? will do.. only how to get clover to myhack usb

just after myhack run the clover package on the myhack usb? so it will repace myhacks chameleon bootloader? thanks mate gonne give it a try today

Link to comment
Share on other sites

You need 2 flash drives. One with myHack installer and second with clover. 

Plug in Clover flash drive and boot from it.

Then if you get to bootloader menu plug second stick with myHack installer and press esc, you should be able to see myHack usb stick in menu.

 

Clover doesnt have Extra folder.

If you have DSDT and SSDT patched already, put them in ACPI/patched folder in clovers flash drive.

If not, you can use Clover to generate fresh DSDT and apply some patches.

Link to comment
Share on other sites

You need 2 flash drives. One with myHack installer and second with clover. 

Plug in Clover flash drive and boot from it.

Then if you get to bootloader menu plug second stick with myHack installer and press esc, you should be able to see myHack usb stick in menu.

 

Clover doesnt have Extra folder.

If you have DSDT and SSDT patched already, put them in ACPI/patched folder in clovers flash drive.

If not, you can use Clover to generate fresh DSDT and apply some patches.

 

ok thanks ill do that and report if done

Link to comment
Share on other sites

on a laptop, in my experience, HD3000 artifacts (glitches/lines/splotches) and the long graphics/freeze hang (with buffer hang message in /var/log/system.log) is fixable with by using a new/custom EDID. I used to get all sorts problems with the built-in EDID and then i starting injecting a custom EDID and have not got a hang or glitch since.  Clover can inject it or it can be put in the DSDT (for chameleon/chimera) boot loader.

 

I am pretty sure exact magic thing that fixed it is the Sync Offset=48 and Sync Pulse Width=32. I looked at the original EDID and the working EDIDs and when i changed these values using a EDID editer, the bogus EDID worked ok.

Link to comment
Share on other sites

on a laptop, in my experience, HD3000 artifacts (glitches/lines/splotches) and the long graphics/freeze hang (with buffer hang message in /var/log/system.log) is fixable with by using a new/custom EDID. I used to get all sorts problems with the built-in EDID and then i starting injecting a custom EDID and have not got a hang or glitch since.  Clover can inject it or it can be put in the DSDT (for chameleon/chimera) boot loader.

 

I am pretty sure exact magic thing that fixed it is the Sync Offset=48 and Sync Pulse Width=32. I looked at the original EDID and the working EDIDs and when i changed these values using a EDID editer, the bogus EDID worked ok.

Tluck i've never tried with custom EDID. 

Understand that you have to inject it by yourself or is it automatically injected by clover??

 

I ask because some time ago when i've tried to build my first hackintosh using chameleon, glitches were almost everywhere. Since i've started to using Clover about 7 months ago, glitches are gone (had like 2 issues in past 7 months).

 

PS. i've also realised that updating fakeSMC sometimes cause a problem with artifacts.

Link to comment
Share on other sites

you can inject an EDID with Clover or build it into the DSDT. i do both - so if ever boot without clover i still get glitch-free gfx. if you look at the guide i posted (see my sig) and a post on page 31, you can see what i did. essentially, you need the 128 byte (character) string - PlistPro or other plist editors will encrypt properly. 

 

you can get your original EDID like this:

 

$ ioreg -l |grep EDID

    | |   | | |   "FeatureControl" = {"Watermarks"=1,"RenderStandby"=1,"GPUInterruptHandling"=1,"DPM"=1,"MaximumSelfRefreshLevel"=3,"Gamma"=1,"PowerStates"=1,"IgnorePanelTimings"=0,"UseInterruptFilter"=1,"SpreadON"=1,"CachedEDIDDisable"=0,"FastDisplayDetectDisable"=0,"FBC"=0,"SetRC6Voltage"=0}

    | |   | | |       "IODisplayEDID" = <00ffffffffffff0030e4e2020000000000140103801f11780a43459759578e28215054000000010101010101010101010101010101018025408060841a303020350036ae10000019000000000000000000000000000000000000000000fe004c4720446973706c61790a2020000000fe004c503134305744322d544c42310038>

 
If you need to modify it, it seems the magic that fixed was matching the max size and panel size. in this case 310x174 (was 309x174). i using a windows based EDID edit tool by view sonic (there may be others) - it makes sure all fields are entered formatted properly calculates the checksum (last byte) and is a proper edid. 
 
also made a matching DisplayOverride definition that i prefer as i found the LCD to be a bit too blue/cool in temperature for my taste.
i use plist pro and copy this into my Graphics section of clover config.plist. the dsdt is bit trickier to format -- see my dsdt.dsl in the zip for an example.
 
by the way. originally i thought it was about scan rates and sync buffers - but now it think it was because the built-in shows the panel size smaller than the max size. so they are the same --  panel=310x174 with max 310x170
 
please try test this EDID on your1600x900 laptop, if the display is glitchy or hangs. it just may work!
Edited by tluck
  • Like 2
Link to comment
Share on other sites

 

you can inject an EDID with Clover or build it into the DSDT. i do both - so if ever boot without clover i still get glitch-free gfx. if you look at the guide i posted (see my sig) and a post on page 31, you can see what i did. essentially, you need the 128 byte (character) string - PlistPro or other plist editors will encrypt properly. 

 

you can get your original EDID like this:

 

$ ioreg -l |grep EDID

    | |   | | |   "FeatureControl" = {"Watermarks"=1,"RenderStandby"=1,"GPUInterruptHandling"=1,"DPM"=1,"MaximumSelfRefreshLevel"=3,"Gamma"=1,"PowerStates"=1,"IgnorePanelTimings"=0,"UseInterruptFilter"=1,"SpreadON"=1,"CachedEDIDDisable"=0,"FastDisplayDetectDisable"=0,"FBC"=0,"SetRC6Voltage"=0}

    | |   | | |       "IODisplayEDID" = <00ffffffffffff0030e4e2020000000000140103801f11780a43459759578e28215054000000010101010101010101010101010101018025408060841a303020350036ae10000019000000000000000000000000000000000000000000fe004c4720446973706c61790a2020000000fe004c503134305744322d544c42310038>

 
then you need to modify it, it seems the magic is in the detailed timings and you need a string 303020 (after the 01010101 stuff) . i using a windows based EDID edit tool by view sonic (there may be others) - it makes sure all fields are entered formatted properly calculates the checksum (last byte) and is a proper edid. a lot can be generic text.
 
btw, i also made a matching DisplayOverride definition that i prefer as i found the LCD to be a bit too blue/cool in temperature for my taste.
 
i use plist pro and copy this into my Graphics section of clover config.plist. the dsdt is bit trickier to format -- see my dsdt.dsl in the zip for an example.

 

 

I have an hp with 1600x900 and in the original seems to have already that 303020 and i have glitches with clover, so i think this is not real solution

Link to comment
Share on other sites

new information i.e. more testing shows that if i change just the panel size info (and leave everything else). then the built-in EDID worked perfectly. see post above. i was wrong about sync buffers etc.

Link to comment
Share on other sites

  • 7 months later...

 

you can inject an EDID with Clover or build it into the DSDT. i do both - so if ever boot without clover i still get glitch-free gfx. if you look at the guide i posted (see my sig) and a post on page 31, you can see what i did. essentially, you need the 128 byte (character) string - PlistPro or other plist editors will encrypt properly. 

 

you can get your original EDID like this:

 

$ ioreg -l |grep EDID

    | |   | | |   "FeatureControl" = {"Watermarks"=1,"RenderStandby"=1,"GPUInterruptHandling"=1,"DPM"=1,"MaximumSelfRefreshLevel"=3,"Gamma"=1,"PowerStates"=1,"IgnorePanelTimings"=0,"UseInterruptFilter"=1,"SpreadON"=1,"CachedEDIDDisable"=0,"FastDisplayDetectDisable"=0,"FBC"=0,"SetRC6Voltage"=0}

    | |   | | |       "IODisplayEDID" = <00ffffffffffff0030e4e2020000000000140103801f11780a43459759578e28215054000000010101010101010101010101010101018025408060841a303020350036ae10000019000000000000000000000000000000000000000000fe004c4720446973706c61790a2020000000fe004c503134305744322d544c42310038>

 
If you need to modify it, it seems the magic that fixed was matching the max size and panel size. in this case 310x174 (was 309x174). i using a windows based EDID edit tool by view sonic (there may be others) - it makes sure all fields are entered formatted properly calculates the checksum (last byte) and is a proper edid. 
 
also made a matching DisplayOverride definition that i prefer as i found the LCD to be a bit too blue/cool in temperature for my taste.
i use plist pro and copy this into my Graphics section of clover config.plist. the dsdt is bit trickier to format -- see my dsdt.dsl in the zip for an example.
 
by the way. originally i thought it was about scan rates and sync buffers - but now it think it was because the built-in shows the panel size smaller than the max size. so they are the same --  panel=310x174 with max 310x170
 
please try test this EDID on your1600x900 laptop, if the display is glitchy or hangs. it just may work!

 

I have intermittent artifacts and hangs on my dell xps15 l502x. i noticed when laptop become hot i find these. please explain how to inject EDID.  

Link to comment
Share on other sites

you can inject an EDID by adding it the DSDT or have Clover do it the config.plist. see my signature for a link to a guide with zip file with examples of each method. In my case with the T420 with 1600x900, the built-in EDID (BIOS/LCD) is malformed. So I replace the EDID with a good one. and voila no artifacts ever! 

 

recently, discovered something cool for my HD 3000 mini-hack. I inject this same EDID on this box, H61N with i3-2125 -  and also helped to remove artifacts. This box is sort of headless -  connected to my Denon Home Theatre - which is not always on. So I mirror the (fake) display to the external - this can eliminate artifacts by giving the GFX an EDID that works fine. 

Link to comment
Share on other sites

you can inject an EDID by adding it the DSDT or have Clover do it the config.plist. see my signature for a link to a guide with zip file with examples of each method. In my case with the T420 with 1600x900, the built-in EDID (BIOS/LCD) is malformed. So I replace the EDID with a good one. and voila no artifacts ever! 

 

recently, discovered something cool for my HD 3000 mini-hack. I inject this same EDID on this box, H61N with i3-2125 -  and also helped to remove artifacts. This box is sort of headless -  connected to my Denon Home Theatre - which is not always on. So I mirror the (fake) display to the external - this can eliminate artifacts by giving the GFX an EDID that works fine. 

how to get your signature? Please favor me and provide link here

Link to comment
Share on other sites

new information i.e. more testing shows that if i change just the panel size info (and leave everything else). then the built-in EDID worked perfectly. see post above. i was wrong about sync buffers etc.

Please explain where to change this panel size. I got vexed with this artifacts. Please help.

Link to comment
Share on other sites

 Share

×
×
  • Create New...