无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 45218|回复: 736
打印 上一主题 下一主题

[发布] Win10_11_ARM64_PE

    [复制链接]
1#
发表于 2026-1-24 21:30:27 | 显示全部楼层
martin313 发表于 2026-1-23 20:37
这个win10 arm pe 在物理机里启动成功的,供你虚拟机调试:

https://www.123865.com/s/jKNSVv-0wLtv

这个pe我在qemu aarch64上无法启动,卡logo(可能是cpu配置不对),但在树莓派qemu kvm上用默认配置直接启动成功了,就是内存不太够,cpu主频也只有1.8GHz,但还是比在x64电脑上用qemu模拟速度快

点评

树莓派qemu kvm 大不大,方便分享一下?  详情 回复 发表于 2026-1-24 21:34
回复

使用道具 举报

2#
发表于 2026-1-24 21:37:25 | 显示全部楼层
martin313 发表于 2026-1-24 21:34
树莓派qemu kvm 大不大,方便分享一下?

树莓派是一种arm硬件,上面运行的是linux,可以跑qemu kvm虚拟机,不是单独的软件

点评

想在x64上直接模拟arm64启动pe,应该还需要研究一下  详情 回复 发表于 2026-1-24 21:38
回复

使用道具 举报

3#
发表于 2026-1-24 21:38:26 | 显示全部楼层
YWFhYmJi 发表于 2026-1-24 21:37
树莓派是一种arm硬件,上面运行的是linux,可以跑qemu kvm虚拟机,不是单独的软件

想在x64上直接模拟arm64启动pe,应该还需要研究一下

点评

win11的26100及以上版本的 没问题了 现在碰到的是以下版本的,暂时没模拟成功  详情 回复 发表于 2026-1-24 22:43
回复

使用道具 举报

4#
发表于 2026-1-24 22:50:44 | 显示全部楼层
martin313 发表于 2026-1-24 22:43
win11的26100及以上版本的 没问题了
现在碰到的是以下版本的,暂时没模拟成功

26100以下版本的官方安装镜像能启动成功吗?

点评

测试了个 19045.6456.251011-0155.22H2_RELEASE_SVC_PROD1_CLIENTPRO_OEMRET_A64FRE_ZH-CN 的boot.wim,启动不了  详情 回复 发表于 2026-1-25 23:27
回复

使用道具 举报

5#
发表于 2026-1-25 18:31:02 | 显示全部楼层
本帖最后由 YWFhYmJi 于 2026-1-25 18:37 编辑
hua_wuxin 发表于 2026-1-24 16:12
参考这个117楼后有进步,虚拟机可以同时支持26100 pe和19041的A45.2846WKmCMD.iso了。但你的WinPE_arm64_ ...

虚拟机无法启动WinPE_arm64_19045.iso应该是因为PECMD起不来导致黑屏,把winpeshl.ini里面的PECMD命令换成cmd可以成功弹出cmd,再手动运行PECMD也不能启动。包括其他的32位程序也都没法运行。

点评

我赞同这个观点,但楼主喜欢往里面塞x64和x86的东西  详情 回复 发表于 2026-1-26 00:38
那是因为 WinPE_arm64_19045.iso 这个pe,没有加上支持 x64 与 x86 的解析模块导致的  详情 回复 发表于 2026-1-25 23:35
arm64 支持 x64 与 x86 程序运行的,所以运行pecmd没问题的  详情 回复 发表于 2026-1-25 23:29
在qemu里模拟win10pe,32位程序好像都运行不起来,但win11pe就可以。而在arm硬件上用qemu kvm的虚拟机,win10pe也可以运行32位程序。  详情 回复 发表于 2026-1-25 18:37
回复

使用道具 举报

6#
发表于 2026-1-25 18:37:09 | 显示全部楼层
YWFhYmJi 发表于 2026-1-25 18:31
虚拟机无法启动WinPE_arm64_19045.iso应该是因为PECMD起不来导致黑屏,把winpeshl.ini里面的PECMD命令换 ...

