Mac更改显存

今天尝试了 发现很有效果 不敢独享 所以贴一下,如果我火星了 。。就无视我吧

问题表现为: 
1. 随机出现花屏,和 横线。 随机出现死机
2. 随着再次渲染(例如桌面背景切换),花屏或横线会消失
3. 当观看电影,游戏,或使用占内存的程序时,花屏或横线出现几率变大
4. 开机时不容易出现花屏或横线

若你出现的问题和上述明显不同,那就不一定有效果

这个问题我查了很久 基本觉得应该是MAC对需要的要求大于实际分配的显存导致的
所以很多人发帖说加到8G内存 变成512M显存就解决了

这边就是手动把显存调整上去,上图,我现在调到512M了,感觉很久没出现横线

然后动画效果要比以前快很多

首先,如果是台式机 BIOS里面可能会有个选项调整显存,那个先要调整到512(当然也可以更高)
笔记本大部分都没这个选项,就不用调整。

开始调整,首先打开终端(不知道终端在哪儿的,请自己搜索)

输入下面这行,到FB的驱动里面

cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M*
备份一下驱动

sudo cp AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup

这个驱动里面有决定显存的机器码,但32位64位系统的不同

先要搞清楚自己的机器是不是64位的

64位系统的话请直接跳过32位的这部分

32位系统下的机器码

C7 45 E0 00 00 00 12 = 288 MB
C7 45 E0 00 00 00 12 = 288 MB
C7 45 E0 00 00 00 18 = 384 MB
C7 45 E0 00 00 00 20 = 512 MB

如果你的机器使4GB,那应该现在有384M显存,

具体有多少可以去系统报告里面看

增加显存

从288 MB加到 384 MB

sudo perl -pi -e ‘s|\xC7\x45\xE0\x00\x00\x00\x12|\xC7\x45\xE0\x00\x00\x00\x18|g‘ AppleIntelSNBGraphicsFB从384 MB加到 512 MBsudo perl -pi -e ‘s|\xC7\x45\xE0\x00\x00\x00\x18|\xC7\x45\xE0\x00\x00\x00\x20|g‘ AppleIntelSNBGraphicsFB

这行命令你也可以根据自己的情况修改,左边一个机器码代表现在的显存,右边就是你想要的显存

减少显存
一般不用减少,除非你不小心设置太多了

从512 MB减到 384 MBsudo perl -pi -e ‘s|\xC7\x45\xE0\x00\x00\x00\x20|\xC7\x45\xE0\x00\x00\x00\x18|g‘ AppleIntelSNBGraphicsFB[size=0.875em]从384 MB减到 288 MB[size=0.875em]sudo perl -pi -e ‘s|\xC7\x45\xE0\x00\x00\x00\x18|\xC7\x45\xE0\x00\x00\x00\x12|g‘ AppleIntelSNBGraphicsFB

64位系统下的机器码

C7 45 BC 00 00 00 12 = 288 MB
C7 45 BC 00 00 00 12 = 288 MB
C7 45 BC 00 00 00 18 = 384 MB
C7 45 BC 00 00 00 20 = 512 MB

如果你的机器使4GB,那应该现在有384M显存,具体有多少可以去系统报告里面看

增加显存
从288 MB加到 384 MB

sudo perl -pi -e ‘s|\xC7\x45\xBC\x00\x00\x00\x12|\xc7\x45\xBC\x00\x00\x00\x18|g‘ AppleIntelSNBGraphicsFB从384 MB加到 512 MBsudo perl -pi -e ‘s|\xC7\x45\xBC\x00\x00\x00\x18|\xc7\x45\xBC\x00\x00\x00\x20|g‘ AppleIntelSNBGraphicsFB

Faking, less VRAM

一般不用减少,除非你不小心设置太多了

从512 MB减到 384 MBsudo perl -pi -e ‘s|\xC7\x45\xBC\x00\x00\x00\x20|\xC7\x45\xBC\x00\x00\x00\x18|g‘ AppleIntelSNBGraphicsFB从384 MB减到 288 MBsudo perl -pi -e ‘s|\xC7\x45\xBC\x00\x00\x00\x18|\xC7\x45\xBC\x00\x00\x00\x12|g‘ AppleIntelSNBGraphicsFB

更新缓存
必须要更新的

sudo touch /S*/L*/Extensions重新启动sudo reboot now

还想要更多?
这取决于你的屏幕大小和你是不是要玩什么大型游戏,一般不用更多

32位机器码:
C7 45 E0 00 00 00 30 = 768 MB
C7 45 E0 00 00 00 40 = 1024 MB

64位机器码:
C7 45 BC 00 00 00 30 = 768 MB
C7 45 BC 00 00 00 40 = 1024 MB

时间: 2024-08-06 11:12:05

Mac更改显存的相关文章

学员问答之2-vSphere密码-虚拟机不认U盘-虚拟机显存等问题

安装vSphere Web Client提示密码不对 问: 王老师:好啊,现在有空吗? 我在安装vcent安装程序中,使用自定义安装,单点登录安装成功了,但是,安装webclient时,弹出对话框:提供的凭据无效,请查看系统临时文件夹中的vm_ssoreg.log.请给予指导.谢谢 答: 你安装第一个SSO登录的时候,有个密码,你输入的这个密码不对 问: 奥,是要输入单点登录安装时设定的那个密码.谢谢王老师. FT中如何打开副本的虚拟机 问:王老师在吗?我的FT激活后如何打开副本的虚拟机? 答:

