Contribute
Register

Dell Latitude 3330 Intel HD 4000 glitches/noise/artifacts

Status
Not open for further replies.
Check your IFR extract for multiple offsets for the same DVMT-prealloc setting.
Not quite sure what you exactly mean by that however there seems to be only one DVMT prealloc in my IFR extract.
View attachment dell_latitude_3330_a06_ifr.txt.gz

Though I am getting a warning that I do not quite understand when accessing the variable:
20151225_191642.jpg

And setting 0x1C7 does not seem to be affecting the DVMT prealloc as far as I can tell when trying to verify with a linux dmesg. Both 0x01 and 0x02 gives in dmesg:
"Reserving Intel graphics stolen memory at 0xdda00000-0xdf9fffff"
Wich is 32MB

Not quite sure what I am doing wrong here.

You should try changing the "stolen size" to match your BIOS setting.

So I try, but I can't seem to change this setting. Furthermore patching the definition for 0x01660003 AppleIntelFramebufferCapri.kext to match 32MB does also not work.

Thus for now patching the framebuffer size to 8MB is the only working workaround.
 
Not quite sure what you exactly mean by that however there seems to be only one DVMT prealloc in my IFR extract.
View attachment 168997

Though I am getting a warning that I do not quite understand when accessing the variable:
View attachment 168999

And setting 0x1C7 does not seem to be affecting the DVMT prealloc as far as I can tell when trying to verify with a linux dmesg. Both 0x01 and 0x02 gives in dmesg:
"Reserving Intel graphics stolen memory at 0xdda00000-0xdf9fffff"
Wich is 32MB

Not quite sure what I am doing wrong here.



So I try, but I can't seem to change this setting. Furthermore patching the definition for 0x01660003 AppleIntelFramebufferCapri.kext to match 32MB does also not work.

Thus for now patching the framebuffer size to 8MB is the only working workaround.
How can you able to patch frame buffer to 8mb in your dell laptop , i am trying to do this from 3 days , but i dont get idea to how to patch framebuffer kext
 
How
Found a solution!

After stumbling upon this page:
https://discussions.apple.com/thread/6240037?start=0&tstart=0

In AppleIntelFramebufferCapri.kext
Code:
0035dc0:
0300 6601   0x01660003
0102 0402   Ports/Pipes/NumFrameBuf
0000 0004   64MB - StolenMemorySize
0000 0001   16MB - FramebufferMemory Size
0000 0060   1.5GB VRAM
(Notice the amount of VRAM has changed since the post mentioned above)

This finally made sense to me:


However instead of changing the amount of stolen memory (DVMT prealloc) the framebuffer size was off for my machine.

Changing framebuffer size 16MB to 8MB fixed the noise!

Thus:
Code:
F: 0300 6601 0102 0402 0000 0004 0000 0001
R: 0300 6601 0102 0402 0000 0004 0000 8000

Added this to my Clover config.plist
Code:
<dict>
    <key>Comment</key>
    <string>HD4000 0x01660003 FrameBuffer 8 MB</string>
    <key>Name</key>
    <string>AppleIntelFramebufferCapri</string>
    <key>Find</key>
    <data>AwBmAQECBAIAAAAEAAAAAQ==</data>
    <key>Replace</key>
    <data>AwBmAQECBAIAAAAEAACAAA==</data>
</dict>

No more noise!

Only now my hackintosh fails to boot with my patched DSDT. Not sure why... I will first try making a new one.
To
Found a solution!

After stumbling upon this page:
https://discussions.apple.com/thread/6240037?start=0&tstart=0

In AppleIntelFramebufferCapri.kext
Code:
0035dc0:
0300 6601   0x01660003
0102 0402   Ports/Pipes/NumFrameBuf
0000 0004   64MB - StolenMemorySize
0000 0001   16MB - FramebufferMemory Size
0000 0060   1.5GB VRAM
(Notice the amount of VRAM has changed since the post mentioned above)

This finally made sense to me:


However instead of changing the amount of stolen memory (DVMT prealloc) the framebuffer size was off for my machine.

Changing framebuffer size 16MB to 8MB fixed the noise!

Thus:
Code:
F: 0300 6601 0102 0402 0000 0004 0000 0001
R: 0300 6601 0102 0402 0000 0004 0000 8000

Added this to my Clover config.plist
Code:
<dict>
    <key>Comment</key>
    <string>HD4000 0x01660003 FrameBuffer 8 MB</string>
    <key>Name</key>
    <string>AppleIntelFramebufferCapri</string>
    <key>Find</key>
    <data>AwBmAQECBAIAAAAEAAAAAQ==</data>
    <key>Replace</key>
    <data>AwBmAQECBAIAAAAEAACAAA==</data>
</dict>

No more noise!

Only now my hackintosh fails to boot with my patched DSDT. Not sure why... I will first try making a new one.
How to do this , can you explain this , i am a newbie, i also having same problem after injecting intel platform id
 
Status
Not open for further replies.
Back
Top