在qemu里模拟win10pe,32位程序好像都运行不起来,但win11pe就可以。而在arm硬件上用qemu kvm的虚拟机,win10pe也可以运行32位程序。

点评

win10 的arm64,应该是只支持x86程序,不支持x64程序,所以32位的pecmd应该是没问题的,当然前提是先要在PE中集成支持x86的文件与注册表 win11 的arm64,那x86与x64都支持的  详情 回复 发表于 2026-1-25 23:48
在qemu里模拟win10pe运行不起来的主要原因,我猜是因为没找到正确的模拟配置  详情 回复 发表于 2026-1-25 23:33
回复

使用道具 举报

7#
发表于 2026-1-26 10:20:25 | 显示全部楼层
martin313 发表于 2026-1-26 07:06
测试了一下启动不了原版的boot啊,看看哪里不对?

qemu9250\qemu-system-aarch64.exe ^

会卡在哪里?是不是卡在这里不动了?

点评

这个也没出来,卡在那只手  详情 回复 发表于 2026-1-26 11:01
回复

使用道具 举报

8#
发表于 2026-1-26 11:38:41 | 显示全部楼层
martin313 发表于 2026-1-26 11:01
这个也没出来,卡在那只手

还是固件的问题,换成这个试试:pan.huang1111.cn/s/lavoysL

点评

谢谢 晚上我再测试看看  详情 回复 发表于 2026-1-26 14:07
回复

使用道具 举报

9#
发表于 2026-1-26 11:42:28 | 显示全部楼层
本帖最后由 YWFhYmJi 于 2026-1-26 11:58 编辑
martin313 发表于 2026-1-26 11:01
这个也没出来,卡在那只手

这个固件是比较旧的固件,在开启virtualization时就不能启动,把qemu9250\share\edk2-aarch64-code.fd替换成新版的固件试试

点评

virtualization=off,就卡在这里了  详情 回复 发表于 2026-1-26 19:26
回复

使用道具 举报

10#
发表于 2026-1-26 11:55:08 | 显示全部楼层
martin313 发表于 2026-1-26 07:06
测试了一下启动不了原版的boot啊,看看哪里不对?

qemu9250\qemu-system-aarch64.exe ^

经测试,固件版本需要大于edk2-stable202402且小于edk2-stable202502才能成功启动。qemu官方使用的固件是edk2-stable202408,可以成功启动。
回复

使用道具 举报

11#
发表于 2026-1-26 19:31:13 | 显示全部楼层
martin313 发表于 2026-1-26 19:26
virtualization=off,就卡在这里了

win10pe必须设置virtualization=on,新的固件(edk2-stable202408)是支持的

点评

edk2-stable202408在哪?  详情 回复 发表于 2026-1-26 19:41
回复

使用道具 举报

12#
发表于 2026-1-26 19:33:57 | 显示全部楼层

virtualization=on时必须使用版本在edk2-stable202405到edk2-stable202411之间的固件才能不报错
回复

使用道具 举报

13#
发表于 2026-1-26 19:48:29 | 显示全部楼层
本帖最后由 YWFhYmJi 于 2026-1-26 19:50 编辑
martin313 发表于 2026-1-26 19:41
edk2-stable202408在哪?

就是这个 pan.huang1111.cn/s/lavoysL,可以在出现TianoCore时直接按ESC进入UEFI设置看到版本

点评

22000.3260 这个版本的arm boot 能否也搞成启动?  详情 回复 发表于 2026-1-26 22:40
可以看版本,但启动不了,没啥用啊  详情 回复 发表于 2026-1-26 19:53
你这个是第二次重复发了吧。我这里启动不了  详情 回复 发表于 2026-1-26 19:52
回复

使用道具 举报

14#
发表于 2026-1-26 19:54:50 | 显示全部楼层
martin313 发表于 2026-1-26 19:52
你这个是第二次重复发了吧。我这里启动不了

