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

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

  •  
  •   wsgzao ·
    wsgzao · 2019-01-30 11:21:32 +08:00 · 3752 次点击
    这是一个创建于 2130 天前的主题,其中的信息可能已经有所发展或是发生改变。


    ## 前言

    刚刚从 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  
    OP
       2019-01-30 11:22:49 +08:00
    补充下目前 macOS Mojave 10.14.2 (18C54) 整体比较稳定,唤醒概率黑屏是一直困扰我的问题,周围同事很多也遇到了,所有再更新下文章
    mayorbryant
        2
    mayorbryant  
       2019-01-30 11:24:07 +08:00
    楼主的机器是哪款
    wsgzao
        3
    wsgzao  
    OP
       2019-01-30 11:26:49 +08:00
    @mayorbryant #2 MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports)
    ZavierXu
        4
    ZavierXu  
       2019-01-30 11:30:28 +08:00
    现在难道不是 10.14.3 了么?
    wsgzao
        5
    wsgzao  
    OP
       2019-01-30 11:40:37 +08:00
    @ZavierXu #4 我刚点击了 Update 检查目前最新还是 10.14.3,我看新闻是在测试 10.14.4,我不是很关心版本升级,只是希望升级后稳定些
    wsgzao
        6
    wsgzao  
    OP
       2019-01-30 11:41:06 +08:00
    @ZavierXu #4 说错了,目前还是 10.14.2
    ZavierXu
        7
    ZavierXu  
       2019-01-30 11:43:17 +08:00
    @wsgzao 理解~ 我是更新强迫症……而且我一直觉得 10.14.x 挺稳定的,不过我都是抹盘装的
    ni9ht
        8
    ni9ht  
       2019-01-30 11:48:43 +08:00
    刚看了下 App Stroe,最新版是 10.14.3
    wsgzao
        9
    wsgzao  
    OP
       2019-01-30 11:50:08 +08:00
    @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  
       2019-01-30 11:53:21 +08:00
    10.14.2,不想瞎折腾,不想装环境。
    jfdnet
        11
    jfdnet  
       2019-01-30 11:56:39 +08:00
    搜一下就能出来的教程 是不是就不要搬运过来了
    ZavierXu
        12
    ZavierXu  
       2019-01-30 12:37:50 +08:00
    @wsgzao 升嘛,不是挺好的么……为了安全性也要升啊……
    orangeade
        13
    orangeade  
       2019-01-30 12:57:06 +08:00 via Android
    这比 Linux desktop 还难用了
    wsgzao
        14
    wsgzao  
    OP
       2019-01-30 14:08:55 +08:00
    @ZavierXu #12 花了 30 分钟升级到了 10.14.3
    @alexmy 做好备份,不然总有一天会遇到
    @jfdnet 我因为升级遇到了很多问题,网上搜出来的教程本身没有标注原始出处,也没有讲清楚为什么这么做,我自己找了半天,然后尽可能引用 Apple 官方的链接,希望减少遇到相同问题的朋友的烦恼
    mayorbryant
        15
    mayorbryant  
       2019-01-30 14:11:48 +08:00
    @wsgzao 不知道 15 款升级有没有压力,还没升级,目前 High Sierra 用着挺顺
    mmtromsb456
        16
    mmtromsb456  
       2019-01-30 16:00:27 +08:00 via iPhone
    Time Machine 并不像楼主描述那样难用.
    1.可以通过进入 Recovery 恢复特定 Time Machine 时间点的系统状态(包括完整系统)
    2.可以通过进入安装盘调用 Time Machine 恢复(同上)
    3.可以重装系统之后选择迁移助理从 Time Machine 恢复资料
    #只要注重备份.Time Machine 恢复的是该时间点系统状态.并不需要配置软件.
    nieyujiang
        17
    nieyujiang  
       2019-01-30 16:37:16 +08:00
    我现在用的系统是 10.12 一路升级上来的.每次都是稳定版发布就更新,完全没有网上流传的安装失败或者卡屏啥的.难道我用的是个假的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.