无忧启动论坛

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

[原创] [20250330] ZenEMU - QEMU启动测试器

    [复制链接]
跳转到指定楼层
1#
发表于 2025-3-15 09:56:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 wintoflash 于 2025-3-30 20:56 编辑

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

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

启动 arm64 winpe:


源码
[主程序] https://github.com/a1ive/ZenEmu
[QEMU WIM加载器] https://github.com/grub4dos/qemu-wim
下载
[说明] 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 字符的路径。
无管理员权限时不能测试物理磁盘/光盘。

目前问题
暂时无法支持 ARM32 UEFI
ARM64 暂时不支持直接启动 WIM。
音频(Intel HDA)输出不可用。
x86 不支持 Hyper-V 虚拟化。

评分

参与人数 12无忧币 +60 收起 理由
wuxin9712 + 5 赞一个!
纯脆entropy + 5 赞一个!
dos时代菜鸟 + 5 很给力!
2011cuisheng + 5 很给力!
yang77 + 5 大佬威武
nttwqz + 5 很给力!
freesoft00 + 5
JHW + 5 很给力!
smartcowboy + 5 很给力!
gutaiping2006 + 5 很给力!
2012FuckTheCPC + 5 赞一个!
ksafei + 5 很给力!

查看全部评分

126#
 楼主| 发表于 昨天 22:13 | 只看该作者
liuzhaoyzz 发表于 2025-4-1 21:57
21:52:06 ROOT=F:\boot\
21:52:06 DHCPd 192.168.1.4:67 started...
21:52:06 TFPTd 192.168.1.4:69 st ...

这应该是g4e的问题吧,和qemu没关系,我用ipxe是没问题的。
ip就是本机。
回复

使用道具 举报

125#
发表于 昨天 21:57 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-4-1 22:08 编辑
wintoflash 发表于 2025-4-1 15:59
QEMU的TFTP是内部模拟的,不走主机的网络。
我给ZEMU内置了一个HTTP Server,现在可以直接测试HTTP网启 ...

21:52:06 ROOT=F:\boot\
21:52:06 DHCPd 192.168.1.4:67 started...
21:52:06 TFPTd 192.168.1.4:69 started...
21:52:06 HTTPd:80 started...
21:52:19 HTTPd:Connect: 127.0.0.1, TID=1228
21:52:19 HTTPd:Client: 127.0.0.1 [HEAD] /efi/grub/menu.lst
21:52:19 HTTPd:DisConnect: TID=1228
21:52:19 HTTPd:Connect: 127.0.0.1, TID=9432
21:52:19 HTTPd:Client: 127.0.0.1 [GET] /efi/grub/menu.lst
21:52:19 HTTPd:Server : Returning /efi/grub/menu.lst
21:52:19 HTTPd:DisConnect: TID=9432
21:52:19 HTTPd:Connect: 127.0.0.1, TID=9548
21:52:19 HTTPd:Client: 127.0.0.1 [GET] /efi/grub/menu.lst
21:52:19 HTTPd:Server : Returning /efi/grub/menu.lst
21:52:19 HTTPd:DisConnect: TID=9548
21:52:19 HTTPd:Connect: 127.0.0.1, TID=10304
21:52:19 HTTPd:Client: 127.0.0.1 [HEAD] /efi/grub/menu40.hex
21:52:19 HTTPd:DisConnect: TID=10304
21:52:21 HTTPd:Connect: 127.0.0.1, TID=1664
21:52:21 HTTPd:Client: 127.0.0.1 [HEAD] /efi/grub/ext/gbk2uni
21:52:21 HTTPd:DisConnect: TID=1664
21:52:21 HTTPd:Connect: 127.0.0.1, TID=2620
21:52:21 HTTPd:Client: 127.0.0.1 [GET] /efi/grub/ext/gbk2uni
21:52:21 HTTPd:Server : Returning /efi/grub/ext/gbk2uni
21:52:21 HTTPd:DisConnect: TID=2620
我直接用的是tinypxeserver,开启了httpd服务,好像iso文件不能正常传输。看ip地址是127.0.0.1,感觉不太对啊,本机?

用tinypxeserver+EasyWebServer组合也不行,菜单传输了,但是iso文件不传输。
"F:\bak\VPC\QemuBootTest\ZenEMU\zemu_qemu\qemu\qemu-system-x86_64w.exe" -drive if=pflash,file="F:\bak\VPC\QemuBootTest\ZenEMU\zemu\X64_EFI.qcow2",snapshot=on -cpu max -accel tcg,thread=multi -smp 4 -M q35,kernel-irqchip=on -m 4096 -device vmware-svga -device usb-ehci -device usb-kbd -device usb-tablet -nic user,model=e1000,tftp="F:\boot",bootfile="g4eBOOTX64.EFI" -boot n,splash-time=1,strict=on


