Jump to content

HD3000 freezing in Sierra

hd3000 sierra

  • Please log in to reply
19 replies to this topic

#1
pandaDS3

pandaDS3

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
  • Gender:Male

HD3000 works with QE/CI, but dock glitching and Sierra freezing, when i folding windows

 
 
 
MtywBEhzL30.jpg
 
 
 
 
lX-KSX1RQ_A.jpg     t9pFvIl8W1Y.jpg
a5Q0J8N2xt8.jpg
G0JkKpOVR1I.jpg
 


#2
Hervé

Hervé

    InsanelyMacaholic

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,685 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

With Intel HD3000, you're supposed to inject Intel graphics in Sierra. You do not.

 

You would also normally inject HD3000 IGPU properties in your DSDT device @0x00020000; something like this:

           Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
           {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }
                Return (Package (0x0A)
                {
                    "AAPL00,DualLink", 
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x00                         
                    }, 
                    "device-id", 
                    Buffer (0x04)
                    {
                         0x26, 0x01, 0x00, 0x00                         
                    }, 
                    "model", 
                    Buffer (0x18)
                    {
                        "Intel HD Graphics 3000"
                    }, 
                    "AAPL,snb-platform-id", 
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x01, 0x00                         
                    }, 
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }

Obviously DualLink would be set to 1 if your built-in LCD has a resolution higher than 1600x900.



#3
vrishcons

vrishcons

    InsanelyMac Protégé

  • Members
  • Pip
  • 33 posts
  • Gender:Male

With Intel HD3000, you're supposed to inject Intel graphics in Sierra. You do not.

 

You would also normally inject HD3000 IGPU properties in your DSDT device @0x00020000; something like this:

           Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
           {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }
                Return (Package (0x0A)
                {
                    "AAPL00,DualLink", 
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x00                         
                    }, 
                    "device-id", 
                    Buffer (0x04)
                    {
                         0x26, 0x01, 0x00, 0x00                         
                    }, 
                    "model", 
                    Buffer (0x18)
                    {
                        "Intel HD Graphics 3000"
                    }, 
                    "AAPL,snb-platform-id", 
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x01, 0x00                         
                    }, 
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }

Obviously DualLink would be set to 1 if your built-in LCD has a resolution higher than 1600x900                                                                                                                                                                                                                 

IGPU properties in your DSDT device @0x00020000, but where to enter. I didnt find mentioned above. Is this entry in config.plist?



#4
Hervé

Hervé

    InsanelyMacaholic

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,685 posts
  • Gender:Male
  • Location:Rennes, BZH of course!

No, that's in the DSDT as explained above. The entry you need to modify on your Config.plist is "Inject Intel".



#5
Dr. Hurt

Dr. Hurt

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,654 posts
  • Gender:Male
  • Location:Santander, Spain
  • Interests:Politics, Sci/Tech, Medicine.

I found out that the single most influential workaround for HD3000 artifacts is "slide=0" as a boot-arg.

 

Ever since updating to Sierra, I do get occasional freezes, for which I have yet to find a fix.

It seems to be related to memory pressure though. Using RAM intensive apps, I frequently get artifacts then system freezes after a few minutes.



#6
febriyan1302

febriyan1302

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts
  • Gender:Male
  • Location:Jakarta, Indonesia

try boot args : "slide=0" 

it will be reduce artifact, but can't solve this problem.



#7
vrishcons

vrishcons

    InsanelyMac Protégé

  • Members
  • Pip
  • 33 posts
  • Gender:Male

try boot args : "slide=0" 

it will be reduce artifact, but can't solve this problem.

If resolution is native 1366x768, I do get freezing especially when minimizing and Maximizing browser.  I started having this problem from El Capitan on wards. I started using SwitchResx and added custom 1366x768. I changed Back Porch Vertical from 1 to 2. and saved it. Restart and select from switchresx custom 1366x768. The problem solved. 



#8
Dr. Hurt

