Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
Awesome ! I'll do this with my 2011 if it survives the upgrade to Mojave
Is there any way to increase the vram on the intelHD arrandale ?

Edit
If Anyone wants to enable the charging sound that the new Macs have, you can do that by writing this in terminal:
defaults write com.apple.PowerChime ChimeOnAllHardware -bool true; open /System/Library/CoreServices/PowerChime.app &

Just exchange the true to false if you want to disable it again. I found this in an old snazzy youtube video, works great on my MacBook 2010 in Mojave.

The charging sound is nice, and it works immediately on MB7,1 after enter the script without user log-out or restart, thanks! And it seems also customizable:
/System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif

About the IntelHD3000 I have not considered VRAM lower than 384 MB, because those machine for ex. MBAir could have too low RAM (ex. 2 GB) to share more VRAM, but it's feasible, keeping the hex byte "C4" and following the other thread tips.

I guess if I upload my already patched SNB Framebuffer, it will work if replaced because all the possible memory addresses are overwritten, no matter the starting machine VRAM quantity.

I have focused mainly on Sandy Bridge, but I think so, it could be possible on Arrandale and IntelHD4000 too just need to find the VRAM memory address inside AppleIntelHDGraphicsFB and AppleIntelFramebufferCapri unix exec, while starting from IntelHD5000 they already have 1536 MB VRAM so there is no need.

edit:
I've managed to increase on Mojave Metal IntelHD4000 VRAM from stock 1536 MB to 2048 MB following this thread tips: HD4000 driver hack for custom VRAM size
 
Last edited:
The charging sound is nice, and it works immediately on MB7,1 after enter the script without user log-out or restart, thanks! And it seems also customizable:
/System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif

About the IntelHD3000 I have not considered VRAM lower than 384 MB, because those machine for ex. MBAir could have too low RAM (ex. 2 GB) to share more VRAM, but it's feasible, keeping the hex byte "C4" and following the other thread tips.

I guess if I upload my already patched SNB Framebuffer, it will work if replaced because all the possible memory addresses are overwritten, no matter the starting machine VRAM quantity.

I have focused mainly on Sandy Bridge, but I think so, it could be possible on Arrandale and IntelHD4000 too just need to find the VRAM memory address inside AppleIntelHDGraphicsFB and AppleIntelFramebufferCapri unix exec, while starting from IntelHD5000 they already have 1536 MB VRAM so there is no need.

edit:
I've managed to increase on Mojave Metal IntelHD4000 VRAM from stock 1536 MB to 2048 MB following this thread tips: HD4000 driver hack for custom VRAM size

Is it possible to increase the amount of VRAM on a MacBook7,1? I have installed 16GB of RAM so I have the hardware capability (I think).
 
The charging sound is nice, and it works immediately on MB7,1 after enter the script without user log-out or restart, thanks! And it seems also customizable:
/System/Library/CoreServices/PowerChime.app/Contents/Resources/connect_power.aif

About the IntelHD3000 I have not considered VRAM lower than 384 MB, because those machine for ex. MBAir could have too low RAM (ex. 2 GB) to share more VRAM, but it's feasible, keeping the hex byte "C4" and following the other thread tips.

I guess if I upload my already patched SNB Framebuffer, it will work if replaced because all the possible memory addresses are overwritten, no matter the starting machine VRAM quantity.

I have focused mainly on Sandy Bridge, but I think so, it could be possible on Arrandale and IntelHD4000 too just need to find the VRAM memory address inside AppleIntelHDGraphicsFB and AppleIntelFramebufferCapri unix exec, while starting from IntelHD5000 they already have 1536 MB VRAM so there is no need.

edit:
I've managed to increase on Mojave Metal IntelHD4000 VRAM from stock 1536 MB to 2048 MB following this thread tips: HD4000 driver hack for custom VRAM size

What about if we want to change you intelHD 3000 SNB FRamebuffer to 1536, instead of the actual 1024?
 
Is it possible to increase the amount of VRAM on a MacBook7,1? I have installed 16GB of RAM so I have the hardware capability (I think).

You're ok with Ram quantity, but I don't think it's feasible, that Nvidia should be a discrete GPU with dedicated VRAM while this dynamic VRAM trick is possible only with IGPU Intel.

edit:
Olivia88 you were right, even if I am not 100% that Legacy Nvidia GPU uses dedicated/shared VideoRAM.
 
Last edited:
  • Like
Reactions: visberry
You're ok with Ram quantity, but I don't think it's feasible, that Nvidia should be a discrete GPU with dedicated VRAM while this dynamic VRAM trick is possible only with IGPU Intel.

That’s disappointing then. Let me know if you find anything out about it.
 
  • Like
Reactions: TimothyR734
What about if we want to change you intelHD 3000 SNB FRamebuffer to 1536, instead of the actual 1024?

Yes, give me a while to edit the code you need

I have seen from your picture that your IntelHD3000 VRAM is 1024 MB, but you have used other AppleIntelHD3000Graphics.kext and AppleIntelSNBGraphicsFB.kext already patched by someone, you should first replace your original ones.
I cannot upload my already patched files cause I don't know which Sierra 10.12.x IntelHD3000 you are using.

Anyway even without replacing try this from Terminal:

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

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

sudo touch /S*/L*/Extensions

edit:
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 touch /S*/L*/Extensions
sudo reboot
 
Last edited:
I thought it was shared memory?
Yes, I'm sorry, I think that might be set in the efi. I don't know if that is possible to change even if someone could find where it's set.