那确实很神奇。你试试在出现TianoCore后立刻按ESC进入EFI设置,然后选择Boot Maintenance Manager -> Boot From File -> EFISECTOR -> EFI -> BOOT -> BOOTAA64.EFI能否正常启动

点评

选 EFI -> BOOT -> BOOTAA64.EFI 后,出现报错,图  详情 回复 发表于 2026-1-26 20:03
回复

使用道具 举报

15#
发表于 2026-1-26 20:08:07 | 显示全部楼层
martin313 发表于 2026-1-26 20:03
选 EFI -> BOOT -> BOOTAA64.EFI 后,出现报错,图

把edk2-aarch64-code.fd换成pan.huang1111.cn/s/P6l36Cm这个文件,然后用上面的步骤,试试能不能启动。应该还是固件版本的问题。

点评

不报错了,内存好像也映射成功了,但卡在这里,不转圈圈  详情 回复 发表于 2026-1-26 20:25
这个文件,能否压缩一下???压缩下来才不到2M,下载就会很快  详情 回复 发表于 2026-1-26 20:20
回复

使用道具 举报

16#
发表于 2026-1-26 20:34:32 | 显示全部楼层
martin313 发表于 2026-1-26 20:25
不报错了,内存好像也映射成功了,但卡在这里,不转圈圈

官方安装镜像能启动成功吗?

点评

测试的就是官方的镜像boot.wim  详情 回复 发表于 2026-1-26 20:50
回复

使用道具 举报

17#
发表于 2026-1-26 20:58:32 | 显示全部楼层
martin313 发表于 2026-1-26 20:50
测试的就是官方的镜像boot.wim

要用官方镜像的iso模板测试,不然会有各种报错,我测试用的win10模板:pan.huang1111.cn/s/zMod6IM,很稳定,一直都能启动成功

点评

但自制的win10 arm64 pe 启动不了,win10的arm64版本似乎只支持x86,不支持x64,制作起来麻烦  详情 回复 发表于 2026-1-26 22:22
你说的对,确实用这个官方的ISO,很容易启动  详情 回复 发表于 2026-1-26 21:07
总算启动了win10的arm64的boot.wim qemu102\qemu-system-aarch64.exe ^ -machine virt,virtualization=on ^ -cpu max,pmu=on,pauth=off,sve=off,sme=off,lpa2=off ^ -smp 4 ^ -m 4G ^ -drive if=pflash,fo  详情 回复 发表于 2026-1-26 20:59
回复

使用道具 举报

18#
发表于 2026-1-26 22:48:47 | 显示全部楼层
martin313 发表于 2026-1-26 22:40
22000.3260 这个版本的arm boot 能否也搞成启动?

有这个版本制作好的boot.wim吗?

点评

https://www.123865.com/s/jKNSVv-iXLtv https://www.123684.com/s/jKNSVv-iXLtv 文件名称: BOOT_ArmPE_22000.3260_EXP.wim 文件大小: 420.87 MB (441,318,381 字节) 修改时间: 2026年01月27日,07:09  详情 回复 发表于 2026-1-27 07:40
回复

使用道具 举报

19#
发表于 2026-1-26 22:51:37 | 显示全部楼层
martin313 发表于 2026-1-26 22:22
但自制的win10 arm64 pe 启动不了,win10的arm64版本似乎只支持x86,不支持x64,制作起来麻烦

PECMD和WinXShell有没有纯arm64版本,不依赖任何32位和64位组件的?

点评

没arm64版本的  发表于 2026-1-27 07:42
能否把这个win10 arm pe 跑出来看看,用虚拟机与物理机都试试: https://www.123865.com/s/jKNSVv-tXLtv https://www.123684.com/s/jKNSVv-tXLtv 文件名称: BOOT_ArmPE_19045.6456_EXP.wim 文件大小:  详情 回复 发表于 2026-1-27 07:08
回复