Dr. Hurt

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,654 posts
  • Gender:Male
  • Location:Santander, Spain
  • Interests:Politics, Sci/Tech, Medicine.

UPDATE: I've done a lot of experimenting and researching and here are my findings:

 

- Freezes are caused by a mismatch between the ports defined in the driver's frame buffer table and the physical ports in the laptop.

I fixed them by loading the second frame buffer table which limits the driver to 1 LVDS port. I don't use HDMI or VGA so I don't mind.

I think the same could be done by patching the first table to match BOTH port number and type. I prefer DSDT since it's cleaner.

"AAPL,snb-platform-id", 
Buffer (0x04)
{
0x00, 0x00, 0x02, 0x00    //load the 2nd frame buffer table (0x02)                   
}, 

- Artifacts are caused by IGPU memory corruption due a clover bug.

Clover somehow messes with the BIOS-reserved memory for IGPU.

apianti and Slice know about the issue and couldn't fix it (very long ago)

 

Slide=0 as boot-arg reduces the artifacts significantly.

Installing 8GB of RAM also seems to fix it. I haven't tried that.

 

Hope this helps :)



#9
gujiangjiang

gujiangjiang

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
  • Location:China
I have also have this problem.

Before 10.11.4 wo can use slide=0 to reduce it but after 10.11.4 the slide=0 have no use to reduce this problem.

#10
Sherlocks

Sherlocks

    InsanelyMac Legend

  • Coders
  • 917 posts
  • Gender:Male
  • Location:Seoul

I have also have this problem.

Before 10.11.4 wo can use slide=0 to reduce it but after 10.11.4 the slide=0 have no use to reduce this problem.

 

try this
{ 0x00, 0x00, 0x00, 0x00 }, //0 "AAPL00,PixelFormat"
{ 0x00, 0x00, 0x00, 0x00 }, //1 "AAPL00,T1"
{ 0x14, 0x00, 0x00, 0x00 }, //2 "AAPL00,T2"
{ 0xfa, 0x00, 0x00, 0x00 }, //3 "AAPL00,T3"
{ 0x2c, 0x01, 0x00, 0x00 }, //4 "AAPL00,T4"
{ 0x00, 0x00, 0x00, 0x00 }, //5 "AAPL00,T5"
{ 0x14, 0x00, 0x00, 0x00 }, //6 "AAPL00,T6"
{ 0xf4, 0x01, 0x00, 0x00 }, //7 "AAPL00,T7"
{ 0x00, 0x00, 0x00, 0x00 }, //8 "AAPL00,LinkType"
{ 0x00, 0x00, 0x00, 0x00 }, //9 "AAPL00,LinkFormat"
{ 0x00, 0x00, 0x00, 0x00 }, //10 "AAPL00,DualLink"         -> if you have high resolution you have to { 0x01, 0x00, 0x00, 0x00 }
{ 0x00, 0x00, 0x00, 0x00 }, //11 "AAPL00,Dither"
{ 0x00, 0x00, 0x00, 0x00 }, //12 "AAPL00,DataJustify"
{ 0x00, 0x00, 0x00, 0x00 }, //13 "graphic-options"



#11
gujiangjiang

gujiangjiang

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
  • Location:China

try this
{ 0x00, 0x00, 0x00, 0x00 }, //0 "AAPL00,PixelFormat"
{ 0x00, 0x00, 0x00, 0x00 }, //1 "AAPL00,T1"
{ 0x14, 0x00, 0x00, 0x00 }, //2 "AAPL00,T2"
{ 0xfa, 0x00, 0x00, 0x00 }, //3 "AAPL00,T3"
{ 0x2c, 0x01, 0x00, 0x00 }, //4 "AAPL00,T4"
{ 0x00, 0x00, 0x00, 0x00 }, //5 "AAPL00,T5"
{ 0x14, 0x00, 0x00, 0x00 }, //6 "AAPL00,T6"
{ 0xf4, 0x01, 0x00, 0x00 }, //7 "AAPL00,T7"
{ 0x00, 0x00, 0x00, 0x00 }, //8 "AAPL00,LinkType"
{ 0x00, 0x00, 0x00, 0x00 }, //9 "AAPL00,LinkFormat"
{ 0x00, 0x00, 0x00, 0x00 }, //10 "AAPL00,DualLink"
{ 0x00, 0x00, 0x00, 0x00 }, //11 "AAPL00,Dither"
{ 0x00, 0x00, 0x00, 0x00 }, //12 "AAPL00,DataJustify"
{ 0x00, 0x00, 0x00, 0x00 }, //13 "graphic-options"


