无忧启动论坛

标题: [20250403] ZenEMU - QEMU启动测试器 [打印本页]

作者: wintoflash    时间: 2025-3-15 09:56
标题: [20250403] ZenEMU - QEMU启动测试器
本帖最后由 wintoflash 于 2025-4-4 19:59 编辑

给 QEMU 写了个简单图形界面以方便启动测试。首个支持直接测试WIM的启动测试器。

支持 x86 BIOS、IA32 UEFI、x64 UEFI、ARM32 UEFI、ARM64 UEFI。
支持测试 虚拟磁盘/光盘/软盘镜像、物理磁盘/光盘、Linux内核、WIM镜像、TFTP/HTTP网启 等。
预览

启动 arm64 winpe:


源码
https://github.com/a1ive/ZenEmu
下载
[说明] zemu.zip 为不包含 QEMU 的版本,zemu_qemu.zip 为包含了 QEMU 开箱即用的版本。
[GitHub] https://github.com/a1ive/ZenEmu/releases 可使用 kkgithub 加速
[百度云] https://pan.baidu.com/s/1X1DWe42uuFL00zDuWu5E9g?pwd=zemu 提取码: zemu

注意事项
此应用仅支持64位 (兼容性 >= Vista,未测试)。
QEMU 不支持带逗号(,)和非 ASCII 字符的路径。
无管理员权限时不能测试物理磁盘/光盘。

目前问题
ARM64 暂时不支持直接启动 WIM。
音频(Intel HDA)输出不可用。
x86 不支持 Hyper-V 虚拟化。
作者: 0cat0    时间: 2025-3-15 10:00
多谢分享。。。
作者: temp2005    时间: 2025-3-15 10:04
收藏一份
作者: temp2005    时间: 2025-3-15 10:06
kkgithub发一份,谢谢!
作者: qq8899399    时间: 2025-3-15 10:15
本帖最后由 qq8899399 于 2025-3-15 10:28 编辑

收藏一份   

wim加载器怎么用

作者: Jcz777    时间: 2025-3-15 10:16
收藏一份。跟。
作者: 窄口牛    时间: 2025-3-15 10:16
又加工了?
作者: zhaohuihu    时间: 2025-3-15 10:26
好东西,收藏一份,谢谢大佬!
作者: 呆萌鼠    时间: 2025-3-15 10:34
十分感谢分享!收藏了!






作者: 小灰兔    时间: 2025-3-15 10:37

谢谢分享
作者: 一线天    时间: 2025-3-15 10:40
绝对好东西!
作者: wang1126    时间: 2025-3-15 10:43
谢谢楼主分享
作者: ql1307096    时间: 2025-3-15 10:52
感谢分享,收下了。
作者: 51xp    时间: 2025-3-15 11:00
好东西,收藏一份,谢谢大佬!
作者: rengrancunzai    时间: 2025-3-15 11:05
十分感谢分享!收藏了!
作者: 2010zihan    时间: 2025-3-15 11:20
这个得支持并积极测试!
作者: yc2428    时间: 2025-3-15 11:21
谢谢分享
作者: fhkj    时间: 2025-3-15 11:28
感谢分享!
作者: wjzj    时间: 2025-3-15 11:50
收藏测试,感谢分享。
作者: kinalon    时间: 2025-3-15 11:53
gxfx,ssk
作者: guong    时间: 2025-3-15 11:55
谢谢分享
作者: towlzj800801    时间: 2025-3-15 12:35
感谢楼主分享!
作者: ma77989277    时间: 2025-3-15 12:39
感谢分享!!
作者: chibuzhu    时间: 2025-3-15 12:54
感谢分享
作者: ksafei    时间: 2025-3-15 13:45
感谢分享,收藏了!
作者: 董大    时间: 2025-3-15 13:52
感谢楼主分享!收藏!
作者: hmaaaa    时间: 2025-3-15 14:46
謝謝大大分享,感恩喔~~! ^^ 辛苦了!
作者: yzszh64    时间: 2025-3-15 15:07
感谢楼主分享。
作者: 23070205    时间: 2025-3-15 15:18
支持大神的作品
作者: fegr    时间: 2025-3-15 15:39
感谢分享
作者: wn168cn@163.com    时间: 2025-3-15 15:43
感谢分享
作者: wintoflash    时间: 2025-3-15 15:49
@plutoshen 你要是想讨论Windows下的qemu慢不慢,可以另开帖子去讨论,别在我的帖子里面扯。

