当前位置:首页 > 未分类 > 正文内容

macOS 使用OCLP打补丁之后无法进入系统怎么撒销补丁

jxcq5个月前 (09-26)未分类40

gemini的方法:通过恢复模式/安装盘使用终端撤销(最常用)

如果安全模式进不去,您需要通过恢复模式(Recovery)或 OCLP 的 USB 安装盘来使用终端命令撤销快照。

准备工作:

  • 您需要进入 macOS 恢复模式

  • 推荐方式:插入您制作的 OCLP 安装 U 盘,开机按住 Option (Alt) 键,选择 EFI Boot (带 OCLP 图标),然后在引导菜单中按 Space (空格键),选择 Recovery 13.x/14.x (取决于你的系统版本)。

  • 如果没有 U 盘,尝试直接在 OCLP 引导菜单中按空格,选择 Recovery。

操作步骤:

  1. 进入恢复模式后,如果有提示输入密码,请选择用户并输入管理员密码。

  2. 在顶部菜单栏点击 Utilities (实用工具) -> Terminal (终端)

  3. 确认系统盘名称:输入 ls /Volumes 并回车。找到你的系统盘名字(通常是 Macintosh HD,也可能是你自定义的名字)。

  4. 挂载磁盘:输入以下命令(注意空格和引号,将 "Macintosh HD" 换成你实际的磁盘名):

    Bash
    mount -uw "/Volumes/Macintosh HD"
  5. 撤销补丁(恢复快照)

    Bash
    bless --mount "/Volumes/Macintosh HD" --bootefi --last-sealed-snapshot
    • macOS Big Sur (11.x) 及更低版本:无法通过命令简单撤销,建议直接覆盖安装系统(见方法三)。

    • macOS Monterey (12.x) 及更高版本:输入以下命令利用 APFS 快照恢复到打补丁前的状态:

  6. 命令执行成功后,输入 reboot 重启电脑。



方法一:

引导加一条-igfxvesa

方法二:

-VX后进入安全模式启动,进去卸载

方法三:

PE修改Config,把ig-platform-id改成0x11111111,然后开机就可以进系统了。o。进系统之后重新用OCLP打补丁

终极方法:

此方法可以在Recovery下或者别的系统下使用(最好是Recovery下使用,因为不同的系统命令效果可能不同,我只在Ventura和Sonoma进行了

测试。别说没有Recovery,除了恢复方式安装的想要安装都得进Recovery)

1.进入Recovery,打开实用工具->终端

2.找到要撤销补丁的分区标识:diskutil list

-bash-3.2# diskutil list


/dev/disk0 (internal, physical):


   #:                       TYPE NAME                    SIZE       IDENTIFIER


   0:      GUID_partition_scheme                        *120.0 GB   disk0


   1:                        EFI EFI                     209.7 MB   disk0s1


   2:                 Apple_APFS Container disk3         119.8 GB   disk0s2


/dev/disk1 (disk image):


   #:                       TYPE NAME                    SIZE       IDENTIFIER


   0:      GUID_partition_scheme                        +1.2 GB     disk1


   1:                 Apple_APFS Container disk2         1.2 GB     disk1s1


/dev/disk2 (synthesized):


   #:                       TYPE NAME                    SIZE       IDENTIFIER


   0:      APFS Container Scheme -                      +1.2 GB     disk2


                                 Physical Store disk1s1


   1:                APFS Volume macOS Base System       945.0 MB   disk2s1


   2:                APFS Volume Preboot                 81.3 MB    disk2s2


/dev/disk3 (synthesized):


   #:                       TYPE NAME                    SIZE       IDENTIFIER


   0:      APFS Container Scheme -                      +119.8 GB   disk3


                                 Physical Store disk0s2


   1:                APFS Volume Macintosh HD - 数据     24.9 GB    disk3s1


   2:                APFS Volume Preboot                 10.4 GB    disk3s2


   3:                APFS Volume Recovery                3.0 GB     disk3s3


   4:                APFS Volume Ventura - 数据          16.6 GB    disk3s4


   5:                APFS Volume Macintosh HD            15.3 GB    disk3s5


   6:                APFS Volume Ventura                 9.3 GB     disk3s7


   7:                APFS Volume Sonoma - 数据           13.9 GB    disk3s8


   8:                APFS Volume Applications            1.9 GB     disk3s9


   9:                APFS Volume Sonoma                  10.0 GB    disk3s10


  10:                APFS Volume VM                      1.1 GB     disk3s11

例如我这里想要撤销Sonoma分区的补丁,就是disk3sl0(注意不要选择Sonoma-数据,要选Sonoma,不要选带数据那个;另外这个名字不

一定是系统版本的名称,要取决于你自己取的名字,例如有的人用macos或者Macintosh)。

3.卸载这个分区:diskuitl unmount diskXsY


-bash-3.2#diskutil unmount disk3s10


Volume Sonoma on disk3s10 unmounted

由于系统默认的挂载方式是只读的,不能进行下一步操作,所以需要先卸载再以适当的方式挂载。

这里的diskXsY就是上一步找到的标识,我这里就是disk3s10。

注意这里如果卸载错了也不要紧,重启后系统会自动挂载,只要继续卸载上一步找到的分区就行。

注意命令的结果,要卸载成功才能进行后续操作。

4.创建临时挂载点:mkdir dir


-bash-3.2#mkdir dir

默认是在/var/root下创建di文件夹,在别的地方创建也行,但是后续使用要注意路径

使用s命令查看是否创建成功

-bash-3.2# ls


.bash_history        Desktop                Downloads        dir