I have test this prop 3 months ago but have no use.

I download a vanilla MacBookPro8,1 ioreg file from web and i find all the prop from the ioreg and i try to inject it through the clover.

However the gitch cant be solved.

The only way to fix this is downgrade the osx to 10.11.3 and use slide=0,after the 10.11.4,the slide=0 have nothing to do with gitch.


从我的 iPhone 发送,使用 Tapatalk

#12
Sherlocks

Sherlocks

    InsanelyMac Legend

  • Coders
  • 917 posts
  • Gender:Male
  • Location:Seoul

I have test this prop 3 months ago but have no use.

I download a vanilla MacBookPro8,1 ioreg file from web and i find all the prop from the ioreg and i try to inject it through the clover.

However the gitch cant be solved.

The only way to fix this is downgrade the osx to 10.11.3 and use slide=0,after the 10.11.4,the slide=0 have nothing to do with gitch.


从我的 iPhone 发送,使用 Tapatalk

What is your ram?

I had hd3000 laptop 4months ago.



In ML, i exprienced glitch with 4g ram.

After added 4g ram(total 8g), resolved.

Ofc, l always use slide=0

In sirrea, Vere rare exprience this problem. Like you said, slide=0 is not work properly in sierra.

If someone give ioreg file of latest MBP8,1 in Sierra, we could research.

나의 LG-F410S 의 Tapatalk에서 보냄

#13
gujiangjiang

gujiangjiang

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
  • Location:China

What is your ram?

I had hd3000 laptop 4months ago.



In ML, i exprienced glitch with 4g ram.

After added 4g ram(total 8g), resolved.

Ofc, l always use slide=0

In sirrea, Vere rare exprience this problem. Like you said, slide=0 is not work properly in sierra.


My ram is 2G+4G

The gitch from 10.8 till now,in 10.8-10.11.3 it can be easy fixed my add slide=0 and have no problem.

However from 10.11.4 till now i cant find way to solve this.

I have tried add properties,edit edid information,inject vbios,add ram,add some boot-flag,etc but still have gitch.

The problem is not gitch but freezes and must force shut down the osx.

PS:rehabman mentioned it may be related with DMVT,but does HD3000 have DMVT?and how or where to patch it?


从我的 iPhone 发送,使用 Tapatalk

#14
Sherlocks

Sherlocks

    InsanelyMac Legend

  • Coders
  • 917 posts
  • Gender:Male
  • Location:Seoul

My ram is 2G+4G

The gitch from 10.8 till now,in 10.8-10.11.3 it can be easy fixed my add slide=0 and have no problem.

However from 10.11.4 till now i cant find way to solve this.

I have tried add properties,edit edid information,inject vbios,add ram,add some boot-flag,etc but still have gitch.

The problem is not gitch but freezes and must force shut down the osx.

PS:rehabman mentioned it may be related with DMVT,but does HD3000 have DMVT?and how or where to patch it?


从我的 iPhone 发送,使用 Tapatalk

Maybe.. related in DVMT.

