V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
q534
V2EX  ›  macOS

macos13.6, 14.x 启动 bug,可能导致持续的启动黑屏(以及可能的解决方案)。

  •  
  •   q534 · 364 天前 · 796 次点击
    这是一个创建于 364 天前的主题,其中的信息可能已经有所发展或是发生改变。
    参考:
    https://github.com/AsahiLinux/docs/wiki/macOS-Sonoma-Boot-Failures

    我是 14 寸 mbp ,最新 macos ( 14.1.1 ),因为一个不相关的软件配置失败一团糟,不想探究原因,从设置中还原,并从我的 timemachine 恢复前一天的备份,非常常规的操作。预期一个小时搞定。

    还原,自动重启。重启至 applelogo ,黑屏。等待 30 分钟左右,唤醒无反应,尝试强制关机,再次正常启动,问题依旧。因为能 boot 到 apple logo ,根据 apple 官方文档判断应该不是硬件问题

    尝试进 recovery os ,只有开机声,booting up startup options,然后黑屏。此时我知道,可能出大问题了,但是当时我还不太了解 apple silicon mac 的恢复机制,以为可以进 internet recovery ,尝试一番,最终,显示圆圈叹号,需要 restore 。

    一番搜索,了解到除了 recovery os ,还有 fallback recovery os ,尝试,进不去。实际上此时除了用另外一台 mac dfu ,已经没有其他办法。翻出来给家人装了 win 的陈年 mba ,dfu 刷机,成功救活。

    结合 asahilinux 的说明和我的调查,问题大致为:
    fallback recovery os 并不跟随 macos 系统版本更新,实际上这个保险性质的 os ,大概率是出厂版本,或者上一个主要 macos 版本(这本身是合理的,因为这是最后的保险),出现了向后兼容的问题。

    复现方法:如果此前把屏幕刷新率设置到了 promotion 以外的刷新率,且已经升级到了 macos 13.6 、14.x ,进不去 fallback recovery os 。表现为持续的黑屏。如果像我一样通过系统设置重置了 mac ,唯一的解决办法就是通过另一台 mac 进行 dfu (甚至,黑果也行),单独把 recovery os revive 到最新版即可解决问题,可以保留所有资料。

    最后花了一整天的时间解决,差点必须售后了(售后比自己解决肯定更花时间),纯软件问题,对现在 apple 软件的质量叹为观止。实际上我完全遵守了正常的使用方法,甚至所有操作只用了系统提供的 gui ,这也无法避免踩到这个严重的 bug 。而且 bug 的时间跨度还挺久。起因仅仅是我有一个 60hz 的外置屏幕,更改了内置屏幕的刷新率。

    预防方法:提前用另一台 mac ,使用 configurator 把固件 revive (修复!)(不是 restore !,会重置 ssd )到最新的固件,苹果“fix”了这个问题( promotion 的设置不会更改启动期间的设置),其实并没有完全解决,如果升级前就更改过刷新率,那就永远进不去 recovery os 了(除非使用另一台 mac restore ):
    “Unfortunately, they forgot to actually reset the boot-time screen mode to the safe (ProMotion) setting, which means that affected users who upgrade with ProMotion disabled are now forever stuck in a broken state. To make things worse, we have no idea how to detect this condition preemptively in macOS.”

    quote:
    “There are two bugs:

    macOS Sonoma upgrades use the previously installed version as System Recovery. This makes some sense, but does not consider backwards compatibility problems between older RecoveryOS and newer firmware. If this mismatch causes recoveryOS to fail to boot, this will leave System Recovery unusable.

    For 14" and 16" models: Once System Firmware is updated to the macOS Sonoma version, if the display is configured to a refresh rate other than ProMotion, that system will no longer be able to boot into older macOS installs nor Asahi Linux correctly. This includes recovery mode when those systems are set as the default boot OS, and also System Recovery at least until the next subsequent OS upgrade.”
    第 1 条附言  ·  363 天前
    请大家不要尝试这个 bug ,并尽量把屏幕设置为 promotion ,防止进不了系统/系统出问题时不能 recovery 。本 bug 可以稳定复现并且 [没有完全] fix 。
    9 条回复    2023-11-18 22:30:33 +08:00
    q534
        1
    q534  
    OP
       364 天前
    如果有担心相关问题的,可以直接试一下是否能进去 recovery os ,大概率是持续黑屏进不去。这种千万不要刷机/还原。有风险,本人不负责。应该不影响回到现有的 macos ,否则早就上新闻了。
    flytutu
        2
    flytutu  
       364 天前
    好像遇到这个问题了.. “dfu 刷机,成功救活。”

    这个详细的步骤能说一下吗? 目前遇到的问题就是, 还原格式化了一下系统.结果就无法引导了. 如果按住开机键不动, 提示你进启动项, 然后 直接黑屏. 不会像正常那样 出现 启动项给你选择
    flytutu
        3
    flytutu  
       364 天前
    可以进 dfu 模式.选修复. 最后提示的无法修复. 这个 dfu 下面 应该选哪个. 详细步骤可以说一下吗. 多谢
    q534
        4
    q534  
    OP
       364 天前   ❤️ 1
    flytutu
        5
    flytutu  
       364 天前
    谢谢指导.

    选取“操作”>“高级”>“修复设备”,然后点按“修复”。
    pigzilla
        6
    pigzilla  
       364 天前
    @q534 #1 你这个帖子太不负责了。什么叫做担心有相关问题就去试一下进 recovery os ?问题就是出在 recovery os 版本低不支持 promotion 以外的刷新率设置,如果不是选择的 promotion ,进了就中招了。目前设置为 promotion 是最安全的选择,而不是无脑进 recovery 瞎试。
    q534
        7
    q534  
    OP
       363 天前
    @pigzilla 所以你觉得改个屏幕刷新率,就会导致 [在任何情况下都不能进行 recovery] ,除非拿另外一台 mac 恢复固件,这就是“负责”,对吗?好的,这可太负责了。
    q534
        8
    q534  
    OP
       363 天前
    @pigzilla 你知道为什么我升级了 macos 以后 recovery 版本低吗?这个是不能通过正常的升级来升级的,只能通过另一台 mac 的 configurator 修复固件来升级。所以任何 apple silicon on latest macos 都会通过正常的操作踩到这个巨坑。如果说改个 60hz ,就会导致黑屏算负责的话,那我确实不太负责。
    q534
        9
    q534  
    OP
       363 天前
    @pigzilla 不好意思,我没看到你说的是 1#的贴,当时解决问题烦的上头了,被苹果的 bug 坑了一天。我会 append 一下请大家不要乱尝试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2780 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.