作者: 2012fengxi    时间: 2025-3-15 16:32
这是高手,谢谢。
作者: 2011wolfsina    时间: 2025-3-15 18:22
试了下WIM,成功启动,但启动过程比较慢,进入PE后操作反应也比较慢。
作者: Amior    时间: 2025-3-15 18:24
感谢分享
作者: pdscjf    时间: 2025-3-15 18:45
本帖最后由 pdscjf 于 2025-3-15 19:40 编辑

测试了下,原来的简易启动器,在不同的机子上,分辨率千奇百怪。比如需要调整grub主题参数,原来的启动器分辨率不对,不具有参考价值。
这个真心不错,给作者点赞。


作者: 2012fengxi    时间: 2025-3-15 20:30

我在win11 下跑,看日志重影了
arm64下跑void linux貌似ramfb兼容不行,X11服务都起不来

2025-03-15_202705.jpg (28.61 KB, 下载次数: 1)

2025-03-15_202705.jpg

作者: wintoflash    时间: 2025-3-15 21:11
2012fengxi 发表于 2025-3-15 20:30
我在win11 下跑,看日志重影了
arm64下跑void linux貌似ramfb兼容不行,X11服务都起不来

换成virtio-gpu就可以了。

我在win11 下跑,看日志重影了

这个是已知问题,不用管它。
作者: mouse723    时间: 2025-3-15 21:16
驚為天人的神作,看了讓人熱血沸騰,感謝分享。
作者: kzr588    时间: 2025-3-15 21:48
收一个,感谢分享……
作者: chairmansu    时间: 2025-3-15 22:50
多谢分享
作者: AcidBurn    时间: 2025-3-16 06:39
谢谢楼主的分享!
作者: 2012fengxi    时间: 2025-3-16 11:31
事实上它是支持中文名的文件的,以前还以为不支持

2025-03-16_112915.jpg (76.14 KB, 下载次数: 0)

2025-03-16_112915.jpg

作者: 微笑一刀    时间: 2025-3-16 11:51
不错.比敲命令要方便一些.
作者: dwso    时间: 2025-3-16 12:09
多谢分享
作者: wintoflash    时间: 2025-3-17 19:50
20250317更新
为内存大小和设备类型选择添加下拉菜单
修复 ARM64 不能直接启动 Linux 内核的问题
对 ARM64 禁用 shim.efi 选项
为复制命令行等操作增加弹出信息提示
添加强制终止QEMU的按钮
修复图片文本按钮布局
支持土耳其语
作者: yinchilang1    时间: 2025-3-17 20:31
多谢分享。
作者: liangzr1976    时间: 2025-3-17 20:47
值得支持
作者: Bluebells    时间: 2025-3-17 20:55
wintoflash 发表于 2025-3-17 19:50
20250317更新
为内存大小和设备类型选择添加下拉菜单
修复 ARM64 不能直接启动 Linux 内核的问题

提个建议
1. 当CPU核心数为空或零时, 不使用 -smp 参数
2. 当内存大小为空, 不使用 -m 参数(此时 Qemu 会使用动态内存大小)

