黑苹果常见问题解决方案(不包含卡代码)

跑完代码黑屏(风扇在转,机器仍在运行)

  • A卡从RX5000系列起(Navi 10系列起)需要启动参数:agdpmod=pikera 否则可能黑屏结束
  • 核显HDMI接口可能需要定制输出接口,否则可能黑屏结束
  • 笔记本核显黑屏结束:
    • 尝试为核显参数添加:DP>PciRoot(0x0)/Pci(0x2,0x0)>enable-hdmi20
  • 修复在 Kaby Lake/Coffee Lake 平台上运行 macOS 的笔记本开机持续3分钟暗屏问题
    • 13.4以前的系统添加:-igfxblr 这个启动参数
    • 13.4及以后的系统添加:-igfxblt以及 -igfxbls 这两个启动参数

跑完代码重启

  • 尝试为核显DP参数添加:enable-dpcd-max-link-rate-fix>Data>01000000(开启)
  • 尝试为核显DP参数添加:dpcd-max-link-rate>Data
    • 可选值为 0x06 (RBR),0x0A (HBR),0x14 (HBR2) 以及 0x1E (HBR3)。
    • 4K 内屏一般使用 14000000,1080p 内屏使用 0A000000 即可。

调试 当驱动自动寻找最大链路速率值时,你会在内核日志里发现如下的日志。 在此例中,Dell XPS 15 9570 的 4K 内屏所支持的最大链路速率值为 5.4 Gbps,因此补丁写入对应的 `0x14` 值。

igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[0] =  8100; Link Rate = 1620000000; Decimal Value = 0x06.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[1] = 10800; Link Rate = 2160000000; Decimal Value = 0x08.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[2] = 12150; Link Rate = 2430000000; Decimal Value = 0x09.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[3] = 13500; Link Rate = 2700000000; Decimal Value = 0x0a.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[4] = 16200; Link Rate = 3240000000; Decimal Value = 0x0c.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[5] = 21600; Link Rate = 4320000000; Decimal Value = 0x10.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() Table[6] = 27000; Link Rate = 5400000000; Decimal Value = 0x14.
igfx: @ (DBG) MLR: [COMM] ProbeMaxLinkRate() End of table.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Maximum link rate 0x14 has been set in the DPCD buffer.
igfx: @ (DBG) MLR: [CFL-] wrapReadAUX() Called with controller at 0xffffff802ca6e000 and framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] orgReadAUX() Routed to CFL IMP with Address = 0x2200; Length = 16.
igfx: @ (DBG) MLR: [COMM] GetFBIndex() Port at 0x0; Framebuffer at 0xffffff81aa5a3000.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Will use the maximum link rate specified by user or cached by the previous probe call.
igfx: @ (DBG) MLR: [COMM] wrapReadAUX() Maximum link rate 0x14 has been set in the DPCD buffer.
  • 修复 Ice Lake 平台上因 Core Display Clock (CDCLK) 频率过低而导致的内核崩溃问题
    • 为核显添加 enable-cdclk-frequency-fix 属性或者直接使用 -igfxcdc 启动参数
  • 修复 Ice Lake 平台上笔记本开机持续花屏7到15秒的问题
    • 为核显添加 enable-dbuf-early-optimizer 属性或者直接使用 -igfxdbeo 启动参数
  • 修复 Ice Lake 平台上因驱动错误地计算 DVMT 预分配内存大小而导致的内核崩溃问题
    • 为核显添加 enable-dvmt-calc-fix 属性或者直接使用 -igfxdvmt 启动参数
  • 核显驱动在尝试点亮外接 HDMI 高分辨率显示器时造成的死循环问题
    • 为核显添加 enable-hdmi-dividers-fix 属性或者直接使用 -igfxhdmidivs 启动参数以解决核显驱动在试图点亮外接 HDMI 高分辨率显示器时造成的系统死机问题。
  • macOS 10.14 下,某些 KBL 核显可能会遇到图像文字发虚问题,可临时仿冒核显设备 ID 为 SKL 平台解决。
  • BIOS 中缺失更改核显内存量选项时:可通过使用 framebuffer-stolenmemframebuffer-fbmem 语义补丁
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容