分类 macOS 下的文章


前几年给我的 MacBook Pro 2015 升级了 512G SSD 硬盘,什么都挺好就是合盖待机耗电量很大,一晚上基本就跑了 20% 电量,之前也研究过解决方法,还写过几篇博客:使用 OpenCore Legacy Patcher 为 2015 款 MacBook Pro 激活 AirPlaymacOS 电源管理修复 MacBook 休眠耗电大问题,但是最后都发现问题依旧。

今天在国外苹果论坛上看到有人介绍通过安装一些内核插件降低待机时候 ssd 的功率从而解决耗电问题https://discussions.apple.com/thread/252167491

1) Get the newest firmware, where power management is already better and/or some sleep/wake issues are resolved
a) Either by upgrading to Big Sur (or in Catalina, Mojave the latest security updates) with your original SSD inside
OR
b) Upgrading Boot ROM Version without upgrading to Big Sur
2) Install tools which significantly lower the idle wattage for 3rd party SSDs
a) SsdPmEnabler
b) NVMeFix plugin inside lilu
c) a+b combined reach an even lower wattage in most cases

主要是第二条介绍的几个内核插件,SsdPmEnabler, lilu, NVMeFix
都是在 GitHub 上的开源软件,三个都是提供 .kext 文件,需要将 .kext 文件复制到系统路径 /Library/Extensions,重启系统即可。

后续我会测试是否有效。


macOS 中的右键菜单没有像 windows 那样多样的选项,我最常用的是:用 vs code 打开文件夹新建文本文件等。

目前有第三方的软件可以添加这些功能,比如 irightmouse,但基本都是收费软件,下面介绍如何通过系统自带的 automator 来添加我们需要的功能。

阅读全文


最近升级了 macOS Monterey 同时更新了 Xcode 到最新版,编译 QT 项目的时候发现报错了:

No rule to make target 'xxx', needed by 'xxx'. Stop.

解决方法就是删除项目编译输出文件夹内的隐藏文件 .qmake.stash,删除文件后运行 build - cleanbuild - run qmake 重新生成此文件,最后再次重新编译即可。


最新的 macOS 13 已经不支持 2015 款 MacBook Pro 了,通过此 patcher 可以顺利升级。步骤如下

  • 插入一个大一些的优盘作为系统升级盘,disk 工具格式化为 apfs日志式 + 分区表 guid
  • opencore 中选择 create macos installer - download macos installer 在线一键下载最新版本系统镜像
  • 下载好后按照提示写入到 u 盘中
  • 选择 build and install opencore 写入到 u 盘分区中
  • 重启选择 u 盘的 opencore 引导
  • 进入 recover 后选择 install macos,会保留系统数据更新到新版系统
  • 升级完成后进入系统,等一会儿回提示检测到 opencore 引导在 u 盘上,是否写入到硬盘,选择是,根据提示选择系统硬盘分区安装 opencore 即可,拔下 u 盘
  • settings 里可以取消选择 show boot picker

今年发布的 macOS Monterey 增加了很多新功能,其中一个就是可以通过 AirPlay 将手机屏幕投放到 Mac 上。这个功能挺有意思的,但是当我把我的 MacBook Pro 升级系统后,发现无法使用这个功能,经过查询后发现这些新功能只对较新款的设备开放,这就有点让人吐槽了。
但是不放弃的我开始查询是否有大神给不支持的设备添加上这些功能,果然被我找到了,而且是一个挺有名的项目:OpenCore Legacy Patcher

阅读全文