Edit:
It's probably more likely that its set in the GPU drivers, but still the same result unless somebody knows where the vram allocation is set.
 
Last edited:
Then from your AppleIntelHD3000Graphics.kext/Contents/Info.plist you should 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>

Is this only pure "About This Mac" cosmetic, or would affect graphics overall performance? What OpenGL Extensions Viewer shows about VRam? Or if you have Photoshop installed, take a look at: Pref > 3D > Available VRAM for 3D. Thanks.
 
Is this only pure "About This Mac" cosmetic, or would affect graphics overall performance? What OpenGL Extensions Viewer shows about VRam? Or if you have Photoshop installed, take a look: Pref > 3D > Available VRAM for 3D. Thanks.

I am 99% sure that it's only cosmetic into "About this Mac", anyway even deleting the custom string VRAMSize if you patch from a clean file, the correct VRAM size will appears also into "About this Mac" without any plist overriding. At the moment I'm not on IntelHD3000 GPU Mac, will check later OpenGL Extension.

edit:
I've tested the OpenGL Extensions Viewer (supports Metal too) and it allocates all the VRAM set through patching ONLY the IntelGPU Framebuffer, without any VRAMSize amount specified parameter into the plist, it will take it dynamically from the Framebuffer itself updating the value into "About this Mac".
 
Last edited:
Yes, I'm sorry, I think that might be set in the efi. I don't know if that is possible to change even if someone could find where it's set.

Edit:
It's probably more likely that its set in the GPU drivers, but still the same result unless somebody knows where the vram allocation is set.
Shared VRAM allocation for the MCP79/89 integrated graphics (GeForce 9400M/GeForce320M) is not set by software, it is hard set in the hardware configuration. There is no way to set the VRAM allocation on these cards.
 
Shared VRAM allocation for the MCP79/89 integrated graphics (GeForce 9400M/GeForce320M) is not set by software, it is hard set in the hardware configuration. There is no way to set the VRAM allocation on these cards.
I used to have a acer aspire 5520 with the mcp79, it had up to 751mb shared system memory and minimum vram allocation settings in the bios, therefore the assumption. Thanks for clearing this up.
Edit: todays not my day, that was the mcp67.
[doublepost=1534002783][/doublepost]I
Dammit. Never mind then I guess.
Its still pretty amazing that its possible at all to use any of the older Macs with Mojave, and for me at least its way snappier than high Sierra.
 
Last edited:
I used to have a acer aspire 5520 with the mcp79, it had up to 751mb shared system memory and minimum vram allocation settings in the bios, therefore the assumption. Thanks for clearing this up.
Edit: todays not my day, that was the mcp67.

Even if since apple's adoption of Intel Cpu many hardwares are very similar, PC have BIOS/UEFI distinct from Mac pure EFI. As I told earlier patching on non-mac hardware gives much more tools and less risk of faulting the computer.
 
  • Like
Reactions: TimothyR734
Even if since apple's adoption of Intel Cpu many hardwares are very similar, PC have BIOS/UEFI distinct from Mac pure EFI. As I told earlier patching on non-mac hardware gives much more tools and less risk of faulting the computer.
I agree, still if some setting for the mcp needed to be set in bios/uefi in a pc, then a Mac with the same mcp it needs to be set in the Efi.
 
Yes, give me a while to edit the code you need

I have seen from your picture that your IntelHD3000 VRAM is 1024 MB, but you have used other AppleIntelHD3000Graphics.kext and AppleIntelSNBGraphicsFB.kext already patched by someone, you should first replace your original ones.
I cannot upload my already patched files cause I don't know which Sierra 10.12.x IntelHD3000 you are using.

Anyway even without replacing try this from Terminal:

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

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

sudo touch /S*/L*/Extensions

edit:
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>


After done type from Terminal:

sudo chown -R 0:0 /System/Library/Extensions && sudo chmod -R 755 /System/Library/Extensions
sudo touch /S*/L*/Extensions
sudo reboot

Thnx gonna try. I have made a backup first, so its easy to replace the patched files I have installed previously.
Wait a moment and I give you a feedback about it. Thnx again.
[doublepost=1534009861][/doublepost]
Is this only pure "About This Mac" cosmetic, or would affect graphics overall performance? What OpenGL Extensions Viewer shows about VRam? Or if you have Photoshop installed, take a look at: Pref > 3D > Available VRAM for 3D. Thanks.

I have Photoshop and mine says 1083 MB available, after I made the patch to intel hd 3000 to 1024 MB
 

Attachments

  • Captura de ecrã 2018-08-11, às 18.51.23.png
    Captura de ecrã 2018-08-11, às 18.51.23.png
    29.1 KB · Views: 218
Thnx gonna try. I have made a backup first, so its easy to replace the patched files I have installed previously.
Wait a moment and I give you a feedback about it. Thnx again.
[doublepost=1534009861][/doublepost]

I have Photoshop and mine says 1083 MB available, after I made the patch to intel hd 3000 to 1024 MB

If you replace your previous AppleIntelHD3000 kexts, and your VRAM size is 384 MB then you have to use ONLY this script from your Mojave Terminal:

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

sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup

sudo perl -pi -e 's|\xC7\x45\xC4\x00\x00\x00\x18|\xC7\x45\xC4\x00\x00\x00\x60|g' AppleIntelSNBGraphicsFB

sudo touch /S*/L*/Extensions

sudo reboot

edit:
instead of 60 if you use 80 you will have 2048 MB VRAM
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.