黑苹果常用工具及命令

转载自远景论坛

向原作者表示感谢!

工具

OCAT 为一些基于 OpenCore 的修改提供了管理通道,您可以将这些 OpenCore 衍生产品视为 OpenCore 的一种特殊开发版本。程序如下。

  1. 通过“编辑”菜单切换到 OpenCore 开发版本。
  2. 在“升级 OC 和 Kexts UI”中,选择“导入”另一个 OpenCore 的衍生产品。
  3. 同步OC并保存配置文件。

安装codecgraph所需要的依赖程序 brew install graphviz

aml 分类

SSDT-PNLF.aml 背光亮度控制补丁 SSDT-XOSI.aml 操作系统方法补丁,缺少引导卡住 SSDT-Fn.aml fn亮度按键

kext驱动分类归纳

注:该处知识分类黑苹果驱动用途,有些驱动同时启用造成会冲突,请注意。

参考资料

常用命令


system_profiler SPHardwareDataType | grep 'Model Identifier

一般是因为低版本推出时间太早,苹果其实建议安装最新的版本,苹果没有更新证书日期。(比如:10.13系统是2017年的系统,但是现在已经2019年了。就会报该错误。修改系统日期再进行安装即可(推荐把时间修改为系统发布之后一周的时间。

比如 macOS Big Sur 11.2.2 大概是 2021/03/02 发布的,那么把系统日期改为3月3号就可以了。比如要把 系统时间改为 2021/03/04,那么输入下面的内容 date 030400002021.00)


# 打开终端命令工具,输入命令修改时间:

date 月日时分年.秒



# - 安装 Mojave 2018年的系统

date 122014102017.30



# - 安装 Catalina 2019年

# - Catalina 10.15.7 大概 2020.9.23 发布

date 092300002020.00



# - 安装 Big Sur 2020年

date 122014102019.30



# - 安装 Monterey 2021年

# - monterey 12.4 2022.04.20发布

date 042100002022.00


原因基本有两种

一种是安装镜像没有做好,解决方法就是换个地方,找个新的安装镜像重新刻录U盘。

还有一种可能就是跟苹果安装时的校验服务器时间有关,这个的可能性比较小。


recovery(恢复模式)下,解锁SIP

# 查看SIP状态

$ csrutil status

System Integrity Protection status: enable/disabled.



注意:如果是 enable ,代表SIP开启;

如果是 disabled ,代表SIP关闭,即解锁SIP。



关机重启,进入OpenCore引导选择界面,进入recovery模式,打开工具->终端;执行以下命令

csrutil disable

csrutil authenticated-root disable



kextstat | grep -E "AppleHDA|Lilu"



kextstat | grep -v "com.apple" 显示除了苹果之外的驱动加载

kextstat | grep -v "com.apple" | grep -v "Energy" 查看加载的非官方驱动



ioreg -l | grep layout-id 查看注入id值

# 临时清除系统更新标记

defaults write com.apple.systempreferences AttentionPrefBundleIDs 0

Killall Dock



#清除更新标记(数字角标)

defaults write com.apple.appstored.plist BadgeCount 0

Killall Dock



# 解决更新的后台SoftwareUpdateNotificationManager。不但禁止更新,还抹了红色更新角标。



sudo mount -uw /

cd /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/

sudo chmod 600 ./SoftwareUpdateNotificationManager



sudo softwareupdate --ignore "macOS Catalina"

sudo softwareupdate --ignore "macOS Big Sur"

defaults write com.apple.systempreferences AttentionPrefBundleIDs 0;killall Dock



恢复命令:

sudo mount -uw /

sudo chmod 777 /System/Library/PrivateFrameworks/SoftwareUpdate.framework/Versions/A/Resources/SoftwareUpdateNotificationManager.app/Contents/MacOS/SoftwareUpdateNotificationManager



defaults write com.apple.systempreferences AttentionPrefBundleIDs 0;killall Dock





# 查看更新内容

softwareupdate --list

# 你需要恢复系统更新提示,终端中运行

softwareupdate --reset-ignored



# 设置列数为 9

defaults write com.apple.dock springboard-columns -int 9



# 设置行数为 6

defaults write com.apple.dock springboard-rows -int 6



# 重启 Dock 生效

killall Dock



# 恢复默认的列数和行数

defaults write com.apple.dock springboard-rows Default

defaults write com.apple.dock springboard-columns Default



# 重启 Dock 生效

killall Dock

cd /Library/Application\ Support/Microsoft/MAU2.0

sudo chmod 000 Microsoft\ AutoUpdate.app

方法二:删除(简单了,直接Del就完事)

1、打开Finder(访达)

2、按键盘快捷键:command(⌘)+⇧+G,或者顶部菜单,选中前往,前往文件夹

3、在弹出的对话框中输入路径:在弹出的对话框中输入路径:

```

/Library/Application Support/Microsoft/

```

4、可以直接连文件夹“MAU2.0”删掉即可,若是不放心,点击文件夹“MAU2.0”,进入后删掉“Microsoft AutoUpdate.app”。


# 打开终端,输入下列代码:

sudo spctl --master-disable

错误解决方式: (已经不适用12.0.1)!!!

关闭SIP 命令行执行csrutil disable

正确解决方式:


sudo vim /etc/synthetic.conf

添加一行记录(如果有两列需要使用 tab 进行分割,注意空格分割是无效的),然后重启即可


data Users/xxx/data

mac 在首次备份的时候发现特别慢,发现是因为mac对备份做了限速,为了不影响mac的正常使用。

经过验证,我们可以输入:


# 关闭限速

sudo sysctl debug.lowpri_throttle_enabled=0

# 备份完成后可以 开启限速

sudo sysctl debug.lowpri_throttle_enabled=1

因为首次备份之后的备份内容都会少很多,低速模式足够使用啦。

壁纸

在线测试工具