Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Frieg

macrumors member
May 9, 2017
76
38
has jonnygeez deleted his post because it doesn't work anymore? that's what happened to me, mbp late 2011 13'' 10.13.5, worked after the first reboot, but broke after a later second reboot, had to use time machine, restoring the backup kexts didn't help for whatever reason.
 

sjaakt

macrumors newbie
Jul 22, 2018
1
0
Not sure if it may work on the mbp but got it working on my mid 2011 mini running 10.13.5

What I did was downloaded the files from post #61 then got a newer version of kextbeast (google it) place all files on the desktop including the newest kextbeast then disable SIP (google it ) run kextbeast after went from 512 to 1024mb
[doublepost=1530330305][/doublepost]Hope that helps
[doublepost=1532293006][/doublepost]it worked 1024 on the 2011 Sierra 10.13.4 , after 100... try's
 

sonneson

macrumors newbie
Aug 9, 2018
1
0
Does this method still work on 10.13.6?
I use #61's files on desktop but not work,
I try to edit AppleIntelSNBGraphicsFB, but can not find "c745bc000000", I think this is the reason, but how to do next...?
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Does this method still work on 10.13.6?
I use #61's files on desktop but not work,
I try to edit AppleIntelSNBGraphicsFB, but can not find "c745bc000000", I think this is the reason, but how to do next...?

There is one byte of difference with the main thread post.
I haven't modified any plist nor touching AppleIntelHD3000.kext, patching the SNB Framebuffer will be suffice.

For High Sierra 10.13.x try this method, it will work to increase IntelHD3000 VRAM from 384 MB to 1024 MB:

Launch Terminal then type:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup
sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x18|\xC7\x45\xD0\x00\x00\x00\x40|g' AppleIntelSNBGraphicsFB
sudo touch /S*/L*/Extensions
sudo reboot

If your stock VRAM is 512 MB, use this other script valid if you have an higher RAM quantity installed:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup
sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x20|\xC7\x45\xD0\x00\x00\x00\x40|g' AppleIntelSNBGraphicsFB
sudo touch /S*/L*/Extensions
sudo reboot

edit:
Already tested and working even replacing the hex byte 40 in 60 will give you 1536 MB VRAM, HighSierra system graphically is faster and smooth I would say from 30-50fps to 60fps in animation rendering.
Setting the byte in 80 increases the shared VRAM up to 2 GB but I'd won't go over 1536 MB, that seems the maximum limit by apple on IntelHDx000 series.
But if want to increase up to 2048 MB VRAM use instead of 40 the hex byte 80
 
Last edited:

SDAVE

macrumors 68040
Jun 16, 2007
3,574
601
Nowhere
There is one byte of difference with the main thread post.
I haven't modified any plist nor touching AppleIntelHD3000.kext, patching the SNB Framebuffer will be suffice.

For High Sierra 10.13.x try this method, it will work to increase IntelHD3000 VRAM from 384 MB to 1024 MB:

Launch Terminal then type:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup
sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x18|\xC7\x45\xD0\x00\x00\x00\x40|g' AppleIntelSNBGraphicsFB
sudo touch /S*/L*/Extensions
sudo reboot

If your stock VRAM is 512 MB, use this other script valid if you have an higher RAM quantity installed:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup
sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x20|\xC7\x45\xD0\x00\x00\x00\x40|g' AppleIntelSNBGraphicsFB
sudo touch /S*/L*/Extensions
sudo reboot

edit:
Already tested and working even replacing the hex byte 40 in 60 will give you 1536 MB VRAM, HighSierra system graphically is faster and smooth I would say from 30-50fps to 60fps in animation rendering.
Setting the byte in 80 increases the shared VRAM up to 2 GB but I'd won't go over 1536 MB, that seems the maximum limit by apple on IntelHDx000 series.
But if want to increase up to 2048 MB VRAM use instead of 40 the hex byte 80

Hey this is great.

I forgot to backup AppleIntelSNBGraphicsFB, but how do I go from 1024MB to 1.5gb?
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Hey this is great.

