zx900930
V2EX  ›  Windows

后悔药, 无需 windows.old, 不丢软件数据, 任意回退(Insider Dev -> 稳定版/ Win11 -> Win10)

  •  7
     
  •   zx900930 · Nov 15, 2021 · 13286 views
    This topic created in 1820 days ago, the information mentioned may be changed or developed.

    参考文章

    https://bbs.pcbeta.com/viewthread-1904414-1-1.html

    感谢原作者 Windows_Air 分享的经验, 让我从三天两头升级蓝屏的 dev 版跳车回了稳定版. 原文的操作步骤写的对没用过 ida 的萌新可能有点难懂.这里详细说一下

    先准备

    1. 想降级回去的 iso 镜像
    2. ida 免费版就行, 有 pro 的可以用 pro
    3. hex 编辑器, 推荐免费的HxD Hex Editor

    操作步骤

    1. 解压 iso 镜像到一个文件夹
    2. 用 ida 打开里面的 /sources/setupcompat.dll
    3. 菜单栏 Search -> Text (快捷键 Alt+T) 输入 ConX::Setup::Common::CWindowsVersion::IsLaterThan 搜索.
    4. 你可以看到类似下面的界面QQ 截图 20211114190048.png
    5. 滚到最底下, 可以看到有个标签只有一行简单的返回指令MOV eax, 1告诉安装程序你的 windows 版本比安装程序新无法保留数据升级安装, 我们把这个 1 改成 0 就好了 QQ 截图 20211114190837.png
    6. 现在我们需要知道这个指令的位置, 点击这个标签然后在菜单栏 Edit -> Patch Program -> Change byte... ,, 上图显示的 offset 就是这个指令的地址了, 或者那个标签里也直接写了 loc_18003BFFE,最后 5 位数 3BFFE 就是我们需要的地址
    7. 打开 Hex 编辑器跳转到上一步找到的 3BFFE 这个地址(HxD 快捷键 Alt+G,注意这个地址是会变的, 得自己去找), 把B8 01 改成 B8 00, 保存退出 QQ 截图 20211114191932.png
    8. 直接运行解压文件夹里的 setup.exe 安装 windows 就行了, 默认是保留全部应用和数据的"升级"安装.

    后话: 测试可以从 Win11 各个 Insider Preview 或稳定版互相转, 也可以 Win11 降 Win10, 需要注意的是不要降回 Win10 19041 之前的版本, 之前的版本的安装程序很不稳定. Win11 各版本之间互转基本没有 bug, Win11 降 Win10 会有一些应用商店的 bug 可以参考原文解决.

    Supplement 1  ·  Nov 15, 2021

    我前面之所以还要用hex编辑器修改dll是因为ida免费版的patch功能在我的Insider Preview Dev版里老是失败. 感谢 @Buges 的推荐可以用开源的cutter代替ida直接把MOV eax, 1改成MOV eax, 0保存就好了

    42 replies  •  2025-02-17 16:06:16 +08:00
    ysc3839
    ysc3839
    Nov 15, 2021 via Android❤️1
    1
    IDA 不是自带 patch 功能吗?还是说免费版不支持?
    zx900930
    zx900930
    OP
    Nov 15, 2021
    2
    @ysc3839 免费版 patch 提示失败, 不是权限的问题, 我也不知道毛病出在哪
    ysc3839
    ysc3839
    Nov 15, 2021 via Android
    3
    @zx900930 截图看看?
    zx900930
    zx900930
    OP
    Nov 15, 2021
    4
    @ysc3839 绝了, 我又试了一次居然成功了
    Creating backup...done!
    Applied 1/1 patch(es)
    之前降级前试了好几次 backup 和 apply patch 全是 failed, 可能是不兼容最新的 dev 版本
    Tink
    Tink
    Nov 15, 2021 via Android
    5
    66
    yukiww233
    yukiww233
    Nov 15, 2021
    6
    感谢楼主,正在从 11dev 降回正式..
    主要是频繁更新的时候经常自动更新 nvidia 的驱动导致显卡出现一些奇奇怪怪的问题 就很烦
    zx900930
    zx900930
    OP
    Nov 15, 2021
    7
    @yukiww233 我是更新经常蓝屏报错 0x8007042b 之类的, 要重试很多次才能成功, 频繁更新比较伤固态, 想想还是退回稳定版.
    flynaj
    flynaj
    Nov 15, 2021 via Android
    8
    易数一键还原 ,可以热备系统,备份一下,几分钟就给你还原好了。
    zx900930
    zx900930
    OP
    Nov 15, 2021
    9
    @flynaj "升级"安装和备份还原不是一个概念, 备份还原没法实现保留用户数据和软件的大版本更迭, 只能原来是什么版本的系统还原后还是什么系统. 而且你要是有旧版本的备份或者有 windows.old 根本就不会点进来看这个对不对?
    hakuya7
    hakuya7
    Nov 15, 2021
    10
    最近自动更新全失败了,安装错误 0x80071a91 ,检查 C 盘也修复不了,麻了
    Buges
    Buges
    Nov 15, 2021
    11
    可以试试 https://cutter.re/ 开源免费,界面简单。跟 ida 一样找到符号直接改汇编就可以。
    zx900930
    zx900930
    OP
    Nov 15, 2021
    12
    @lzgshsj dev 是这样的, 我就是受不了更新老是蓝屏失败才回稳定版的
    kebamt
    kebamt
    Nov 15, 2021
    13
    @zx900930 我因为稳定版有个 bug ,解决不了,设置更新到最新 dev 版看看有没有修复,结果升级到 dev 后发现 bug 依旧(不愧是微软😅),再去设置里发现无法换更新频道,还好没有清理掉之前 Windows.old,感觉回滚稳定版了
    wwbfred
    wwbfred
    Nov 16, 2021
    14
    不升级,不吃药😅
    ch2
    ch2
    Nov 16, 2021
    15
    能搞个脚本不
    mywaiting
    mywaiting
    Nov 16, 2021
    16
    IDA 都出来了,这不符合伸手党的原则~(逃~)
    wooke
    wooke
    Nov 16, 2021
    17
    我运气好比较好,升级 dev 后还没有遇到过蓝屏。
    shellj
    shellj
    Nov 16, 2021
    18
    ... 上周六刚从 Dev 重装回稳定版
    2i2Re2PLMaDnghL
    2i2Re2PLMaDnghL
    Nov 16, 2021
    19
    意思是直接把判断是否能『升级安装』的 flag 给覆盖了?采用『升级安装』的方式去降级,应该会在偶然的情况下出现不可预知的问题吧……吗?
    demo
    demo
    Nov 16, 2021
    20
    昨天在 reddit 看到这个,今天就在 V2EX 出现了。。。
    https://www.reddit.com/r/Windows11/comments/qtw8fq/finally_find_a_way_to_upgrade_windows_from/
    cheng6563
    cheng6563
    Nov 16, 2021
    21
    IDA 直接 patch 成功,正在降级
    showchys
    showchys
    Nov 16, 2021
    22
    赞!👍
    zx900930
    zx900930
    OP
    Nov 16, 2021 via Android
    23
    @demo reddit 那个就是我
    ch2
    ch2
    Nov 17, 2021
    24
    @2i2Re2PLMaDnghL #19 一般情况下都是小问题
    godev
    godev
    Nov 19, 2021
    25
    请问可以从 win11 降到新出的 win10 ltsc 2021 版本吗
    zx900930
    zx900930
    OP
    Nov 19, 2021 via Android
    26
    @elvinyao 可以的,就是搜字符串那要勾选 search all occurances ,然后选第二个。 改是改最下面右边 label 里的 1
    tia
    tia
    Nov 19, 2021
    27


    改了,只能选择仅保留个人文件
    tia
    tia
    Nov 19, 2021
    28
    下面写的语言不对,估计是七月份装的时候用的英文...
    godev
    godev
    Nov 19, 2021
    29
    @zx900930 #26 谢谢,正在安装中,我是想由 Pro 版本转成 ltsc 的,所以先是在现在系统中修改注册表改成 LTSC 标识,然后再使用替换的 dll 文件来安装降级新系统
    beiguagua
    beiguagua
    Nov 20, 2021 via Android
    30
    @tia 不能直接从 win11-> win10 2021 企业版 ltsc ,可以 win11-> win10 -> win10 ltsc ,我亲测可以
    shayuvpn0001
    shayuvpn0001
    Nov 26, 2021
    31
    可以,装个 windows 还得懂逆向了,进步了啊~
    zhxhwyzh14
    zhxhwyzh14
    Nov 27, 2021
    32
    能麻烦楼主分享一个 win11 正式版( 22000 )改好的 dll 文件吗,我这已经改成 MOV eax, 0 了还是死活无法“升级”
    zhxhwyzh14
    zhxhwyzh14
    Nov 27, 2021 via Android
    33
    @zhxhwyzh14 又试了一次,这次成功了。感谢楼主分享。
    volks
    volks
    Nov 30, 2021
    34
    成功从 21h2 降级到 1909 ,不出所料出现了现代应用的问题,按照原贴方法顺利恢复
    Citronl
    Citronl
    Nov 30, 2021 via iPhone
    35
    感谢,立马从 11 回到 21H2 ,实在受不了了
    acrisliu
    acrisliu
    Dec 6, 2021 via iPhone
    36
    反向升级不怕出更多问题吗
    liangchaowei
    liangchaowei
    Dec 7, 2021 via Android
    37
    从 Windows11 降级 10 21h2 最后安装好了还是 11😥
    kome
    kome
    Dec 7, 2021
    38
    我翻车了,跟帖子里讲的一样,涉及到 UWP 的全挂了,系统组件半残废,开始都打不开。不想麻烦了,直接下载的 Beta 版的 Windows 10 升级了,选择保留个人文件重装的,只是程序没了,配置和数据都还在,损失些时间。
    UMU618
    UMU618
    Jan 13, 2022
    39
    装个 Windows 还得懂逆向,卷得起飞。
    n2l
    n2l
    Jan 15, 2024
    40
    还是 ghost 简单,笔记本装 2 块硬盘,用 FreeFileSync 单向同步储存 ghost 的文件夹,每次开机检验,降低了 SSD 突然损坏的概率。
    n2l
    n2l
    Jan 15, 2024
    41
    @n2l 降低了 SSD 突然损坏概率导致的后果。
    qiyuey
    qiyuey
    Feb 17, 2025
    42
    补充一段 ARM 64 的:
    原始汇编:
    loc_180003088
    MOV W0, #1
    B locret_180003094
    需要将 MOV W0, #1 改为 MOV W0, #0 。对应的字节码是 20 00 80 52 ,需要将其改为 00 00 80 52 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2313 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 13:26 · PVG 21:26 · LAX 05:26 · JFK 08:26
    ♥ Do have faith in what you're doing.