显示器接口数据及显存等参数修改

查看显卡platform-id

1
ioreg -l | grep platform-id

显示结果如下

1
"AAPL,ig-platform-id" = <00001659>

得出显卡注入ID是:59160000

读取核显驱动的加载情况,使用命令:

1
kextstat | grep -y appleintel
1
2
3
4
5
6
7
com.apple.driver.AppleIntelLpssI2C (3.0.60) 
com.apple.driver.AppleIntelLpssDmac (3.0.60)
com.apple.driver.AppleIntelLpssI2CController (3.0.60)
com.apple.driver.AppleIntelSlowAdaptiveClocking (4.0.0)
com.apple.driver.AppleIntelKBLGraphicsFramebuffer (10.2.8)
com.apple.driver.AppleIntelPCHPMC (2.0.1)
com.apple.driver.AppleIntelKBLGraphics (10.2.8)

由此可以判断所使用的驱动是AppleIntelKBLGraphicsAppleIntelKBLGraphicsFramebuffer,显示器的接口数据定义在AppleIntelKBLGraphicsFramebuffer里,通过AppleIntelKBLGraphicsFramebuffer提取接口数据

接口数据

接口数据 说明
00001659 00000000 2A8A0800 注入ID
00000000 01030303 00002002 端口数量定义
00000000 00000060 6C050000 显存
6C050000 00000000 00000000
00000800 02000000 98000000 LVDS接口
01050900 00040000 87010000 0105接口
02040A00 00080000 87010000 0204接口
FF000000 01000000 20000000 0306预留

显存容量修改

01030303 00002002 00000000 0000 0060 0600是16进制,转换成10进制就是:1536
01030303 00002002 00000000 0000 0080 0800是16进制,转换成10进制就是:2048

视频教程

显示器接口数值定义

连接类型(connetor type) 数值(Data)
HDMI 00 08 00 00
DVI 00 02 00 00
eDP 00 04 00 00
DP 00 04 00 00
LVDS 02 00 00 00
VGA 01 00 00 00

提取FB接口数据的新方法,感谢@emyself

打开FB-VRAM Patcher

显示器接口数据及显存等参数修改

点击提取FB数据显示器接口数据及显存等参数修改

窗口里显示出来的就是你的显卡的FB接口数据。当然,这个软件发布的初衷是为了自动生成1536MB->2048MB的补丁,只是被我们给玩坏了才增加了这个功能。

自动生成1536MB->2048MB补丁

打开FB-VRAM Patcher

显示器接口数据及显存等参数修改

点击生成显存补丁

显示器接口数据及显存等参数修改

它会自动生成两种格式的补丁,形式如下:

16进制格式

显示器接口数据及显存等参数修改

Base64格式

显示器接口数据及显存等参数修改

修改显示器接口数据

比如我想将0105这个接口修改为支持HDMI的显示器,怎么做呢?

Find: 01050900 00040000 87010000 # eDP 00 04 00 00

Replace:01050900 00080000 87010000 # HDMI 00 08 00 00

关于打赏

您的支持就是我更新的动力!
如果不希望看到博主停更的话,请点击下方的 打赏 支持一下,有钱的捧个钱场,没钱的捧个人场,谢谢大家!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注