I forgot to backup AppleIntelSNBGraphicsFB, but how do I go from 1024MB to 1.5gb?

to increase from 1024 MB to 1536 MB VRAM from HighSierra Terminal:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.1gb

sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x40|\xC7\x45\xD0\x00\x00\x00\x60|g' AppleIntelSNBGraphicsFB

sudo touch /S*/L*/Extensions


Then from your AppleIntelHD3000Graphics.kext/Contents/Info.plist you should edit/replace your actually:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1024</integer>


into:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1536</integer>



After done type from Terminal:

sudo chown -R 0:0 /System/Library/Extensions && sudo chmod -R 755 /System/Library/Extensions
sudo kextcache -i /
sudo reboot
 
  • Like
Reactions: SDAVE

SDAVE

macrumors 68040
Jun 16, 2007
3,574
601
Nowhere
to increase from 1024 MB to 1536 MB VRAM from HighSierra Terminal:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.1gb

sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x40|\xC7\x45\xD0\x00\x00\x00\x60|g' AppleIntelSNBGraphicsFB

sudo touch /S*/L*/Extensions


Then from your AppleIntelHD3000Graphics.kext/Contents/Info.plist you should edit/replace your actually:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1024</integer>


into:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1536</integer>



After done type from Terminal:

sudo chown -R 0:0 /System/Library/Extensions && sudo chmod -R 755 /System/Library/Extensions
sudo kextcache -i /
sudo reboot

Perfect thanks!
 
  • Like
Reactions: jackluke

Macbookprodude

Suspended
Jan 1, 2018
3,306
898
Does this really work to improve performance.. what is currently the latest high sierra and will this hack work on the last version of High Sierra ?
[doublepost=1536372942][/doublepost]Also, is there any real performance gain with 1536 versus 2048 ? Also, is the system stable at 2MB ?
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Does this really work to improve performance.. what is currently the latest high sierra and will this hack work on the last version of High Sierra ?
[doublepost=1536372942][/doublepost]Also, is there any real performance gain with 1536 versus 2048 ? Also, is the system stable at 2MB ?

Yes, it works with last HighSierra 10.13.6 release and of course there is a performance gain but at 2048 MB you could encounter few random artifacts, but really if occur they are almost unnoticeable. This VideoRAM increasing is shared from physical RAM amount, so you will have a bit less RAM available.
 

Macbookprodude

Suspended
Jan 1, 2018
3,306
898
Yes, it works with last HighSierra 10.13.6 release and of course there is a performance gain but at 2048 MB you could encounter few random artifacts, but really if occur they are almost unnoticeable. This VideoRAM increasing is shared from physical RAM amount, so you will have a bit less RAM available.

Ok, thank you.. I will leave it at 1536 which is what the 2012 is anyway. Though, shortly i will be getting the 2012 as I am waiting for a friend to buy my pristine 2011.
 
  • Like
Reactions: jackluke

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Ok, thank you.. I will leave it at 1536 which is what the 2012 is anyway. Though, shortly i will be getting the 2012 as I am waiting for a friend to buy my pristine 2011.

If you meant the MBP 2012 13", I did tested even a VRAM increase on that GPU, and it worked fine, just take a glance if you want experiment here is the link: HD4000 custom VRAM size 2048 MB

edit:
my script take also backup of stock IntelHD4000 VRAM, to revert its original values type from Terminal:

cd /S*/L*/Ext*/AppleIntelFramebufferCapri.kext/C*/M*

sudo rm AppleIntelFramebufferCapri

sudo mv AppleIntelFramebufferCapri.backup AppleIntelFramebufferCapri

sudo touch /S*/L*/Extensions

sudo reboot
 
Last edited:

!!!

macrumors 6502a
Aug 5, 2013
665
888
to increase from 1024 MB to 1536 MB VRAM from HighSierra Terminal:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.1gb

sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x40|\xC7\x45\xD0\x00\x00\x00\x60|g' AppleIntelSNBGraphicsFB

sudo touch /S*/L*/Extensions


