由于Big Sur引入了快照系统,每次启动并不是真正的启动系统分区,而是启动一个只可读的系统快照,如果需要进行更改系统分区的操作那么就必须删除系统快照,让Big Sur从真正的系统分区上启动。

  1. 设置OpenCorecsr-active-configFF0F0000,完全禁用SIP(系统完整性保护)。

  2. 重启到Recovery或者USB安装程序,打开实用工具-终端,执行下面两句命令。

    1
    2
    csrutil disable
    csrutil authenticated-root disable
  3. 再次重启到Recovery或者USB安装程序,打开终端,执行diskutil list查看Big Sur的磁盘位置,比如disk2s5

  4. 挂载磁盘,运行diskutil mountDisk <disk identifier>,会将磁盘分区挂载到/Volumes目录下。disk identifier是你的磁盘位置。比如diskutil mountDisk disk2s5

  5. 运行mount -uw <volume mount point>赋予其读写权限,比如mount -uw /Volumes/macOS<volume mount point>是你磁盘分区的挂载点。

  6. 运行/System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v <volume mount point> -r ""注意别打错了

  7. 运行diskutil apfs listSnapshots <volume mount point>,记下快照的UUID(一般是第一行),用以删除磁盘快照。

  8. 运行diskutil apfs deleteSnapshot <volume mount point> -uuid <uuid of snapshot><uuid of snapshot>这里就是刚才记下的UUID.

  9. 再次运行diskutil apfs listSnapshots <volume mount point>,确保没有更多的快照,命令应返回No Snapshots for disk

  10. 重启回到Big Sur系统,运行sudo mount -uw /确保不会返回错误,再运行diskutil info /确保返回的是磁盘位置(比如disk2s5)而不是磁盘快照(比如disk2s5s1)。

在macOS上更改CPU名称

准备条件:

  1. 系统分区可读写。Catalina直接运行sudo -uw / , Big Sur按照上面的步骤来。
  2. 安装BBEditApp Store里面有。

运行下面的命令将文件复制到桌面,把zh_CN.lproj改为你自己的语言环境,中文就不用改了。

1
sudo cp -Rf /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/Processors.strings ~/Desktop

使用BBEdit打开文件,找到关于本机➡️处理器那里显示的值,更改其中的<string> </string>值。

1
2
<key>6-Core Intel Core i5</key>
<string>AMD Ryzen 5 2600X</string>

更改完之后,把文件复制回去,再打开关于本机就能看到效果了。

1
sudo cp -Rf ~/Desktop/Processors.strings /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/