0%

卵用没有的VRAM CHANGE

没有卵用

听说改VRAM(动态,最大值): 1536 MBVRAM(动态,最大值): 2048 MB可以解决黑苹果开机第二阶段的花屏问题,然而并没有什么卵用,瞎几把弄了几下,最后简单放置whatevergreen.kext解决问题

瞎几把弄的log

复制AppleIntelFramebufferAzul到桌面

➜  ~ kextstat|grep AppleIntel
99 0 0xffffff7f81958000 0x165000 0x165000 com.apple.driver.AppleIntelFramebufferAzul (12.0.4) 08723398-94F2-302F-86C5-B1CF6BD74D75 <98 97 94 16 13 12 8 7 6 5 3 1>
102 0 0xffffff7f82f8f000 0x2000 0x2000 com.apple.driver.AppleIntelSlowAdaptiveClocking (4.0.0) 6C2A218B-5497-357B-9B3D-5F6AB495DA6D <101 5 3>
115 0 0xffffff7f8232a000 0x7b000 0x7b000 com.apple.driver.AppleIntelHD5000Graphics (12.0.4) EA314A1D-F92A-3337-B267-88BEF64FE717 <97 96 94 13 8 7 6 5 3 1>

➜ ~ sudo cp -r /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul ~/Desktop

查看ig-platform-id

➜  ~ ioreg -l |grep ig-platform-id
| | | | "AAPL,ig-platform-id" = <0300220d>

安装hex-fiend,用它打开AppleIntelFramebufferAzul

➜  ~ brew cask install hex-fiend
➜ ~ hexf ~/Desktop/AppleIntelFramebufferAzul

搜索ig-platform-id值, 这里是0300220d0300220d 后面就是要替换的值, 这里是00030303 00000002 00003001 00000000 00000060

patch写成这样, 00000000 00000060这段应该是VRAM的值,00000000 00000080就是改后的值
类似网络传输中的order byte (Big-Endian)
00000000 00000060 == 0x60000000
00000000 00000080 == 0x80000000
如果要改成4096,就要进位成
00000001 00000000 == 0x100000000

Name* Find*[HEX] Replace*[HEX] Comment
AppleIntelFramebufferAzul 00030303 00000002 00003001 00000000 00000060 00030303 00000002 00003001 00000000 00000080 Change VRAM from 1536MB to 2048MB for HD4600(DESKTOP)

重启开机发现还是8个花屏的苹果logo,然后就Disabled掉了
做一坨东西然后并没有效果,真的是

我起了,一枪秒了,有什么好说的

欢迎关注我的其它发布渠道