Then from your AppleIntelHD3000Graphics.kext/Contents/Info.plist you should edit/replace your actually:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1024</integer>


into:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1536</integer>



After done type from Terminal:

sudo chown -R 0:0 /System/Library/Extensions && sudo chmod -R 755 /System/Library/Extensions
sudo kextcache -i /
sudo reboot
Does this work for macOS 10.12 (Sierra) as well?
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Does this work for macOS 10.12 (Sierra) as well?

Yes, only a little modification on an hex-byte on Sierra:

From Terminal (common to all VRAM increasing):

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.1gb



Check your current IntelHD3000 VRAM size onto "About this Mac" and follow these Terminal steps according to your current VRAM:

From 256MB to 384MB
sudo perl -pi -e 's|\xC7\x45\xC4\x00\x00\x00\x12|\xc7\x45\xC4\x00\x00\x00\x20|g' AppleIntelHD3000Graphics

From 256MB to 512MB
sudo perl -pi -e 's|\xC7\x45\xC4\x00\x00\x00\x12|\xc7\x45\xC4\x00\x00\x00\x20|g' AppleIntelHD3000Graphics

From 384MB to 512MB
sudo perl -pi -e 's|\xC7\x45\xC4\x00\x00\x00\x18|\xc7\x45\xC4\x00\x00\x00\x20|g' AppleIntelHD3000Graphics

From 384MB to 1024MB
sudo perl -pi -e 's|\xC7\x45\xC4\x00\x00\x00\x18|\xc7\x45\xC4\x00\x00\x00\x40|g' AppleIntelHD3000Graphics

From 512MB to 1024MB
sudo perl -pi -e 's|\xC7\x45\xC4\x00\x00\x00\x20|\xc7\x45\xC4\x00\x00\x00\x40|g' AppleIntelHD3000Graphics

From 1024MB to 1536MB
sudo perl -pi -e 's|\xC7\x45\xC4\x00\x00\x00\x40|\xc7\x45\xC4\x00\x00\x00\x60|g' AppleIntelHD3000Graphics


After your increasing you have to edit and specify which one you have taken landing into your AppleIntelHD3000Graphics.kext/Contents/Info.plist you should edit/replace your actually (example from 512MB to 1024MB):

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>512</integer>


into:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1024</integer>




After done rebuild kextcache:

sudo chown -R 0:0 /System/Library/Extensions && sudo chmod -R 755 /System/Library/Extensions
sudo kextcache -i /
sudo reboot
 
Last edited:
  • Like
Reactions: !!!

Spectrum

macrumors 68000
Mar 23, 2005
1,799
1,112
Never quite sure
Does this work on 2011 Quad core i7 Mac mini server too? I have 16 GB RAM (stated to be 512MB VRAM on HD3000). Since upgrading to High Sierra I keep getting window rendering glitches and was wondering if increasing the VRAM allocation might help. I run a Dell 27 inch and Dell 24 inch as dual displays off the mini.
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Does this work on 2011 Quad core i7 Mac mini server too? I have 16 GB RAM (stated to be 512MB VRAM on HD3000). Since upgrading to High Sierra I keep getting window rendering glitches and was wondering if increasing the VRAM allocation might help. I run a Dell 27 inch and Dell 24 inch as dual displays off the mini.

I guess the glitches depend from your GPU, however you could try these steps to increase from 512 MB to 1536 MB VRAM from HighSierra Terminal:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.1gb

sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x20|\xC7\x45\xD0\x00\x00\x00\x60|g' AppleIntelSNBGraphicsFB

sudo touch /S*/L*/Extensions


Then from your AppleIntelHD3000Graphics.kext/Contents/Info.plist you should edit/replace your actually:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>512</integer>


into (add VRAMSize if missing in your original info.plist):

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1536</integer>



After done type from Terminal:

sudo chown -R 0:0 /System/Library/Extensions && sudo chmod -R 755 /System/Library/Extensions
sudo kextcache -i /
sudo reboot
 

Spectrum