反馈一个 bug, "文件夹"的目标选择被为卷根目录时会出错(路径使用双引号包装时, 路径末尾不能存在反斜杠符号)
作者: wintoflash    时间: 2025-3-17 21:09
本帖最后由 wintoflash 于 2025-3-17 21:15 编辑
Bluebells 发表于 2025-3-17 20:55
提个建议
1. 当CPU核心数为空或零时, 不使用 -smp 参数
2. 当内存大小为空, 不使用 -m 参数(此时 Qemu  ...

感谢反馈。
我这边不使用-m参数时,内存好像设定为128mb,不是动态的。
老版本qemu好像支持-smp 0自动设置合适的cpu核心数,新版本好像不支持了。

作者: Bluebells    时间: 2025-3-17 21:18
wintoflash 发表于 2025-3-17 21:09
感谢反馈。
我这边不使用-m参数时,内存好像设定为128mb,不是动态的。
老版本qemu好像支持-smp 0自动 ...

是我搞错了, 不使用 -m 参数时, 内存大小确实是设定为 128mb
作者: wintoflash    时间: 2025-3-17 21:21
Bluebells 发表于 2025-3-17 21:18
是我搞错了, 不使用 -m 参数时, 内存大小确实是设定为 128mb

另外请问新版QEMU貌似无法用
-boot n -net nic,model=e1000 -net user,tftp=XXX,bootfile=XXX
来测试PXE启动了,是不是我姿势不对?
作者: qq8899399    时间: 2025-3-17 21:35
界面字体 能改大一点不。近视看起来难受。

另外WIM 如何加载?






作者: wintoflash    时间: 2025-3-17 21:51
本帖最后由 wintoflash 于 2025-3-17 21:54 编辑
qq8899399 发表于 2025-3-17 21:35
界面字体 能改大一点不。近视看起来难受。

另外WIM 如何加载?

你这个wim不是可启动的WinPE镜像。
点“保存”按钮保存配置之后修改ini配置文件就能改窗口大小和字体大小。
作者: Bluebells    时间: 2025-3-17 22:00
wintoflash 发表于 2025-3-17 21:21
另外请问新版QEMU貌似无法用
-boot n -net nic,model=e1000 -net user,tftp=XXX,bootfile=XXX
来测试PX ...

我对 Qemu 不是很懂, 论坛的 hua_wuxin 他应该知道网启的参数语法吧
作者: chen463    时间: 2025-3-18 09:35
首次使用,研究摸索了一下,速度和效果不错,功能比原先QEMU多很多,感谢!
作者: dos时代菜鸟    时间: 2025-3-18 09:53
记得 可以 设置虚拟网卡的 MAC 码,最好加上,有些情况下会更方便一些。
作者: wintoflash    时间: 2025-3-18 10:39
dos时代菜鸟 发表于 2025-3-18 09:53
记得 可以 设置虚拟网卡的 MAC 码,最好加上,有些情况下会更方便一些。

能不能帮忙解决下52#的问题?
作者: 2010laodu    时间: 2025-3-18 10:45
感谢分享
作者: dos时代菜鸟    时间: 2025-3-18 11:16
wintoflash 发表于 2025-3-18 10:39
能不能帮忙解决下52#的问题?

不常用,帮助信息在此,可以研究下。


Network options:
-netdev user,id=str[,ipv4[=on|off]][,net=addr[/mask]][,host=addr]
         [,ipv6[=on|off]][,ipv6-net=addr[/int]][,ipv6-host=addr]
         [,restrict=on|off][,hostname=host][,dhcpstart=addr]
         [,dns=addr][,ipv6-dns=addr][,dnssearch=domain][,tftp=dir]
         [,bootfile=f][,hostfwd=rule][,guestfwd=rule]                configure a user mode network backend with ID 'str',
                its DHCP server and optional services
-netdev tap,id=str,ifname=name
                configure a host TAP network backend with ID 'str'
-netdev socket,id=str[,fd=h][,listen=[host]:port][,connect=host:port]
                configure a network backend to connect to another network
                using a socket connection
-netdev socket,id=str[,fd=h][,mcast=maddr:port[,localaddr=addr]]
                configure a network backend to connect to a multicast maddr and port
                use 'localaddr=addr' to specify the host address to send packets from
-netdev socket,id=str[,fd=h][,udp=host:port][,localaddr=host:port]
                configure a network backend to connect to another network
                using an UDP tunnel
-netdev vhost-user,id=str,chardev=dev[,vhostforce=on|off]
                configure a vhost-user network, backed by a chardev 'dev'
-netdev hubport,id=str,hubid=n
                configure a hub port on QEMU VLAN 'n'
-net nic[,vlan=n][,macaddr=mac][,model=type][,name=str][,addr=str][,vectors=v]
                old way to create a new NIC and connect it to VLAN 'n'
                (use the '-device devtype,netdev=str' option if possible instead)
-net dump[,vlan=n][,file=f][,len=n]
                dump traffic on vlan 'n' to file 'f' (max n bytes per packet)
-net none       use it alone to have zero network devices. If no -net option
                is provided, the default is '-net nic -net user'
-net [user|tap|bridge|socket][,vlan=n][,option][,option][,...]
                old way to initialize a host network interface
                (use the -netdev option if possible instead)

help.txt

20.52 KB, 下载次数: 2, 下载积分: 无忧币 -2


作者: marstj    时间: 2025-3-18 11:25
好东西,多谢分享
作者: mengxiangdao    时间: 2025-3-19 09:47
有界面好用多了
作者: wintoflash    时间: 2025-3-19 19:32
20250319更新 v0.0.3
当CPU核心数为空或零时, 不使用 -smp 参数 (49#)
当内存大小为空, 不使用 -m 参数 (49#)
修复文件夹为磁盘根目录时的问题 (49#)
修复PXE启动的问题

作者: wintoflash    时间: 2025-3-19 19:34
Bluebells 发表于 2025-3-17 20:55
提个建议
1. 当CPU核心数为空或零时, 不使用 -smp 参数
2. 当内存大小为空, 不使用 -m 参数(此时 Qemu  ...

已修复。
话说QEMU开了Hyper-V加速后好像用不了UEFI启动。

作者: Bluebells    时间: 2025-3-19 20:31
wintoflash 发表于 2025-3-19 19:34
已修复。
话说QEMU开了Hyper-V加速后好像用不了UEFI启动。

我没用过 Hyper-V 加速器, 因为我使用的环境不支持该加速器
我偶尔会用 HAXM 加速器, HAXM 加速器也是不支持 UEFI 启动, 还不支持 ISO 镜像的启动(但支持 cd-rom 启动)
PS: Intel HAXM 加速器的限制条件太多了, 且加速效果一般, 但比 tcg 好不少, 其次是兼容性一般
作者: wintoflash    时间: 2025-3-19 21:17
Bluebells 发表于 2025-3-19 20:31
我没用过 Hyper-V 加速器, 因为我使用的环境不支持该加速器
我偶尔会用 HAXM 加速器, HAXM 加速器也是不 ...

新版QEMU已经移除了HAXM支持:
HAXM (-accel hax) (removed in 8.2)
The HAXM project has been retired (see https://github.com/intel/haxm#status). Use “whpx” (on Windows) or “hvf” (on macOS) instead.


作者: Bluebells    时间: 2025-3-19 21:43
wintoflash 发表于 2025-3-19 21:17
新版QEMU已经移除了HAXM支持:

这个我知道, 所以我一直在用旧一点的版本, Intel 官方也早就放弃 haxm 驱动程序的维护, 据说是存在致命漏洞
作者: 2012fengxi    时间: 2025-3-19 22:28
用这个启动voidlinux arm64没问题,但是x64版却卡在黑屏,到底用什么参数才行?
作者: kzr588    时间: 2025-3-19 22:36
支持WIM,方便
作者: wintoflash    时间: 2025-3-20 06:14
2012fengxi 发表于 2025-3-19 22:28
用这个启动voidlinux arm64没问题,但是x64版却卡在黑屏,到底用什么参数才行?

确实进不到GUI
作者: wintoflash    时间: 2025-3-22 07:33
20250322更新 v0.0.4
支持指定WIM镜像索引
支持自定义/随机MAC地址
支持QEMU窗口截图

作者: dysunb    时间: 2025-3-22 07:48
好东西,省下频繁开机测试了
作者: andylxh    时间: 2025-3-22 08:03
感谢楼主分享
作者: mygamexxx    时间: 2025-3-22 08:54
本帖最后由 mygamexxx 于 2025-3-22 08:57 编辑

反馈两个问题:
1、PXE启动时,TFTP文件夹选择为如D:盘根目录时,启动文件后面的浏览按钮失效,估计缺少或多了\。
2、因为我的USERS目录名称改为了D:\用户目录,QEMU会在此目录下,但QEMU不支持中文目录,导致启动失败。是否能改为默认C:\temp
作者: wintoflash    时间: 2025-3-22 09:42
mygamexxx 发表于 2025-3-22 08:54
反馈两个问题:
1、PXE启动时,TFTP文件夹选择为如D:盘根目录时,启动文件后面的浏览按钮失效,估计缺少或 ...
PXE启动时,TFTP文件夹选择为如D:盘根目录时,启动文件后面的浏览按钮失效,估计缺少或多了\。

已修复:https://github.com/a1ive/ZenEmu/releases/tag/latest
因为我的USERS目录名称改为了D:\用户目录,QEMU会在此目录下,但QEMU不支持中文目录,导致启动失败。是否能改为默认C:\temp

你把程序放其他目录不就行了?本来用户目录就不应该含有特殊字符,否则很多程序都出问题。

作者: mygamexxx    时间: 2025-3-22 09:42
wintoflash 发表于 2025-3-22 09:42
已修复:https://github.com/a1ive/ZenEmu/releases/tag/latest

你把程序放其他目录不就行了?本来 ...

已改目录为英文了
作者: wintoflash    时间: 2025-3-22 09:49
mygamexxx 发表于 2025-3-22 09:42
已改目录为英文了

每次启动的时候把文件释放到临时目录,不仅会增加磁盘损耗,还会拖慢执行速度,因为qemu的体积不算小。
万一用户把临时目录也设成中文了,那更麻烦了。
作者: mygamexxx    时间: 2025-3-22 09:57
本帖最后由 mygamexxx 于 2025-3-22 10:01 编辑
wintoflash 发表于 2025-3-22 09:49
每次启动的时候把文件释放到临时目录,不仅会增加磁盘损耗,还会拖慢执行速度,因为qemu的体积不算小。
...

我是从运行日志上看到,使用临时目录的记录(原因是我的快捷方式在用户目录),并不是我特意这样,今天github很难上啊
作者: Erpf    时间: 2025-3-22 10:01
谢谢分享
作者: mygamexxx    时间: 2025-3-22 10:08
本帖最后由 mygamexxx 于 2025-3-22 10:16 编辑
wintoflash 发表于 2025-3-22 09:42
已修复:https://github.com/a1ive/ZenEmu/releases/tag/latest

你把程序放其他目录不就行了?本来 ...

TFTP文件夹选择G盘后,会显示G:\,然后做启动文件的选择时,按扭还是会打不开,需要将G:\的\去掉后,才能打开启动文件的选择。不过不影响使用。
启动后会找不到G:\下的文件。估计参数传递中的G:\可能会变成G:\\。

日志中
qemu\qemu-system-x86 64w.exe: warning:TCG doesn't support
requested feature:CPUID.01H:EDX.ht [bit 28]

是什么原因?

微信截图_20250322101521.png (148.86 KB, 下载次数: 0)

微信截图_20250322101521.png

微信截图_20250322101539.png (40.92 KB, 下载次数: 0)

微信截图_20250322101539.png

作者: wintoflash    时间: 2025-3-22 10:16
mygamexxx 发表于 2025-3-22 10:08
TFTP文件夹选择G盘后,会显示G:\,然后做启动文件的选择时,按扭还是会打不开,需要将G:\的\去掉后,才能 ...

75#提供的已经修复了啊。我这边选择G盘会直接显示G:,没有多余的反斜杠啊。

作者: mygamexxx    时间: 2025-3-22 10:25
wintoflash 发表于 2025-3-22 10:16
75#提供的已经修复了啊。我这边选择G盘会直接显示G:,没有多余的反斜杠啊。

我重新下载的是zemu_qemu.zip,可能还是老版本,我再下载一次
作者: wintoflash    时间: 2025-3-22 10:29
mygamexxx 发表于 2025-3-22 10:25
我重新下载的是zemu_qemu.zip,可能还是老版本,我再下载一次

75#的链接里面哪有带qemu的?只有zemu.zip
作者: mygamexxx    时间: 2025-3-22 11:02
本帖最后由 mygamexxx 于 2025-3-22 11:29 编辑
wintoflash 发表于 2025-3-22 10:29
75#的链接里面哪有带qemu的?只有zemu.zip

重新下载了正确版本,PXE第一个问题解决了,运行后找不到/efi/grub/menu.lst,应该是根目录参数问题。
bootmgfw.efi启动正常和ipxe.efi出菜单正常但回车后后续文件加载超时,就只有G4E找不到菜单。bios下grldr内置菜单启动正常,ipxe.bios加载菜单autoexec.ipxe超时。


作者: mygamexxx    时间: 2025-3-22 11:37
本帖最后由 mygamexxx 于 2025-3-22 11:51 编辑

建议字体小一号,有些控件重叠(如TFTP文件夹),显示不完全。
作者: wintoflash    时间: 2025-3-22 11:39
本帖最后由 wintoflash 于 2025-3-22 11:45 编辑
mygamexxx 发表于 2025-3-22 11:37
建议字体小一号,有些控件重叠(如TFTP文件夹),显示下完全。

你跟53#觉得字太小的先打一架再说。
初始窗口大小和字体大小都是可以通过ini调整的。
作者: 2267981144    时间: 2025-3-22 11:46
感谢辛苦提供分享!
作者: mygamexxx    时间: 2025-3-22 11:53
本帖最后由 mygamexxx 于 2025-3-22 11:55 编辑
wintoflash 发表于 2025-3-22 11:39
你跟53#觉得字太小的先打一架再说。
初始窗口大小和字体大小都是可以通过ini调整的。

那就把TFTP文件夹这个控件往左边挪一点,左边有很大空间。

微信截图_20250322115444.png (23.42 KB, 下载次数: 0)

微信截图_20250322115444.png

作者: valen21    时间: 2025-3-22 11:54
支持大神的作品,感谢分享
作者: 86933924    时间: 2025-3-23 17:27
谢谢分享
作者: martin313    时间: 2025-3-23 17:49
我来看看,能否启动我的win10_ARM_PE_19045.5555_zh-CN(Support32).wim,以及win11_ARM_PE_22000.3260_zh-CN(Support32).wim
作者: martin313    时间: 2025-3-23 19:01
3K的高分屏,显示过小

图片_20250323190052.png (48.52 KB, 下载次数: 0)

图片_20250323190052.png

作者: wintoflash    时间: 2025-3-23 20:18
martin313 发表于 2025-3-23 19:01
3K的高分屏,显示过小

目前还没弄根据DPI调整界面的功能。
可以通过改配置文件的方法调节字体和界面大小。
点击左下角的“保存”,生成zemu.ini。修改zemu.ini里面的FontSize就可以了。

作者: nongren    时间: 2025-3-23 20:25

谢谢分享.
作者: martin313    时间: 2025-3-23 20:34
wintoflash 发表于 2025-3-23 20:18
目前还没弄根据DPI调整界面的功能。
可以通过改配置文件的方法调节字体和界面大小。
点击左下角的“保 ...


哦,可以了

不知为何,选不了“ARM64 EFI”这个选项,默认只能选择“ARM32 EFI”
作者: wintoflash    时间: 2025-3-23 21:14
martin313 发表于 2025-3-23 20:34
哦,可以了

不知为何,选不了“ARM64 EFI”这个选项,默认只能选择“ARM32 EFI”

截图
作者: martin313    时间: 2025-3-23 21:18
wintoflash 发表于 2025-3-23 21:14
截图

点击左边的“ARM64 EFI”这个选项,没任何反应

图片_20250323211739.png (123.65 KB, 下载次数: 0)

图片_20250323211739.png

作者: wintoflash    时间: 2025-3-23 21:20
martin313 发表于 2025-3-23 21:18
点击左边的“ARM64 EFI”这个选项,没任何反应

ARM64 EFI已经选中了啊。
作者: martin313    时间: 2025-3-23 21:38
wintoflash 发表于 2025-3-23 21:20
ARM64 EFI已经选中了啊。

难道2个同时选中的?为何那个32的是黑色的呢?
作者: wintoflash    时间: 2025-3-24 05:21
martin313 发表于 2025-3-23 21:38
难道2个同时选中的?为何那个32的是黑色的呢?

那是被禁用了啊。
你看看下面启动设备里的软盘镜像




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3