QQ20250401-220554.png (30.26 KB, 下载次数: 0)

QQ20250401-220554.png
回复

使用道具 举报

124#
发表于 昨天 16:17 | 只看该作者
好专业的工具、看到了可以收藏一下
回复

使用道具 举报

123#
发表于 昨天 16:14 | 只看该作者
感谢分享
回复

使用道具 举报

122#
 楼主| 发表于 昨天 15:59 | 只看该作者
liuzhaoyzz 发表于 2025-3-28 22:59
可能是没选中吧。

选择了启动文件之后,菜单出来了,g4e+pxe启动菜单正常,但是启动太慢了,从任务管 ...

QEMU的TFTP是内部模拟的,不走主机的网络。
我给ZEMU内置了一个HTTP Server,现在可以直接测试HTTP网启了。
https://github.com/a1ive/ZenEmu/releases/tag/latest

回复

使用道具 举报

121#
发表于 前天 01:30 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

120#
发表于 3 天前 | 只看该作者
感谢分享....
回复

使用道具 举报

119#
 楼主| 发表于 3 天前 | 只看该作者
20250330更新 v0.0.5
修复日志重影
修复滚动条问题
自动DPI缩放
更新QEMU 10.0.0-rc1
回复

使用道具 举报

118#
发表于 5 天前 | 只看该作者
wintoflash 发表于 2025-3-28 20:35
你怎么搞出来bootfile为空的?

可能是没选中吧。

选择了启动文件之后,菜单出来了,g4e+pxe启动菜单正常,但是启动太慢了,从任务管理器来看,网络传输速度就没有。我没有等下去。
回复

使用道具 举报

117#
发表于 5 天前 | 只看该作者
赞一个!
回复

使用道具 举报

116#
 楼主| 发表于 5 天前 | 只看该作者
liuzhaoyzz 发表于 2025-3-28 16:15
"F:\bak\VPC\QemuBootTest\ZenEMU\zemu_qemu\qemu\qemu-system-x86_64w.exe" -drive if=pflash,file="F:\ ...

你怎么搞出来bootfile为空的?
回复

使用道具 举报

115#
发表于 5 天前 | 只看该作者
wintoflash 发表于 2025-3-28 12:12
左下角“复制”按钮,把命令复制到剪贴板,对比一下两个版本是否一致?

"F:\bak\VPC\QemuBootTest\ZenEMU\zemu_qemu\qemu\qemu-system-x86_64w.exe" -drive if=pflash,file="F:\bak\VPC\QemuBootTest\ZenEMU\zemu\X64_EFI.qcow2",snapshot=on -cpu max -accel tcg,thread=multi -smp 4 -M pc,kernel-irqchip=on -m 4096 -device virtio-vga -device usb-ehci -device usb-kbd -device usb-tablet -nic user,model=e1000,tftp="F:\bak\VPC\QemuBootTest\ZenEMU\zemu",bootfile="" -boot n,splash-time=1,strict=on

"F:\bak\VPC\QemuBootTest\ZenEMU\zemu_qemu\qemu\qemu-system-x86_64w.exe" -drive if=pflash,file="F:\bak\VPC\QemuBootTest\ZenEMU\zemu\X64_EFI.qcow2",snapshot=on -cpu max -accel tcg,thread=multi -smp 4 -M pc,kernel-irqchip=on -m 4096 -device virtio-vga -device usb-ehci -device usb-kbd -device usb-tablet -nic user,model=e1000,tftp="F:\bak\VPC\QemuBootTest\ZenEMU\zemu",bootfile="" -boot n,splash-time=1,strict=on

两个版本命令是一摸一样的,现在原来的也出现不了菜单了,奇怪了。。。
回复

使用道具 举报

114#
 楼主| 发表于 5 天前 | 只看该作者
liuzhaoyzz 发表于 2025-3-28 11:21
1、日志残影重复修复了。
2、g4e3-25日的版本,搭配你这个,pxe启动好像无法加载菜单了?之前用的zemu_q ...
tftp文件夹和启动文件好像还是不能保存设置

目前是不保存启动文件路径的。只保存内存/cpu等信息。
回复

使用道具 举报

113#
 楼主| 发表于 5 天前 | 只看该作者