You did test all cases except DVMT change in bios(we can't common DVMT) or hex patch(snbbuffer.kext or kernel)

1. If desktop user with HD 3000 can test changed higher dvmt value, it will be cleared.

2. We should find difference kernel source related slide=0 between 10.11.3 and 10.11.4.

3. Search hex of dvmt in SNBframebuffer





나의 LG-F410S 의 Tapatalk에서 보냄

#15
gujiangjiang

gujiangjiang

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
  • Location:China

Maybe.. related in DVMT.

You did test all cases except DVMT change in bios(we can't common DVMT) or hex patch(snbbuffer.kext or kernel)

1. If desktop user with HD 3000 can test changed higher dvmt value, it will be cleared.

2. We should find difference kernel source related slide=0 between 10.11.3 and 10.11.4.

3. Search hex of dvmt in SNBframebuffer





나의 LG-F410S 의 Tapatalk에서 보냄


My laptop have no DMVT select in my bios.

I have searched the web but cant find any information about snbframebuffer dmvt patch.

Ps:my hd3000 dmvt is 32M.


从我的 iPhone 发送,使用 Tapatalk

#16
Sherlocks

Sherlocks

    InsanelyMac Legend

  • Coders
  • 917 posts
  • Gender:Male
  • Location:Seoul

My laptop have no DMVT select in my bios.

I have searched the web but cant find any information about snbframebuffer dmvt patch.

Ps:my hd3000 dmvt is 32M.


从我的 iPhone 发送,使用 Tapatalk

Okay i will research difference between 10.11.3 source and 10.11.4

Anyway did you surely see that slide=0 works or not?

나의 LG-F410S 의 Tapatalk에서 보냄

#17
gujiangjiang

gujiangjiang

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
  • Location:China

Okay i will research difference between 10.11.3 source and 10.11.4

Anyway did you surely see that slide=0 works or not?

나의 LG-F410S 의 Tapatalk에서 보냄


Yes I'm pretty sure the slide=0 can solve the gitch and freeze in HD3000 from 10.8.x-10.11.3.
I use HD3000 from 10.6.3 and in 10.8 it had gitch and freeze problem and fixed well by slide=0.

I noticed that 10.11.4 enforced the SIP so i dont know if this is the problem cause the slide=0 failed.


从我的 iPhone 发送,使用 Tapatalk

#18
Sherlocks

Sherlocks

    InsanelyMac Legend

  • Coders
  • 917 posts
  • Gender:Male
  • Location:Seoul

Yes I'm pretty sure the slide=0 can solve the gitch and freeze in HD3000 from 10.8.x-10.11.3.
I use HD3000 from 10.6.3 and in 10.8 it had gitch and freeze problem and fixed well by slide=0.

I noticed that 10.11.4 enforced the SIP so i dont know if this is the problem cause the slide=0 failed.


从我的 iPhone 发送,使用 Tapatalk

Thanks.

Hope someone support latest ioreg file mbp81(like skylake glitches fix by supported ioreg in sierra) or desktop user's change dvmt result or you add 8g(4+4) ram and result.

I will research source and report result you.

Thank you.

나의 LG-F410S 의 Tapatalk에서 보냄

#19
gujiangjiang

gujiangjiang

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 155 posts
  • Gender:Male
  • Location:China

Thanks.

Hope someone support latest ioreg file mbp81(like skylake glitches fix by supported ioreg in sierra) or desktop user's change dvmt result or you add 8g(4+4) ram and result.

I will research source and report result you.

Thank you.

나의 LG-F410S 의 Tapatalk에서 보냄


I only have ioreg 10.9.x but the properties have no use to solve this problem.

I search the web cant see any MacBookPro8,x ioreg use 10.12.x.


从我的 iPhone 发送,使用 Tapatalk

#20
Sherlocks

Sherlocks

    InsanelyMac Legend

  • Coders
  • 917 posts
  • Gender:Male
  • Location:Seoul

I only have ioreg 10.9.x but the properties have no use to solve this problem.

I search the web cant see any MacBookPro8,x ioreg use 10.12.x.


从我的 iPhone 发送,使用 Tapatalk

Me too. So we need latest ioreg.
This problem can resolve simply or not like slide=0 and skylake case.



나의 LG-F410S 의 Tapatalk에서 보냄





Also tagged with one or more of these keywords: hd3000, sierra


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

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