从零开始学习MXnet(五)MXnet的黑科技之显存节省大法

写完发现名字有点拗口..- -# 大家在做deep learning的时候,应该都遇到过显存不够用,然后不得不去痛苦的减去batchszie,或者砍自己的网络结构呢? 最后跑出来的效果不尽如人意,总觉得自己被全世界针对了..遇到这种情况怎么办? 请使用MXnet的天奇大法带你省显存! 鲁迅曾经说过:你不去试试,怎么会知道自己的idea真的是这么糟糕呢? 首先是传送门附上 mxnet-memonger,相应的paper也是值得一看的 Training Deep Nets with Sublinea

NVIDIA新千元卡GTX 1060现身:256位显存

NVIDIA GP104核心的高端型号GTX 1080/1070发布之后,接下来自然就是GP106核心的主流型号GTX 1060,这也是传统的甜点价位,一般最低只要千元出头,非常适合主流玩家. GP106核心此前就已经现身,16nm工艺加持下非常小巧,目测不到200平方毫米,而整卡功耗应该会低于75W,流处理器预计最多1280个. 在印度进出口网站Zauba上,GP106核心也露面了,并且明确标注显存位宽为256-bit,也就是和两款高端卡一样! 要知道,现在的GTX 960可是只有128-bi

gpu显存(全局内存)在使用时数据对齐的问题

全局存储器,即普通的显存,整个网格中的任意线程都能读写全局存储器的任意位置. 存取延时为400-600 clock cycles  非常容易成为性能瓶颈. 访问显存时,读取和存储必须对齐,宽度为4Byte.如果没有正确的对齐,读写将被编译器拆分为多次操作,降低访存性能. 多个warp的读写操作如果能够满足合并访问,则多次访存操作会被合并成一次完成.合并访问的条件,1.0和1.1的设备要求较严格,1.2及更高能力的设备上放宽了合并访问的条件. 1.2及其更高能力的设备支持对8 bit.16 bit

D3D中的AGP内存、系统内存、显存的理解

转自 http://www.cnblogs.com/lancidie/archive/2011/05/20/2052094.html 学习D3D,应该对这三个内存理解,网上收集了一下相关资料,收藏下来. 三种内存AGP内存(非本地显存),显存(本地内存),系统内存,其中我们都知道系统内存就是咱那内存条,那这AGP内存是个啥玩意啊?其实是因为在以前显卡内存都很小,那时还是在显存是16M,32M为主流的时候,如果你运行一个需要很多纹理的3D程序,那么显存一会就不够用了,那该咋办呢?只好问系统内存借点

关于内存与显存

内存 Memory DRAM-Dynamic Random Access Memory 基本原理 利用电容内存储的电荷多寡代表0与1 每个bit只用到一个晶体管加一个电容 但电容会漏电,因此内存需要周期性刷新 同时电容充放电需要过程,因此刷新频率不可能无限提升 因此DRAM频率很容易达到上限,即便工艺先进也收效甚微 内存的三种频率 核心/IO/等效 通常所说的DDR3-1600并非真正频率,而是等效频率 内存三种频率指标 核心频率.时钟频率.有效数据传输频率 核心频率:内存Cell阵列的刷新频率

【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制

显卡使用的内存分为两部分,一部分是显卡自带的显存称为VRAM内存,另外一部分是系统主存称为GTT内存(graphics translation table和后面的GART含义相同,都是指显卡的页表,GTT 内存可以就理解为需要建立GPU页表的显存).在嵌入式系统或者集成显卡上,显卡通常是不自带显存的,而是完全使用系统内存.通常显卡上的显存访存速度数倍于系统内存,因而许多数据如果是放在显卡自带显存上,其速度将明显高于使用系统内存的情况(比如纹理,OpenGL中分普通纹理和常驻纹理). 某些内容是必

分页型Memory LCD显存管理与emWin移植

上一篇随笔整理了一下逐行扫描型Memory LCD的显存管理与emWin移植,这篇就整理一下分页型Memory LCD显存管理与emWin移植. //此处以SSD1306作为实例 //OLED的显存//存放格式如下.//[0]0 1 2 3 ... 127    //[1]0 1 2 3 ... 127    //[2]0 1 2 3 ... 127    //[3]0 1 2 3 ... 127    //[4]0 1 2 3 ... 127    //[5]0 1 2 3 ... 127  

关于显卡的显存

显存,也被叫做帧缓存,它的作用是用来存储显卡芯片处理过或者即将提取的渲染数据.如同计算机的内存一样,显存是用来存储要处理的图形信息的部件. 作用 显存 如同计算机的内存一样,显存是用来存储要处理的图形信息的部件.我们在显示屏上看到的画面是由一个个的像素点构成的,而每个像素点都以4至32甚至64位的数据来控制它的亮度和色彩,这些数据必须通过显存来保存,再交由显示芯片和CPU调配,最后把运算结果转化为图形输出到显示器上.显存和主板内存一样,执行存贮的功能,但它存贮的对像是显卡输出到显示器上的每个像素