首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wsgzao
V2EX  ›  程序员

macOS Mojave 升级后开机卡在进度条和唤醒时黑屏的解决方法

  •  
  •   wsgzao · 352 天前 · 2354 次点击
    这是一个创建于 352 天前的主题,其中的信息可能已经有所发展或是发生改变。


    ## 前言

    刚刚从 macOS High Sierra 手贱升级到 macOS Mojave (version 10.14),各种字体发虚,Kernel Panic(六国语言重启),系统卡顿,耗电快等问题接踵而至。本来寄希望于今天升级 macOS Mojave (version 10.14.1)可以解决部分稳定性和兼容性问题,但是 MacBook 居然开机卡在进度条,然后我等了一上午都没有完成,差点以为要悲剧的重装系统丢失数据了。所以很有必要给大伙提个醒,无论是 Windows 还是 macOS 在新版本推送的早期都不要点击更新,抑制住你体内的洪荒之力和强迫症,不要手贱,不要手贱,不要手贱。

    > 拒绝重装!教你如何拯救开机失败的 Mac 电脑

    ---

    ## 更新记录

    2019 年 01 月 30 日 - 更新解决唤醒时黑屏只看见鼠标的问题
    2018 年 11 月 01 日 - 初稿

    阅读原文 - https://wsgzao.github.io/post/macos/

    **扩展阅读**

    Upgrade to macOS Mojave - https://www.apple.com/macos/how-to-upgrade/
    如何升级到 macOS Mojave - https://support.apple.com/zh-cn/HT201475
    如何通过 macOS 恢复功能重新安装 macOS - https://support.apple.com/zh-cn/HT204904
    如何创建可引导的 macOS 安装器 - https://support.apple.com/zh-cn/HT201372
    使用“时间机器”备份您的 Mac - https://support.apple.com/zh-cn/HT201250

    ---

    ## macOS history

    > 第一次体验苹果虚拟机和黑苹果记得还是 Tiger 和 Leopard 的时候

    |Version |Codename |Most recent version |
    |--- |--- |--- |
    |Mac OS X 10.0 |Cheetah |10.0.4 (June 22, 2001) |
    |Mac OS X 10.1 |Puma |10.1.5 (June 6, 2002) |
    |Mac OS X 10.2 |Jaguar |10.2.8 (October 3, 2003) |
    |Mac OS X 10.3 |Panther |10.3.9 (April 15, 2005) |
    |Mac OS X 10.4 |Tiger |10.4.11 (November 14, 2007) |
    |Mac OS X 10.5 |Leopard |10.5.8 (August 5, 2009) |
    |Mac OS X 10.6 |Snow Leopard |10.6.8 v1.1 (July 25, 2011) |
    |Mac OS X 10.7 |Lion |10.7.5 (September 19, 2012) |
    |OS X 10.8 |Mountain Lion |10.8.5 (12F45) (October 3, 2013) |
    |OS X 10.9 |Mavericks |10.9.5 (13F1112) (September 18, 2014)[170] |
    |OS X 10.10 |Yosemite |10.10.5 (14F27) (August 13, 2015) |
    |OS X 10.11 |El Capitan |10.11.6 (15G31) (July 18, 2016) |
    |macOS 10.12 |Sierra |10.12.6 (16G29) (July 19, 2017) |
    |macOS 10.13 |High Sierra |10.13.6 (17G65) (July 9, 2018) |
    |macOS 10.14 |Mojave |10.14 (18A391) (September 24, 2018) |

    ## 网络上常见的拯救方法

    > 你可以尝试进行,不过大部分情况下是无效的

    ### 重置 SMC

    先关机,然后断开电源,拔掉所有 USB 的连接,然后同时按住键盘左下角的 Shift,Control,Option 和开机键 15 秒。全过程 Mac 不会开机。15 秒后松手插上电源开机。

    如何重置 Mac 上的系统管理控制器 (SMC) - https://support.apple.com/zh-cn/HT201295

    ### 重置 NVRAM

    将 Mac 关机,然后开机并立即同时按住以下四个按键:Option、Command、P 和 R。您可以在大约 20 秒后松开这些按键,在此期间您的 Mac 可能看似在重新启动。

    重置 Mac 上的 NVRAM 或 PRAM - https://support.apple.com/zh-cn/HT204063

    ### 重装系统
    如果以上都不能解决你的问题,且系统是最新的,硬件是没问题的,那么重装系统吧。哈哈,重装系统总是这么简单霸气的解决一些问题。

    前提:
    1. 保证你能连到 wifi 或者有线,因为重装系统需要连接远程服务器
    2. 保证有足够的电源,最好是附件有插板可以充电的情况下重装系统,这个过程还是比较久的,50 分钟左右。

    步骤如下:
    1. 开机按住 Command (⌘)-R
    2. 出现的四个选项的界面选择第二个重装系统(Reinstall macOS)
    3. 等待重装系统完成即可

    如何通过 macOS 恢复功能重新安装 macOS - https://support.apple.com/zh-cn/HT204904

    ### TimeMachine 恢复

    > TimeMachine 数据恢复的成本太高,需要先 Reinstall macOS 然后使用 TimeMacthine 恢复,再重新配置软件,不到万不得已之时不推荐

    1. 制作 U 盘启动
    2. TimeMachine 恢复

    如何创建可引导的 macOS 安装器 - https://support.apple.com/zh-cn/HT201372

    使用“时间机器”备份您的 Mac - https://support.apple.com/zh-cn/HT201250

    ## Mac 的启动组合键

    若要使用这些组合键中的任何一个,请在按下电源按钮以开启 Mac 后或在 Mac 开始重新启动后,立即按住相应按键。请一直按住,直至电脑出现对应的行为。

    Command (⌘)-R:从内建的 macOS 恢复系统启动。或者,您也可以使用 Option-Command-R 或 Shift-Option-Command-R 以通过互联网从 macOS 恢复功能启动。macOS 恢复功能可以安装不同版本的 macOS,具体取决于您在电脑启动时使用的组合键。如果您的 Mac 使用了固件密码,系统将要求您输入这个密码。

    Option (⌥):启动进入“启动管理器”,您可以从中选取其他启动磁盘或宗卷(若可用)。如果您的 Mac 使用了固件密码,系统将要求您输入这个密码。

    Option-Command-P-R:重置 NVRAM 或 PRAM。如果您的 Mac 使用了固件密码,它会忽略这个组合键或从 macOS 恢复功能启动。

    Shift (⇧):以安全模式启动。

    D:从内建的 Apple Hardware Test 或 Apple Diagnostics 实用工具启动,具体取决于您的 Mac 机型。或者,您也可以使用 Option-D 通过互联网从这个实用工具启动。

    N:从兼容的 NetBoot 服务器启动(若可用)。要使用 NetBoot 服务器上默认的引导映像,则请按住 Option-N。配备 Apple T2 芯片的电脑不支持这个启动键。

    Command-S:以单用户模式启动。这个组合键要求使用 macOS High Sierra 或更早版本。

    T:以目标磁盘模式启动。

    Command-V:以详细模式启动。

    Mac 的启动组合键 - https://support.apple.com/zh-cn/HT201255

    ## 有效的解决方法

    > 如果你遇到和我类似的问题,不妨尝试寻找下具体的错误日志,然后向 Google 或者咨询苹果客服求助

    1. command + v 进入代码界面,等出现不停的输出 Too many corpses being created 这段代码的时候,说明是缓存太多造成的
    2. command + R 进入 macOS 使用工具页面,左上角找到终端工具
    3. 输入以下代码,重命名数据库缓存就行了
    4. 然后再重新启动电脑,耐心等待一会儿就可以重新进入桌面

    ``` bash
    cd /Volumes/Macintosh\ HD/var/db/caches/opendirectory/
    mv ./mbr_cache ./mbr_cache-old
    ```

    ## 解决唤醒时黑屏只看见鼠标的问题

    先关机,然后开机快速同时点击 Command + S 按键进入 single-user 单用户模式

    ``` bash
    /sbin/fsck -fy
    /sbin/mount -uw /
    rm -f /Library/Preferences/com.apple.loginwindow.plist
    rm -f /var/db/.AppleUpgrade
    reboot
    ```

    ## 不着急的解决方案

    联系 Apple 支持 - https://getsupport.apple.com/
    17 回复  |  直到 2019-01-30 16:37:16 +08:00
    wsgzao
        1
    wsgzao   352 天前
    补充下目前 macOS Mojave 10.14.2 (18C54) 整体比较稳定,唤醒概率黑屏是一直困扰我的问题,周围同事很多也遇到了,所有再更新下文章
    mayorbryant
        2
    mayorbryant   352 天前
    楼主的机器是哪款
    wsgzao
        3
    wsgzao   352 天前
    @mayorbryant #2 MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
    ZavierXu
        4
    ZavierXu   352 天前
    现在难道不是 10.14.3 了么?
    wsgzao
        5
    wsgzao   352 天前
    @ZavierXu #4 我刚点击了 Update 检查目前最新还是 10.14.3,我看新闻是在测试 10.14.4,我不是很关心版本升级,只是希望升级后稳定些
    wsgzao
        6
    wsgzao   352 天前
    @ZavierXu #4 说错了,目前还是 10.14.2
    ZavierXu
        7
    ZavierXu   352 天前
    @wsgzao 理解~ 我是更新强迫症……而且我一直觉得 10.14.x 挺稳定的,不过我都是抹盘装的
    ni9ht
        8
    ni9ht   352 天前
    刚看了下 App Stroe,最新版是 10.14.3
    wsgzao
        9
    wsgzao   352 天前
    @ZavierXu #7 刚才又弹出升级提示了,哎

    https://support.apple.com/en-us/HT209149
    https://support.apple.com/en-us/HT201222

    This update improves the security, stability, and compatibility of your Mac and includes the following enterprise content: When making a file-sharing connection that uses a valid Kerberos TGT to authenticate, users are no longer prompted to enter credentials.
    alexmy
        10
    alexmy   352 天前
    10.14.2,不想瞎折腾,不想装环境。
    jfdnet
        11
    jfdnet   352 天前
    搜一下就能出来的教程 是不是就不要搬运过来了
    ZavierXu
        12
    ZavierXu   352 天前
    @wsgzao 升嘛,不是挺好的么……为了安全性也要升啊……
    orangeade
        13
    orangeade   352 天前 via Android
    这比 Linux desktop 还难用了
    wsgzao
        14
    wsgzao   352 天前
    @ZavierXu #12 花了 30 分钟升级到了 10.14.3
    @alexmy 做好备份,不然总有一天会遇到
    @jfdnet 我因为升级遇到了很多问题,网上搜出来的教程本身没有标注原始出处,也没有讲清楚为什么这么做,我自己找了半天,然后尽可能引用 Apple 官方的链接,希望减少遇到相同问题的朋友的烦恼
    mayorbryant
        15
    mayorbryant   352 天前
    @wsgzao 不知道 15 款升级有没有压力,还没升级,目前 High Sierra 用着挺顺
    mmtromsb456
        16
    mmtromsb456   352 天前 via iPhone
    Time Machine 并不像楼主描述那样难用.
    1.可以通过进入 Recovery 恢复特定 Time Machine 时间点的系统状态(包括完整系统)
    2.可以通过进入安装盘调用 Time Machine 恢复(同上)
    3.可以重装系统之后选择迁移助理从 Time Machine 恢复资料
    #只要注重备份.Time Machine 恢复的是该时间点系统状态.并不需要配置软件.
    nieyujiang
        17
    nieyujiang   352 天前
    我现在用的系统是 10.12 一路升级上来的.每次都是稳定版发布就更新,完全没有网上流传的安装失败或者卡屏啥的.难道我用的是个假的?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1333 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    ♥ Do have faith in what you're doing.