Why bother at all?
Real VRAM exists for a reason. The HD4000 has none. Apple didn't lock this down "just because they can". A decision was made, and that decision was that the default setting was enough given the fact that the GPU is integrated. If you need more computational resources then that, you'll have to buy a bigger computer.
-SC
This is verging on the kind of information I was asking for.The GPU is fast enough to play a certain game, say for example Minecraft. It's perfectly capable of sustaining reasonable frame rates regardless of in-game scenario. However once you apply higher quality textures, the GPU video memory buffer fills up very quickly. Modifying the driver to allow for a higher VRAM allocation resolves this issue entirely by raising the ceiling for how many textures can be stored in memory at once. The GPU is already capable of keeping up, now it has the available memory to store the textures to boot, and the game runs without issue.
@Colpeas
The kext you uploaded is patched with 20 (512MB), maybe you did not upload the right version... Maybe you should try with 30, be a bit more conservative, just in case there are some other limitations in the Air.
BTW: did someone else with an Air tried this?
I changed to value to 40 at first, but when it didn't work, I tried to change it back to 20, but the system would behave the same regardless. Could you, please - in case you kept it - upload the original, unmodified version of that kext? Thanks.
Nice little tweak here. Works wonders when you are doing HD video editing. I have a MacBook Pro 13 (Mid-2012) and I followed you directions. Worked good for the 1024MB. I'm a little adventurous so I doubled that and changed it to 2048 (the number is 80). Since I have 16GB RAM in my MacBook, I did't think it would affect the performance too much. That is however, probably the MAX you are going to want to do. At least that was the max in my MacBook. Tried pushing it further to 3GB (3072GB or 120). Yup, thought I almost bricked my MacBook. I had to go into recovery and recover my MacBook from TimeMachine to get it to boot back up. Also, I took geek bench scores for 1024 and 2048 and the 2048 actually reduces the overall performance of the computer because it takes away from the physical RAM the computer uses and allocates it to virtual RAM. However, I do a lot of HD video conversion with Handbrake and it reduced the conversion time by a few HOURS with 2048. Thanks!
I couldn't get it to work on the 2012 mac mini.
You could tell a bit more what you did and include the kext you patched...
Everything seems right, I did not have a chance to experiment with the "desktop" definitions of the driver so can't be of much help here.Sure!
First I copied 'AppleIntelFramebufferCapri.kext' to the desktop and made a backup of that copy,
then I copied the patch code and replaced ?? with 40 and ran it in terminal,
then I installed the patched kext file with kext wizard, repaired permissions / rebuilt the cache and finally rebooted.
I tried it a few times and there wasn't any change in the system information 'about this mac' window.
Here's a link to the kext:
https://dl.dropboxusercontent.com/u/85554647/Jig3n-AppleIntelFramebufferCapri.kext.zip
Mac mini Late 2012
Processor 2.3 GHz Intel Core i7
Memory 16 GB 1600 MHz DDR3
Graphics Intel HD Graphics 4000 768 MB
Software OS X 10.8.3 (12D78)
Can you back up your claims with anything beside your ignorance?This tweak is useless. Intel HD 4000 can't even use anything close to 1024MB of RAM. Why bother? Like the above poster just said, do you guys have too much RAM to waste by limiting 1GB ram to the GPU? C'mon. Whats the point? Apps doesn't run faster after you did this.
Can you back up your claims with anything beside your ignorance?
In Windows HD 4000 can dynamically allocate up to 1692MB of VRAM and that is not me saying that but Intel.
Now if you and the "above poster" do not find any use for it, why even bother responding to this thread? Or if you think that VRAM is that useless for what you use your Mac, then you can reduce it to 256MB and have more RAM available, I really dont understand people that just see 1GB...
garciausmc found a good use for the big amounts of VRAM and I agree that most of the time even 512MB of VRAM is useless, but if in future OSX or apps will use OpenCL more heavily that might change.
I have a 2012 Ma Mini-Base model, tried a few times, does not work on my Mini.
It seem there are some differences with the Mini's... I have a question that might help me understand them:
Does the mini also change the amount of VRAM according to the RAM that is currently installed or is always "stuck" at 512MB?
Unfortunately I do not have the hardware so all I can do is "educated guesses" based on the differences I see in the driver definitions and the feedback I get from you.
The 2012 Mini has 768 MB set aside, I don't know if this changes if it has less RAM, mine has 8 GB currently, think 4 standard, maybe I will try one stick of 2 GB later.
Then probably it changes according to the RAM amount, since the original driver allocation is 512MB.
Maybe somehow that gets "bypassed/overwritten" when you have more ram and that's why it isn't effective.
I asked someone with a desktop hackintosh with a HD4000(that uses the minis driver definition) to try it, then I will see if it does something for him.
Standard VRAM: 512 MB* Maximum VRAM: 768 MB*