参考文章
https://bbs.pcbeta.com/viewthread-1904414-1-1.html
感谢原作者 Windows_Air 分享的经验, 让我从三天两头升级蓝屏的 dev 版跳车回了稳定版. 原文的操作步骤写的对没用过 ida 的萌新可能有点难懂.这里详细说一下
先准备
- 想降级回去的 iso 镜像
- ida 免费版就行, 有 pro 的可以用 pro
- hex 编辑器, 推荐免费的HxD Hex Editor
操作步骤
- 解压 iso 镜像到一个文件夹
- 用 ida 打开里面的
/sources/setupcompat.dll - 菜单栏 Search -> Text (快捷键
Alt+T) 输入ConX::Setup::Common::CWindowsVersion::IsLaterThan搜索. - 你可以看到类似下面的界面

- 滚到最底下, 可以看到有个标签只有一行简单的返回指令
MOV eax, 1告诉安装程序你的 windows 版本比安装程序新无法保留数据升级安装, 我们把这个 1 改成 0 就好了
- 现在我们需要知道这个指令的位置, 点击这个标签然后在菜单栏 Edit -> Patch Program -> Change byte... ,, 上图显示的 offset 就是这个指令的地址了, 或者那个标签里也直接写了 loc_18003BFFE,最后 5 位数 3BFFE 就是我们需要的地址
- 打开 Hex 编辑器跳转到上一步找到的 3BFFE 这个地址(HxD 快捷键
Alt+G,注意这个地址是会变的, 得自己去找), 把B8 01改成B8 00, 保存退出
- 直接运行解压文件夹里的 setup.exe 安装 windows 就行了, 默认是保留全部应用和数据的"升级"安装.
后话: 测试可以从 Win11 各个 Insider Preview 或稳定版互相转, 也可以 Win11 降 Win10, 需要注意的是不要降回 Win10 19041 之前的版本, 之前的版本的安装程序很不稳定. Win11 各版本之间互转基本没有 bug, Win11 降 Win10 会有一些应用商店的 bug 可以参考原文解决.