.forward        Documents        Library


5.挂载要撤销补丁的分区:mount-o nobrowse-t apfs diskXsY dir

-bash-3.2# mount -o nobrowse -t apfs disk3s10 dir



这里的diskXsY就是第2步找到的标识,我这里就是disk3s10。

通过命令Is dir查看挂载是否成功

-bash-3.2# ls dir


.VolumeIcon.icns        Users                        opt


.file                        Volumes                        private


.vol                        bin                        sbin


Applications                cores                        tmp


Library                        dev                        usr


System                        etc                        var


-bash-3.2#1s dir


6.预检查分区:diskutil info diskXsY

-bash-3.2# diskutil info disk3s10


   Device Identifier:         disk3s10


   Device Node:               /dev/disk3s10


   Whole:                     No


   Part of Whole:             disk3


   Volume Name:               Sonoma


   Mounted:                   Yes


   Mount Point:               /System/Volumes/Data/private/var/root/dir


...


   APFS Snapshots are defined upon this APFS Volume.  Snapshot list:


   Snapshot UUID:             68FEEBDB-4C03-45E5-B957-B82869F95009


   Name:                      com.apple.os.update-2EC73C0A30C4B87F8DA7553A83D8D5A028BEA8C7939287594B2C906F0C309D55


   XID:                       7924228


   Snapshot UUID:             1A88BED2-CE3F-497B-B0B4-8781A33ECED5


   Name:                      com.apple.bless.1F7F6042-D9F0-41E5-A0B5-93CA8592676B


   XID:                       8041363


这里的diskXsY就是第2步找到的标识,我这里就是disk3s10。

查看结果应该有一个或多个Name开头为com.apple.bless的快照,最后一个就是要撤销的快照。有一个Name开头为com.apple.os.install或

com.āpple.os.updatel的快照,这个是最初没打补丁之前的快照。如果没有上述的两种快照,那么可能是别的方式更改的快照(例如直接删除了最

基础的快照,这样撤销后会导致没有快照无法开机或者干脆就无法撤销快照),此方法可能不适用。

7.撤销补丁:bless-mount dir-bootefi-last-sealed-snapshot


-bash-3.2# bless --mount dir --bootefi --last-sealed-snapshot



如果第4步在别的地方创建的挂载点,那么命令中替换di

此命令没有返回结果,如果有结果则是失败了的失败原因

8.清理补丁残留

三代CPU:

 rm -rf dir/Library/Extensions/AppleIntelFramebufferCapri.kext

 rm -rf dir/Library/Extensions/AppleIntelHD4000Graphics.kext


四代CPU:

rm -rf dir/Library/Extensions/AppleIntelFramebufferAzul.kext

rm -rf dir/Library/Extensions/AppleIntelHD5000Graphics.kext


五代CPU:

rm -rf dir/Library/Extensions/AppleIntelBDWGraphicsFramebuffer.kext

rm -rf dir/Library/Extensions/AppleIntelBDWGraphics.kext


六代CPU:

rm -rf dir/Library/Extensions/AppleIntelSKLGraphicsFramebuffer.kext

rm -rf dir/Library/Extensions/AppleIntelSKLGraphics.kext


9.重启:reboot

备注:

(1)在别的系统下也可以完成上述操作,如果执行命令提示没有权限,则在命令前加上sudo即可。

(2)理论上Non-Metal补丁(Nvidia Tesla、Maxwell、Pascal,AMD TeraScale 1、TeraScale2,Intel Ironlake、Sandy Bridge),Nvidia

Kepler补丁,AMD GCN 1-3、Polaris、Vega补丁都可以用,但是我没有测试过,不确定除了撤销快照还要进行哪些操作(源码中是有一些命令

的),各位可以研究一下


https://www.imacosx.cn/115125.html

扫描二维码推送至手机访问。

版权声明:本文由小强的小站发布,如需转载请注明出处。

本文链接:https://zblog.dragon2024.cloudns.ch/?id=68

分享给朋友:

“macOS 使用OCLP打补丁之后无法进入系统怎么撒销补丁” 的相关文章

命令安装ESPHome

命令安装ESPHomedocker run -d --name="ESPHome" -e TZ=Asia/Shanghai -v /mnt/data-64G/docker/esphome:/config&nbs...

什么是强电解质,什么是弱电解质?

下列说法正确的是(  )A、难溶于水的电解质一定是弱电解质B、强电解质的水溶液导电能力一定比弱电解质水溶液的导电能力强C、某物质若不是电解质,就一定是非电解质D、溶于水的强电解质,在水溶液中全部电离成离子         高中阶段学的几乎所有盐都是强...

复分解反应

可见,中和反应一定是复分解反应,但复分解反应不一定是中和反应。复分解反应...

debian12安装网心云(安装docker-arm架构通用)

安装dockerapt-get install     ca-certificates     curl     gnupginstall -m 0755 -d /etc/apt/keyringscurl -f...

debian12 安装raid0,GPT硬盘重启后自动消失问题解决

安装服务:apt install -y mdadm分区软件:apt install gdiskGPT硬盘一定要分区sdb1 sdc1 否则硬盘重启后raid自动消失MBR硬盘不用分区sdb  sdcfdisk -l安装raid0:GPT方式:mdadm -Cv /dev/md0 -a ye...

RouteOs安装容器+端口转发与回流

RouteOs安装容器查看当前Device-Mode/system/device-mode/ print当在enterprise模式下,启用container模式/system/device-mode/update container=yes重启设备(这步要非常注意)创建网络为容器添加veth接口:...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。