intel hd3000核显显存大小是由 AppleIntelSNBGraphicsFB.kext 进行分配的,在系统已经正确匹配驱动文件的情况下,可以通过修改AppleIntelSNBGraphicsFB.kext文件来达到修改显存分配的目的.
在手动修改驱动配置文件前:
建议优先采用扩大物理内存来增加共享显存分配的方式(8g默认分512,4g默认分384)
以及主板bios设置显存分配的方式
AppleIntelHD3000Graphics.kext
AppleIntelHD3000GraphicsGA.plugin
AppleIntelHD3000GraphicsGLDriver.bundle
AppleIntelHD3000GraphicsVADriver.bundle
AppleIntelSNBGraphicsFB.kext
AppleIntelSNBVA.bundle
/System/Library/PrivateFrameworks/GPUSupport.framework
/System/Library/Frameworks/OpenGL.framework
/System/Library/Frameworks/CoreDisplay.framework
/System/Library/PrivateFrameworks/SkyLight.framework
...................................................略
xC7\x45\xD0\x00\x00\x00\x18 对应384MB
xc7\x45\xD0\x00\x00\x00\x20 对应512MB
xc7\x45\xD0\x00\x00\x00\x40 对应1GB
xc7\x45\xD0\x00\x00\x00\x80 对应2GB
xc7\x45\xD0\x00\x00\x00\x60 对应1.5GB
xc7\x45\xD0\x00\x00\x00\x50 对应1.28GB
xC7\x45\xC4\x00\x00\x00\x18 对应384MB
xc7\x45\xC4\x00\x00\x00\x20 对应512MB
xc7\x45\xC4\x00\x00\x00\x40 对应1GB
xc7\x45\xC4\x00\x00\x00\x80 对应2GB
xc7\x45\xC4\x00\x00\x00\x60 对应1.5GB
xc7\x45\xC4\x00\x00\x00\x50 对应1.28GB
.................................略
其全称为System Integrity Protection系统完整性保护,关闭方式目前已多样化.
这里举个变色龙引导启动器关闭sip的例子:

上图中绿框中圈出的内容就是在变色龙引导启动器中起到关闭macos的sip的作用的,若103数值改为0则为开启sip
建议将设备的实际物理id注入到AppleIntelSNBGraphicsFB.kext中.并移除用不上的其他显卡的同功能驱动(如:AppleIntelFramebufferCapri.kext , AppleIntelFramebufferAzul.kext 等)以防出现错误的显卡平台匹配.若为杂交平台的话可能会很麻烦
cd /S*/L*/Ext*/AppleIntelSNBGraphicsFB.kext/C*/M* 然后回车执行
(本步骤的内容是将mac os 10.13.6系统的 hd 3000显卡显存由384更改为512,供参考使用)
sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x18|\xc7\x45\xD0\x00\x00\x00\x20|g' AppleIntelSNBGraphicsFB 然后回车执行
(里面具体数值需要根据 系统当前版本 ,当前显存大小和目标显存大小 自行进行选择性修改)
sudo touch /S*/L*/Extensions 然后回车执行
在终端中执行如下内容:
#!/bin/sh
sudo chmod -Rf 755 /S*/L*/E*
sudo chown -Rf 0:0 /S*/L*/E*
sudo chmod -Rf 755 /L*/E*
sudo chown -Rf 0:0 /L*/E*
sudo rm -Rf /S*/L*/PrelinkedKernels/*
sudo rm -Rf /S*/L*/Caches/com.apple.kext.caches/*
sudo touch -f /S*/L*/E*
sudo touch -f /L*/E*
sudo kextcache -Boot -U /
参考资料:
macOS High Sierra下修改HD3000显卡mac的显存 - 知乎