liuzhaoyzz 发表于 2025-3-28 11:21
1、日志残影重复修复了。
2、g4e3-25日的版本,搭配你这个,pxe启动好像无法加载菜单了?之前用的zemu_q ...

左下角“复制”按钮,把命令复制到剪贴板,对比一下两个版本是否一致?
回复

使用道具 举报

112#
发表于 5 天前 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-28 11:23 编辑

1、日志残影重复修复了。
2、g4e3-25日的版本,搭配你这个,pxe启动好像无法加载菜单了?之前用的zemu_qemu,可以加载pxe菜单。
3、tftp文件夹和启动文件右边的文本框,可以往右移动一点。tftp文件夹和启动文件好像还是不能保存设置?
回复

使用道具 举报

111#
发表于 5 天前 | 只看该作者
好东西,谢谢分享
回复

使用道具 举报

110#
 楼主| 发表于 5 天前 | 只看该作者
liuzhaoyzz 发表于 2025-3-28 09:02
大家说的问题确实存在。tftp文件夹可以往左一点;tftp文件夹和启动文件,点了保存,好象没有保存到ini文件 ...

下载最新测试版https://github.com/a1ive/ZenEmu/releases/tag/latest
回复

使用道具 举报

109#
发表于 5 天前 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-3-28 09:19 编辑

大家说的问题确实存在。tftp文件夹可以往左一点;tftp文件夹和启动文件,点了保存,好象没有保存到ini文件,下次不会被加载?日志有重影。
ipxe.efi可以PXE启动pe到桌面。


grub4dos_uefi测试pxe的话,好像找不到/efi/grub/menu.lst,不知道啥问题,是不是qemu内置的UEFI固件版本太低了呢?按说不应该啊,加载菜单应该走的是tftp协议吧?哦,换用3月25日的g4e可以出菜单了。g4e显示走的是http协议,但是任务管理器中网络传输速度很慢。实在没有耐心等下去。
yaya挺喜欢qemu虚拟机的,你这个简直就是为他量身定做的。




QQ20250328-085855.png (94.46 KB, 下载次数: 0)

QQ20250328-085855.png

QQ20250328-085656.png (60.6 KB, 下载次数: 0)

QQ20250328-085656.png

QQ20250328-091922.png (98.24 KB, 下载次数: 0)

QQ20250328-091922.png
回复

使用道具 举报

108#
发表于 2025-3-25 15:17:46 | 只看该作者
最新的10.0.0-rc1版的,看到有一些pxe开头的.rom文件,是不是专门用于PXE测试的?

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

微信截图_20250325151531.png

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

微信截图_20250325151410.png
回复

使用道具 举报

107#
发表于 2025-3-24 21:52:04 | 只看该作者
感谢分享
回复

使用道具 举报

106#
发表于 2025-3-24 21:37:29 | 只看该作者
非常感谢,wintoflash 辛苦了。
回复

使用道具 举报

105#
发表于 2025-3-24 12:26:39 | 只看该作者
不错不错,不过介面还是设成白色吧,这灰色太难看了,另外,日志全挤在一起
回复

使用道具 举报

104#
发表于 2025-3-24 08:31:21 | 只看该作者
谢谢分享
回复

使用道具 举报

103#
发表于 2025-3-24 08:21:43 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

102#
发表于 2025-3-24 05:31:10 | 只看该作者
多谢分享。。。
回复

使用道具 举报

101#
 楼主| 发表于 2025-3-24 05:21:00 | 只看该作者
martin313 发表于 2025-3-23 21:38
难道2个同时选中的?为何那个32的是黑色的呢?

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

使用道具 举报

100#
发表于 2025-3-23 21:38:32 | 只看该作者
wintoflash 发表于 2025-3-23 21:20
ARM64 EFI已经选中了啊。

难道2个同时选中的?为何那个32的是黑色的呢?
回复

使用道具 举报

99#
 楼主| 发表于 2025-3-23 21:20:49 | 只看该作者
martin313 发表于 2025-3-23 21:18
点击左边的“ARM64 EFI”这个选项,没任何反应

ARM64 EFI已经选中了啊。

点评

难道2个同时选中的?为何那个32的是黑色的呢?  详情 回复 发表于 2025-3-23 21:38
回复

使用道具 举报

98#
发表于 2025-3-23 21:18:57 | 只看该作者

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

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

图片_20250323211739.png

点评

ARM64 EFI已经选中了啊。  详情 回复 发表于 2025-3-23 21:20
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-2 07:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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