使用道具 举报

20#
发表于 2026-1-27 11:03:37 | 显示全部楼层
martin313 发表于 2026-1-27 07:08
能否把这个win10 arm pe 跑出来看看,用虚拟机与物理机都试试:

https://www.123865.com/s/jKNSVv-tXL ...

这个pe是不是有问题,tcg、kvm虚拟机启动全部都是黑屏(只有一个鼠标指针)。把Setup\CmdLine换成cmd能成功弹出cmd,并且直接运行pecmd可以弹出帮助窗口,但运行pecmd MAIN X:\Windows\System32\pecmd.ini后没有反应,任务管理器发现pecmd已经启动,但是pe中的大部分程序都无法运行(都是64位的,显示不兼容),连WinXShell.exe都报错缺少VirtDisk.dll,只有7zip能运行。

点评

能运行pecmd,这个pecmd是32位的,说明这个win10 arm pe 模拟运行x86是没问题的了  详情 回复 发表于 2026-1-27 11:15
所以你补一下 VirtDisk.dll ,看看PE能否顺利启动  详情 回复 发表于 2026-1-27 11:10
这个PE中Program Files里的程序,没来得及更换成32位的。但主要的如pecmd与winxshell等都换成了32位的。因为win10的arm64只支持x86程序,不支持x64程序。 看来PE不能启动,主要原因在于缺VirtDisk.dll,因为需要w  详情 回复 发表于 2026-1-27 11:09
回复

使用道具 举报

21#
发表于 2026-1-27 11:49:55 | 显示全部楼层
martin313 发表于 2026-1-27 11:09
这个PE中Program Files里的程序,没来得及更换成32位的。但主要的如pecmd与winxshell等都换成了32位的。 ...

还是不行。补上VirtDisk.dll后,WinXShell可以运行,pecmd MAIN X:\Windows\System32\pecmd.ini这条命令还是执行不动,手动执行里面的所有命令后可以启动explorer。还有,这个X盘容量是什么鬼???

点评

pecmd MAIN X:\Windows\System32\pecmd.ini这条命令还是执行不动,我瞎猜原因要么pecmd的32位与这个win10arm64的兼容性问题吧。晚上我全部换成winxshell来执行启动看看 应该是这样执行ini文件的啊:pecmd load  详情 回复 发表于 2026-1-27 12:22
X容量问题,应该与 fbwf.sys 相关 换个版本试试,就是换成之前发来的win10 arm pe里的 fbwf.sys ,看看容量是不是会变大。  详情 回复 发表于 2026-1-27 12:20
回复

使用道具 举报

22#
发表于 2026-1-27 11:55:38 | 显示全部楼层
martin313 发表于 2026-1-27 11:15
能运行pecmd,这个pecmd是32位的,说明这个win10 arm pe 模拟运行x86是没问题的了。现在只要解决能运行wi ...

只有qemu-kvm虚拟机才能运行pecmd,qemu-tcg和上一个win10pe一样都无法运行pecmd。qemu-kvm是基于硬件的虚拟化,性能接近物理机,但只能在支持的arm64硬件上运行。qemu-tcg是模拟器,可以在x64上模拟arm64,但是性能会下降很多。
回复

使用道具 举报

23#
发表于 2026-1-27 12:45:18 | 显示全部楼层
martin313 发表于 2026-1-27 12:22
pecmd MAIN X:\Windows\System32\pecmd.ini这条命令还是执行不动,我瞎猜原因要么pecmd的32位与这个win ...

这个命令也试过,没有反应
回复

使用道具 举报

24#
发表于 2026-1-27 13:16:02 | 显示全部楼层
martin313 发表于 2026-1-27 07:40
https://www.123865.com/s/jKNSVv-iXLtv
https://www.123684.com/s/jKNSVv-iXLtv
文件名称: BO ...