macrumors 68000
Mar 23, 2005
1,799
1,112
Never quite sure
Thanks Jackluke. The steps worked on a 16GB i7 quad 2011 mini with HighSierra 10.13.6. Whether they actually make any difference...we shall see.

upload_2018-10-1_10-9-11.png
 
  • Like
Reactions: jackluke

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Thanks Jackluke. The steps worked on a 16GB i7 quad 2011 mini with HighSierra 10.13.6. Whether they actually make any difference...we shall see.

View attachment 791023

Since you have 16 GB RAM, you could share another amount of VRAM, but it could be a little unstable, however following the previous tip from Terminal just these modifications:

1536 MB to 2048 MB VRAM from HighSierra Terminal:

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.15gb

sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x60|\xC7\x45\xD0\x00\x00\x00\x80|g' AppleIntelSNBGraphicsFB

sudo touch /S*/L*/Extensions


Then from your AppleIntelHD3000Graphics.kext/Contents/Info.plist you should edit/replace your actually:

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1536</integer>


into (add VRAMSize if missing in your original info.plist):

<key>VRAMMethod</key>
<integer>0</integer>
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>2048</integer>



After done type from Terminal:

sudo chown -R 0:0 /System/Library/Extensions && sudo chmod -R 755 /System/Library/Extensions
sudo kextcache -i /
sudo reboot
 

Spectrum

macrumors 68000
Mar 23, 2005
1,799
1,112
Never quite sure
OK...I spoke too soon. Whilst in general things are fine. I get really laggy window performance when dragging windows between main/secondary screens. (Dell 2711 and Dell 2412, one on mDP, one on HDMI).
 

jackluke

macrumors 68040
Jun 15, 2018
3,321
8,068
Where doe sit display VRAM?

EDIT:

It's into the macOS registry, however it's shared from the real RAM quantity, anyway reading well, I guess you don't have the proper RAM kind for your mac should be this: 1333 MHz DDR3 SDRAM (PC3-10600), you have 1600 Mhz (PC3-12800) so a bit overclocked.

edit:
Ok, from your pictures VRAM increasing is correct.
Video Memory field is the effective VRAM shared from the real (16 gb) RAM, so you will have 14,5 Gb available physical memory.

You have a screen 4k and another 2k, for supporting these two resolutions concurrently you need a more powerful GPU, for example IntelHD4000 would be better (it's Metal too), but you need a Mac mini 2012 for that, as you know GPUs on almost all mac are soldered on-board.
 
Last edited:

Spectrum

macrumors 68000
Mar 23, 2005
1,799
1,112
Never quite sure
It's into the macOS registry, however it's shared from the real RAM quantity, anyway reading well, I guess you don't have the proper RAM kind for your mac should be this: 1333 MHz DDR3 SDRAM (PC3-10600), you have 1600 Mhz (PC3-12800) so a bit overclocked.

edit:
Ok, from your pictures VRAM increasing is correct.
Video Memory field is the effective VRAM shared from the real (16 gb) RAM, so you will have 14,5 Gb available physical memory.

So you have a screen 4k and another 2k, for supporting these two resolutions concurrently you need a powerful GPUs, for example IntelHD4000 would be much better, but you need a Mac mini 2012 for that.

No. I think this RAM is fine (or at least Crucial indicated it was compatible...). I did once try 16GB of 1866 Mhz and it was unstable. Kept getting kernel panics.

Neither display is 4K - the 2011 mini with HD3000 cannot drive even one 4K display. The max is 2560x1600. I have 2560x1440. 4K is 3840x 2160. TB2 or above is needed. 2011 mini only has original TB1/mDP connection + HDMI (max 1920x1200).


Regarding gaming, hoarding more VRAM is not gonna bring you any significant boost in performance.

I don't care about games. I care about smooth UI (if possible), and lack of visual artifacts. Since upgrading to High Sierra, I was getting huge corruptions in window rendering - like massive jaggies across entire windows for a frame.
[doublepost=1538387218][/doublepost]UPDATE: After a second reboot, the UI is now smooth when dragging windows from one screen to another. Not sure what was wrong before.
 
  • Like
Reactions: jackluke
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.