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




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




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.
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?
No, that's in the DSDT as explained above. The entry you need to modify on your Config.plist is "Inject Intel".
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.
try boot args : "slide=0"
it will be reduce artifact, but can't solve this problem.
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.
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 ![]()
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"
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"
What is your ram?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.
Maybe.. related in DVMT.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에서 보냄
Okay i will research difference between 10.11.3 source and 10.11.4My 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에서 보냄
Thanks.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에서 보냄
Me too. So we need latest ioreg.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
0 members, 0 guests, 0 anonymous users