后悔药, 无需 windows.old, 不丢软件数据, 任意回退(Insider Dev -> 稳定版/ Win11 -> Win10) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zx900930
V2EX    Windows

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

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

    参考文章

    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保存就好了

    42 条回复    2025-02-17 16:06:16 +08:00
    ysc3839
        1
    ysc3839  
       2021-11-15 20:33:54 +08:00 via Android   1
    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  
    PRO
       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 一般情况下都是小问题
    godev
        25
    godev  
       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
    下面写的语言不对,估计是七月份装的时候用的英文...
    godev
        29
    godev  
       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  
       2024-01-15 16:52:36 +08:00
    还是 ghost 简单,笔记本装 2 块硬盘,用 FreeFileSync 单向同步储存 ghost 的文件夹,每次开机检验,降低了 SSD 突然损坏的概率。
    n2l
        41
    n2l  
       2024-01-15 16:53:18 +08:00
    @n2l 降低了 SSD 突然损坏概率导致的后果。
    qiyuey
        42
    qiyuey  
       284 天前
    补充一段 ARM 64 的:
    原始汇编:
    loc_180003088
    MOV W0, #1
    B locret_180003094
    需要将 MOV W0, #1 改为 MOV W0, #0 。对应的字节码是 20 00 80 52 ,需要将其改为 00 00 80 52 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2721 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 06:41 PVG 14:41 LAX 22:41 JFK 01:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86