BOOT_ArmPE_22000.3260_EXP.wim这个文件tcg、kvm都启动失败,出现一个蓝色的屏幕,原版镜像boot.wim用win10pe的iso模板和win10pe的启动命令,tcg、kvm都能启动成功。

点评

那QEMU中,能否顺利启动这个原版的boot.wim呢?我昨晚测试了一下,没启动成功哎  详情 回复 发表于 2026-1-27 15:54
也补个 VirtDisk.dll 试试,要补64位的,或者arm64的  详情 回复 发表于 2026-1-27 13:57
回复

使用道具 举报

25#
发表于 2026-1-27 14:02:35 | 显示全部楼层
martin313 发表于 2026-1-27 12:22
pecmd MAIN X:\Windows\System32\pecmd.ini这条命令还是执行不动,我瞎猜原因要么pecmd的32位与这个win ...

找到问题了。这个pecmd是32位的,它访问不到系统的System32和Program Files,访问时会被重定向到SysWOW64和Program Files (x86),所以启动时会因为找不到pecmd.ini无法执行,pecmd.ini脚本里的%ProgramFiles%也会访问到X:\Program Files (x86)这个不存在的目录,就无法执行WinXShell程序。

WinPE_arm64_19045.iso这个PE直接把PECMD放到了Program Files里面,并且把脚本中的%ProgramFiles%改为了%ProgramW6432%解决了这个问题。

点评

那么把 pecmd.ini 放进 SysWOW64 文件夹即可  详情 回复 发表于 2026-1-27 16:06
牛逼! pecmd是32位的,放在system32中,问题不大的吧。那么仅仅把%ProgramFiles%改为了%ProgramW6432%解决是否可解决这个启动问题呢  详情 回复 发表于 2026-1-27 15:51
回复

使用道具 举报

26#
发表于 2026-1-27 14:04:49 | 显示全部楼层
martin313 发表于 2026-1-27 13:57
也补个 VirtDisk.dll 试试,要补64位的,或者arm64的

这个PE补VirtDisk.dll应该不行,因为它都没有引导成功,直接就卡在了启动上显示蓝屏(但是不显示任何文字),连光标都没有。
回复

使用道具 举报

27#
发表于 2026-1-27 16:01:13 | 显示全部楼层
martin313 发表于 2026-1-27 15:54
那QEMU中,能否顺利启动这个原版的boot.wim呢?我昨晚测试了一下,没启动成功哎

qemu无法启动。但是就一个蓝色的屏幕,不显示报错信息,要想办法找到是什么问题。

点评

我说的是原版的boot.wim哎,就是22000.3260的原版boot启动不了,不是PE  详情 回复 发表于 2026-1-27 17:20
回复

使用道具 举报

28#
发表于 2026-1-27 16:04:33 | 显示全部楼层
martin313 发表于 2026-1-27 15:51
牛逼!

pecmd是32位的,放在system32中,问题不大的吧。那么仅仅把%ProgramFiles%改为了%ProgramW64 ...

System32里都是arm64的程序,pecmd.exe还是别放System32吧,直接放到Windows目录吧。pecmd.ini一定不能放到System32里,不然访问不到。

点评

pecmd.exe放System32,没问题的,(无论放在哪儿都没关系的)只要路径正确就行  发表于 2026-1-27 16:10
回复

使用道具 举报

29#
发表于 2026-1-27 16:10:03 | 显示全部楼层
martin313 发表于 2026-1-27 16:06
那么把 pecmd.ini 放进 SysWOW64 文件夹,pecmd.ini中的%ProgramFiles%改为%ProgramW6432%

这样应该可以,我去试一下。

点评

还是启动不了?  详情 回复 发表于 2026-1-27 19:54
回复

使用道具 举报

30#
发表于 2026-1-27 17:45:18 | 显示全部楼层
martin313 发表于 2026-1-27 17:20
我说的是原版的boot.wim哎,就是22000.3260的原版boot启动不了,不是PE

原版的可以用原来win10pe的启动方法启动成功
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-10 16:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表