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

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

  •  7
     
  •   zx900930 · 2021-11-15 20:14:26 +08:00 · 10023 次点击
    这是一个创建于 864 天前的主题,其中的信息可能已经有所发展或是发生改变。

    参考文章

    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 条附言  ·  2021-11-15 23:54:09 +08:00

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

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


    改了,只能选择仅保留个人文件
    tia
        28
    tia  
       2021-11-19 21:05:09 +08:00
    下面写的语言不对,估计是七月份装的时候用的英文...
    elvinyao
        29
    elvinyao  
       2021-11-19 21:07:41 +08:00
    @zx900930 #26 谢谢,正在安装中,我是想由 Pro 版本转成 ltsc 的,所以先是在现在系统中修改注册表改成 LTSC 标识,然后再使用替换的 dll 文件来安装降级新系统
    beiguagua
        30
    beiguagua  
       2021-11-20 13:15:34 +08:00 via Android
    @tia 不能直接从 win11-> win10 2021 企业版 ltsc ,可以 win11-> win10 -> win10 ltsc ,我亲测可以
    shayuvpn0001
        31
    shayuvpn0001  
       2021-11-26 19:31:35 +08:00
    可以,装个 windows 还得懂逆向了,进步了啊~
    zhxhwyzh14
        32
    zhxhwyzh14  
       2021-11-27 16:18:25 +08:00
    能麻烦楼主分享一个 win11 正式版( 22000 )改好的 dll 文件吗,我这已经改成 MOV eax, 0 了还是死活无法“升级”
    zhxhwyzh14
        33
    zhxhwyzh14  
       2021-11-27 17:09:28 +08:00 via Android
    @zhxhwyzh14 又试了一次,这次成功了。感谢楼主分享。
    volks
        34
    volks  
       2021-11-30 19:02:26 +08:00
    成功从 21h2 降级到 1909 ,不出所料出现了现代应用的问题,按照原贴方法顺利恢复
    Citronl
        35
    Citronl  
       2021-11-30 20:50:22 +08:00 via iPhone
    感谢,立马从 11 回到 21H2 ,实在受不了了
    acrisliu
        36
    acrisliu  
       2021-12-06 19:36:17 +08:00 via iPhone
    反向升级不怕出更多问题吗
    liangchaowei
        37
    liangchaowei  
       2021-12-07 02:19:31 +08:00 via Android
    从 Windows11 降级 10 21h2 最后安装好了还是 11😥
    kome
        38
    kome  
       2021-12-07 18:57:43 +08:00
    我翻车了,跟帖子里讲的一样,涉及到 UWP 的全挂了,系统组件半残废,开始都打不开。不想麻烦了,直接下载的 Beta 版的 Windows 10 升级了,选择保留个人文件重装的,只是程序没了,配置和数据都还在,损失些时间。
    UMU618
        39
    UMU618  
       2022-01-13 12:58:12 +08:00
    装个 Windows 还得懂逆向,卷得起飞。
    n2l
        40
    n2l  
       73 天前
    还是 ghost 简单,笔记本装 2 块硬盘,用 FreeFileSync 单向同步储存 ghost 的文件夹,每次开机检验,降低了 SSD 突然损坏的概率。
    n2l
        41
    n2l  
       73 天前
    @n2l 降低了 SSD 突然损坏概率导致的后果。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3127 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:58 · PVG 20:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.