V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
升级到 Windows 11
zx900930
V2EX  ›  Windows

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

  •  5
     
  •   zx900930 · 17 天前 · 3792 次点击

    参考文章

    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 可以参考原文解决.

    第 1 条附言  ·  17 天前

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

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


    改了,只能选择仅保留个人文件
    tia
        28
    tia  
       13 天前
    下面写的语言不对,估计是七月份装的时候用的英文...
    elvinyao
        29
    elvinyao  
       13 天前
    @zx900930 #26 谢谢,正在安装中,我是想由 Pro 版本转成 ltsc 的,所以先是在现在系统中修改注册表改成 LTSC 标识,然后再使用替换的 dll 文件来安装降级新系统
    beiguagua
        30
    beiguagua  
       13 天前 via Android
    @tia 不能直接从 win11-> win10 2021 企业版 ltsc ,可以 win11-> win10 -> win10 ltsc ,我亲测可以
    shayuvpn0001
        31
    shayuvpn0001  
       6 天前
    可以,装个 windows 还得懂逆向了,进步了啊~
    zhxhwyzh14
        32
    zhxhwyzh14  
       6 天前
    能麻烦楼主分享一个 win11 正式版( 22000 )改好的 dll 文件吗,我这已经改成 MOV eax, 0 了还是死活无法“升级”
    zhxhwyzh14
        33
    zhxhwyzh14  
       6 天前 via Android
    @zhxhwyzh14 又试了一次,这次成功了。感谢楼主分享。
    volks
        34
    volks  
       3 天前
    成功从 21h2 降级到 1909 ,不出所料出现了现代应用的问题,按照原贴方法顺利恢复
    Citronl
        35
    Citronl  
       2 天前 via iPhone
    感谢,立马从 11 回到 21H2 ,实在受不了了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2481 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:16 · PVG 19:16 · LAX 03:16 · JFK 06:16
    ♥ Do have faith in what you're doing.