大多数开发者(包括我自己)通常会等待下一个主要的macOS升级的point one 。这主要是为了让所有相关的工具/应用程序的维护者有时间升级并解决他们在新操作系统中的错误/问题。
由于我主要把我的Mac作为一个光荣的*nix替代品,GUI应用程序很少(特别是:iTerm , Paw , Postgres.app ,Xcode和几个小的实用程序),也就是说,我的大部分开发是依赖于Homebrew的正常工作和良好的老RVM 。
所有这些都能在Sierra下完美地工作,只是要记得事先通过更新它们:
$ brew update
$ rvm get stable
之后,从brew doctor ,一个干净的输出应该可以解决任何潜在的问题。
具有讽刺意味的是,操作系统升级后的主要问题不是应用程序/实用程序,而是KeyRepeat ,粉红色的外部EIZO显示器,Notes.app像坚果一样崩溃,最后是一些小的性能调整(主要是为了美学)。
修复缓慢的按键重复
如果你在终端中使用vim,你会很快意识到,导航又慢得要命。那是由于KeyRepeat 值。在El Capitan中,这可以通过Karabiner轻松解决,但对于10.12,他们的开发者有一个wip Karabiner-Elements,在这一点上它是无用的(至少对我来说,它告诉我应该编辑JSON文件)。
好吧,不,谢谢你,先生们:如果我打算编辑配置文件,我宁愿直接在操作系统层面上做它。
经过一些测试,我重新得到了快速和敏捷的vim滚动/导航功能:
$ defaults write NSGlobalDomain KeyRepeat -int 1
$ defaults write NSGlobalDomain InitialKeyRepeat -int 12
注意:这些都可以通过以下方式重置为默认值:
$ defaults delete NSGlobalDomain KeyRepeat
$ defaults delete NSGlobalDomain InitialKeyRepeat
为了让它们生效,你可以注销或重新启动你的Mac。
修复我的粉红色外置EIZO显示器
这相当容易,但很繁琐:基本上可以归结为再次重复Mathew文章中的相同步骤 ,即。
通过启动到恢复模式禁用macOS的SIP(使用Command-R ,同时重新启动你的mac,然后在终端运行csrutil disable )。
下载链接的Ruby脚本并通过ruby patch-edid.rb 运行它。它将生成一个目录。
将目录移到(如果存在的话,备份旧目录)。
/System/Library/Displays/Contents/Resources/Overrides
然后你可以再次重启到恢复模式,并通过在终端运行csrutil enable 来启用回SIP。
做完这一切后:我的外置液晶显示器非常清晰,不再是粉红色了。
Notes.app崩溃和小的性能调整
第一个问题很简单:只需禁用/启用iCloud Notes同步功能。
关于第二个问题,你可以在 "设置 "中的 "辅助功能 "部分勾选减少透明度和运动(如果你有一台使用英特尔显卡的老式Mac,这应该可以减轻GPU的负担,就美学和用户体验而言,我并不喜欢过分的动画和透明度)。
其他问题
Wi-Fi不工作
Rachel指出她的Wi-Fi不再工作了。解决方法:在苹果论坛上发布了这个问题后,有人推荐了这篇文章,终于解决了这个问题。
我也遇到了一个小问题,但通过关闭Wi-Fi然后再打开,它很快就消失了。在任何情况下,希望这将缓解某人的升级问题。
结论
奖励:在升级之后,准备好在所有逻辑核心上100%的CPU使用率,大约一个小时或更少,罪魁祸首将是photoanalysisd 。
如果你刚刚安装了Mac OS Sierra,现在看到photoanalysisd在吸食100%至200%的CPU功率,这个进程正在对你的照片库进行某种脸部检测+对象/图像识别/索引。 通过检查photoanalysisd的进度
最后,升级并不是无痛的,比如El Capitan就很顺利,但至少我去掉了一个额外的依赖--我不再需要让Karabiner在后台运行,而且不知为何,即使现在内存压力较低,它也感觉快了一点。