
黑苹果折腾记(二):进度条卡死三次,黑屏两小时却成了

免责声明
本系列文章仅供技术学习和探索交流使用。黑苹果(Hackintosh)是指在非苹果品牌的PC硬件上安装macOS系统,可能涉及软件许可协议问题。
如需长期使用macOS,请购买苹果官方硬件以获得完整体验和技术支持。
TL;DR 文章速览
启动盘做好了,插上 U 盘开机——黑屏。这篇记我排查 RX 6600 XT 黑屏的全过程,最后发现"能显示"反而是错的:
- 黑屏不一定是死机。风扇转、硬盘灯闪、Caps Lock 能亮,就说明系统还活着,只是画面出不来。
- AI 让我加
-wegnoegpu,加了能看到苹果 Logo 和进度条,但走到 20% 就卡死,重启三次都一样。 - 这个参数的本意是禁用所有独显。i5-9400F 没核显,禁掉 RX 6600 XT 等于没显卡,那个"有画面"只是 VESA 通用模式在硬撑,不是真驱动在工作。
- 删掉它之后又黑屏了。但这回黑屏是系统在加载真实的 6600 XT 驱动,方向才对。
- 最反常识的一件事:黑屏之后我没重启,去吃了碗面,两小时回来——已经进安装界面了。黑屏是系统在反复重试找配置,不是死机。
- 最终能用的参数:
-v keepsyms=1 debug=0x100 alcid=1 agdpmod=pikera,关键是里面没有-wegnoegpu。
上一篇做完启动盘,BIOS 也按清单改完了。硬盘灯会闪,EFI 结构也对,config.plist 里 SMBIOS 填好了,boot-args 先按教程写了 -v keepsyms=1 debug=0x100 alcid=1 agdpmod=pikera。至少理论上该能启动。
我重启电脑,按 Del 进 BIOS,在启动项里选 U 盘,“UEFI: HIKSEMI”,回车。
屏幕一片漆黑。
风扇在转,什么都没有。等了一分钟,还是黑的。
心里开始打鼓:U 盘做错了?BIOS 有问题?还是 EFI 配置不对?
0-10 分钟:进了 OpenCore,满屏白字
强制重启,这次盯着屏幕。
左上角闪过 OpenCore 的 LOGO,很快就消失了。U 盘至少被识别了,OpenCore 也加载了,不是 U 盘的锅。
再重启一次,LOGO 出现时按空格。
OpenCore 启动菜单跳出来了,几个选项:
- Install macOS Sequoia
- Recovery
- UEFI Shell
选第一个,回车。
屏幕开始狂刷白字。
这是上一篇埋的伏笔:boot-args 里的 -v 是 verbose 模式(啰嗦模式),会把启动每一步都打到屏幕上,方便看卡在哪。满屏代码不是出错,是好事。配置没问题的话,白字会一直刷,直到进安装界面。
白字滚了大概 5–8 分钟,时快时慢,有时会顿一下。终于滚完了。
屏幕又黑了。
10-40 分钟:白字之后的黑屏,系统还活着
这次黑屏和开机那次不一样。凑近听,风扇还在转;硬盘灯还在闪;按一下 Caps Lock,键盘灯亮了一下。说明没死机。
看来只是黑屏,但还活着。
(判断死机还是黑屏的土办法:听风扇、看硬盘灯、按 Caps Lock。三样里有反应,多半是黑屏,不是死机。)
等了十来分钟,还是黑屏。
问题变成:它到底在干什么?该继续等,还是已经卡死、等也没用?
硬件配置回想一下:i5-9400F 没有核显,画面完全靠 RX 6600 XT 独显输出。白字跑完黑屏,正卡在文本模式切图形界面的交接上,大概率是显卡驱动。
拿手机把现象丢给 AI:白字滚完就黑屏、风扇还在转、Caps Lock 能亮。
AI 的第一反应是加参数。有的版本让我加 -wegnoegpu:先禁掉独显,用最保守的显示方式把画面顶出来,至少能进安装界面。agdpmod=pikera 它也提,这个上一篇已经写进 boot-args 了。还有 -lilubetaall 之类,说是强制 Lilu 加载所有 kext。
我按它说的,试了当时最常见的那组组合。
40-70 分钟:加上 -wegnoegpu,进度条出来了,然后卡死
U 盘插回 Windows,ProperTree 打开 config.plist,在 boot-args 里加上 -wegnoegpu,顺手也塞过 -lilubetaall(后来证明没必要)。存盘,再插回去。
白字又滚一遍。这次跑完,苹果 Logo 出来了。
进度条也出来了。
当时真松了口气。终于有画面了,好像对了。
进度条慢慢走。20%……25%……然后就不动了。
等了十几二十分钟,还停在原地。键盘鼠标没反应,Caps Lock 也不亮了。
死机了。
强制重启,再试。还是走到差不多位置卡死。第三次一样。
能看到画面反而更郁闷:黑屏时还能安慰自己“它在后台跑”;现在画面就在眼前,却一动不动,图形界面也不再打 verbose 白字,完全不知道卡在哪。
更想不通的是:为什么能显示进度条,反而彻底死了?之前黑屏,系统至少还活着。
70-100 分钟:删掉 -wegnoegpu,为什么这反而是对的?
我把完整参数和现象又丢回给 AI:带 -wegnoegpu 能到进度条但卡死;删了就白字后直接黑屏。
这次终于有个回答点到了关键:-wegnoegpu 是禁用所有独立显卡。它本是给另一种人用的——CPU 有核显、主板上还插着一张 macOS 不支持的独显,靠禁掉独显、走核显来出画面。
我的情况正好相反。i5-9400F 没有核显,RX 6600 XT 是唯一的画面出口。加了 -wegnoegpu,等于把唯一这块显卡也禁了。系统找不到任何独显驱动,只能退到最原始的 VESA 模式——类似 Windows 里的“标准 VGA 适配器”,能撑出 Logo 和进度条,但没有真正的 GPU 驱动。安装走到需要完整图形栈的地方,VESA 撑不住,就超时卡死,键盘灯都不亮了。
也就是说,之前那个让我松了口气的“有画面”,从头到尾都是 VESA 在硬撑,不是 6600 XT 在工作。进度条能看见,恰恰是因为真正的显卡驱动根本没加载。
逻辑对上了:我确实没核显。但删掉它,意味着回到之前白字后直接黑屏的状态。当时已经卡死三次,再来一次有必要吗?
只能再试试。ProperTree 里把 -wegnoegpu 和瞎加的 -lilubetaall 都清掉,boot-args 回到:
-v keepsyms=1 debug=0x100 alcid=1 agdpmod=pikera启动。白字再滚一遍。跑完,黑屏。连进度条都没了。
心情更差:之前至少有进度条,现在画面也没了。参数都按它说的改了,怎么更糟?
后来才想明白,这一步反而是对的。
删掉 -wegnoegpu 之后的黑屏,不是失败,是系统在尝试加载真实的 6600 XT 驱动。白字结束的那一刻,正是从文本模式切到显卡输出的瞬间——显卡驱动还在握手、重试,画面自然黑着。前面那种“有画面”,是 VESA 替出来的假象;现在这种“没画面”,才是真驱动在接管。
想通这一点,心里踏实了一些。黑屏未必是坏事;带 -wegnoegpu 的“有画面”才是假象。而这个假象,同时误导了我和 AI。
100-120 分钟:agdpmod=pikera 一直在,别把它弄丢
这里要说回那个从一开始就躺在 boot-args 里、却容易被忽略的参数:agdpmod=pikera。
上一篇配 EFI 时,AI 就反复强调:RX 6600 XT 必须加这个,没它白字跑完必黑。当时只当咒语抄进去了,没深究为什么。
RX 6600 XT 是 AMD Navi 23 架构。macOS 对它有原生支持,但默认的显示初始化路径对不上,需要这个参数纠正。说白了,像给显卡贴了张正确的名牌,系统才知道按 6000 系的方式点亮输出。
没有它,很多机器会在白字跑完后直接黑屏;有了它,驱动才有机会真正接上。
绕了一大圈才反应过来:真正该用的配置,从一开始就大致摆在那儿了,-v … agdpmod=pikera,没有 -wegnoegpu。把我带偏的,是中途 AI 建议加上、我也照做了的 -wegnoegpu,它用 VESA 制造了“能显示”的假象,反而挡住了真驱动加载。
所以这次我没再改参数。boot-args 就是上一篇那一套,干净的。
白字跑完,又是黑屏。
但这次决定不重启了。之前每次等十几分钟就放弃;这回想看看,它到底要黑多久。
黑了几分钟,坐不住,去倒了杯水,回了几条消息。屏幕还是黑的。
那就干脆去吃饭,回来再看。
120 分钟+:离开两小时,回来发现进去了
楼下吃了碗面,回来路上还在想:估计又是白折腾,回去八成还是黑屏。
推开门,走到电脑前。
屏幕亮着。
已经进入 macOS 安装界面了。
愣了几秒。真的进去了?
看时间,离开大概两个小时。
其实更早用 Recovery 镜像试的时候,就出现过一模一样的情况:白字(或读进度)之后黑屏,以为死机了,去忙别的;两个小时后回来,已经停在安装界面。只是那次是 Recovery 包、又没联网,最后没装成。当时没当回事,现在才明白这是规律,不是偶然。
那两个小时里,系统并没有死机。它在反复探测显卡、加载驱动、调整初始化,失败了就重试。表面是黑屏,后台一直在磨,直到磨出一个能用的输出配置,画面才亮起来。
所以,如果你遇到同样的情况:
- 白字跑完后黑屏
- 系统没死(风扇转、硬盘灯闪、Caps Lock 能亮)
- boot-args 里已有
agdpmod=pikera,没有-wegnoegpu
别急着重启,多等一会儿。
我这次将近两个小时。这不代表每个人都要等两小时,跟硬件、镜像、系统版本、USB 口都有关系。只是想说:黑屏不等于死机,重试可以很慢,沉住气。
听起来不靠谱,但它确实就是这么过来的。
经验总结
从插上 U 盘到进入安装界面,前后折腾了将近三小时。
几个关键点:
- verbose 是眼睛:boot-args 里的
-v让你看见启动日志。满屏白字不是出错,是正常现象。 - 能显示不等于能用:
-wegnoegpu会禁掉独显。i5-9400F 没有核显,禁了等于没显卡,只能走 VESA 通用显示,进度条能出来,但装不下去,最后卡死。 - 黑屏不一定失败:删掉
-wegnoegpu后的黑屏,往往是系统在加载真实的 6600 XT 驱动,方向反而是对的。 agdpmod=pikera是 Navi 23 / RX 6000 的名牌:纠正显示初始化方式。上一篇就该加好;问题往往不在缺它,而在中途多加了-wegnoegpu。- 先确认系统还活着,再谈等:风扇、硬盘灯、Caps Lock 有反应,就别急着重启。我等了将近两小时,个例,但黑屏还在干活是真的。
最终能进安装界面的启动参数,就是上一篇设好的那一套:
-v keepsyms=1 debug=0x100 alcid=1 agdpmod=pikera关键是里面没有 -wegnoegpu。
当然,进入安装界面只是第一步。
我点开“磁盘工具”,准备格式化硬盘,然后发现列表空空如也。
只有 U 盘,没有我那块 SATA 固态。
又一个新问题。
黑屏排查清单
如果你也遇到黑屏,可以按这个清单排查:
| 症状 | 可能原因 | 排查方法 | 修复方案 |
|---|---|---|---|
| 完全黑屏,无任何输出 | U 盘未正确识别 | 检查 BIOS 启动项 | 重新插拔 U 盘,确认选的是 UEFI 启动项 |
| 白字日志跑完后黑屏 | 显卡驱动交接中 / 参数不对 | 确认型号;看风扇、硬盘灯、Caps Lock | RX 6600 XT:保留 agdpmod=pikera,不要加 -wegnoegpu;系统还活着就多等 |
| 能看到进度条但卡死 | 用了 -wegnoegpu(无核显机器) | 检查 boot-args | 删除 -wegnoegpu(以及无用的 -lilubetaall) |
| 黑屏很久但系统未死 | 驱动 / 设备在超时重试 | 听风扇、看灯、按 Caps Lock | 继续等待(可能很长,我的个例约 1–2 小时) |
下一篇:磁盘工具里看不见硬盘,怎么办?