更换 4K 屏幕后无法进入系统的解决方案
配置文件默认支持 1080p 的屏幕。如果自行更换了 4K 屏幕,则需要对
config.plist
进行相应的修改,否则将会遇到无法进入系统,卡在 IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0 now
的错误。具体修改方式如下:
- 1.首先注入
ig-platform-id
0x12345678 进入系统,此时显卡应为未驱动状态。 - 2.修改
config.plist
,在设备设置(Devices)
=> 属性(Properties)
中,找到PciRoot(0x0)/Pci(0x2,0x0)
一项:

PciRoot(0x0)/Pci(0x2,0x0)
3. 在原有属性的基础上,修改或添加以下属性:
属性键 (key) | 属性值 (value) | 值类型 (type) |
AAPL,GfxYTile | 01000000 | DATA |
AAPL,slot-name | Built-in | STRING |
device_type | Display Controller | STRING |
dpcd-max-link-rate | 14000000 | DATA |
enable-dpcd-max-link-rate-fix | 01000000 | DATA |
enable-hdmi20 | 01000000 | DATA |
enable-lspcon-support | 01000000 | DATA |
framebuffer-con1-alldata | 01050900 00040000 87010000 | DATA |
framebuffer-con2-alldata | 03040A00 00080000 87010000 | DATA |
framebuffer-con2-has-lspcon | 01000000 | DATA |
framebuffer-con2-preferred-lspcon-mode | 01000000 | DATA |
framebuffer-portcount | 04000000 | DATA |
framebuffer-unifiedmem | 000000C0 | DATA |
4. 删除以下属性:
属性键 |
framebuffer-con0-enable |
framebuffer-con0-pipe |
framebuffer-con1-pipe |
framebuffer-con2-pipe |
完成后,应该像这样:

5. 添加引导参数
-cdfon
.Last modified 3yr ago