无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
3211#
发表于 2024-7-2 17:32:26 来自手机 | 只看该作者
请2011yaya2007777开发大神优化UEFI版的map代码,提升map加载速度
回复

使用道具 举报

3212#
发表于 2024-7-2 18:47:27 | 只看该作者
支持支持!!!!
回复

使用道具 举报

3213#
发表于 2024-7-2 19:41:35 | 只看该作者
提升map加载文件到内存的速度,我认为优化UEFI版的map代码只是一方面,更有可能是从gpt分区读取文件的速度慢啦
回复

使用道具 举报

3214#
 楼主| 发表于 2024-7-2 19:53:03 | 只看该作者
请2011yaya2007777开发大神优化UEFI版的map代码

请问,在bios及uefi模式,vhd是同一个文件吗?
如果不是同一个文件,各在什么类型的分区?既fat/efat/ntfs等等。与mbr/gpt无关。
回复

使用道具 举报

3215#
发表于 2024-7-2 20:45:02 来自手机 | 只看该作者
是同一个文件,同一台电脑,vhd在ntfs分区,分区编号hd0,2
回复

使用道具 举报

3216#
发表于 2024-7-2 22:35:04 来自手机 | 只看该作者
2011yaya2007777大神,我说详细点,方便大神升级改进。,同一台电脑,同一个vhd文件(12g),同一类型固态硬盘。Bios启动下(拔掉了所有gpt磁盘的数据线),vhd文件在ntfs分区,分区编号hd0,0(三星ssd)。uefi启动(拨掉所有mbr磁盘数据线),VHD文件在ntfs分区,分区编号hd0,2(三星ssd)。map加载测试:map加载到内存速度,bios版是uEFI版的2倍有余。我的体验总结map加载速度:grub4dos(bios)每秒100M以上>>grub4dos (uefi)每秒略高于55M>grub2每秒略低于55M。
回复

使用道具 举报

3217#
发表于 2024-7-3 06:34:45 | 只看该作者
good
回复

使用道具 举报

3218#
 楼主| 发表于 2024-7-3 07:06:24 | 只看该作者
同一台电脑,同一个vhd文件(12g),同一类型固态硬盘

看来你有两个三星ssd固态硬盘,一个是MBR分区,一个是GPT分区。你比较的是这两个固态硬盘上的vhd文件。这样比较可变因素太多。

你这样测试:
1. 只保留GPT分区的三星ssd固态硬盘。(即拔掉MBR分区的三星ssd固态硬盘。)
2. 做一个双启动U盘(bios/uefi)
3. 分别以两种不同方式(bios/uefi)从U盘启动,启动GPT分区的三星ssd固态硬盘上的vhd。
然后再报告测试结果。
回复

使用道具 举报

3219#
发表于 2024-7-4 11:12:03 来自手机 | 只看该作者
用grub4dos2024.2.26bios版的U盘以legacy方式 启动后,输入map --mem --top (hd1,2)/system/win7.vhd  (hd3)   ,输入后显示selected item cannot fit  into  memory,但用grub4dos2024.2.6bios版的三星ssd启动,能正常加载同类型三星ssd的mbr分区的同大小vhd,速度每秒100m以上。现在我庆幸我的ssd大部分都是BIOS启动,唯一的grub4dos 的uefi版map  加载真的慢
回复

使用道具 举报

3220#
发表于 2024-7-4 11:17:30 来自手机 | 只看该作者
希望2011yaya2007777大神自己测试一下BIOS和uefi加载同类硬盘同为12G大小vhd文件到内存的速度
回复

使用道具 举报

3221#
 楼主| 发表于 2024-7-4 11:39:33 来自手机 | 只看该作者
我没有条件测试。如果你觉得测试辛苦,那就算了。
回复

使用道具 举报

3222#
发表于 2024-7-4 14:16:47 | 只看该作者
有网启功能吗???
回复

使用道具 举报

3223#
 楼主| 发表于 2024-7-4 16:19:26 | 只看该作者
希望2011yaya2007777大神自己测试一下BIOS和uefi加载同类硬盘同为12G大小vhd文件到内存的速度

看了一下代码,这个读文件速度的差异,是由于BIOS使用其提供的int13读磁盘,而UEFI使用其提供的读写协议读磁盘,这之间存在差异。
回复

使用道具 举报

3224#
发表于 2024-7-4 18:22:14 来自手机 | 只看该作者
辛苦2011yaya2007777大神啦,终于找到了真正的原因,我刚才换了台机器 (华硕)做了测试,用两种U盘启动,map加载同一分区同一vhd文件(15G大小 ),结果BIOS版为45秒,uEFI版为139秒。差异为3倍。我担心如果以后厂家只允许efi启动,这么慢的加载速度,大镜像内存系统根本没法玩了,大神想想提速的办法吧
回复

使用道具 举报

3225#
发表于 2024-7-4 18:35:39 来自手机 | 只看该作者
2011yaya2007777大神,uefi依赖的读写协议升级后,加载速度会提升吗?
回复

使用道具 举报

3226#
发表于 6 天前 | 只看该作者
江南一根葱 发表于 2021-4-21 13:23
ipxe不够骚,不能网启安装微软原版iso(要外置boot.wim)

他这个不能网卡直接引导启动,需要客户端进入g4d环境。
纯网卡直接启动需要dhcp支持
回复

使用道具 举报

3227#
 楼主| 发表于 5 天前 | 只看该作者
uefi依赖的读写协议升级后,加载速度会提升吗?

试一试这个,目前只对静态vhd加速有效。

BOOTX64.rar

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

回复

使用道具 举报

3228#
发表于 3 天前 来自手机 | 只看该作者
试了一下,出现error25
回复

使用道具 举报

3229#
发表于 3 天前 来自手机 | 只看该作者
error25,disk  read  error
回复

使用道具 举报

3230#
发表于 3 天前 来自手机 | 只看该作者
我的vhd文件由win10创建,格式vhd,选择“固定大小”
回复

使用道具 举报

3231#
发表于 3 天前 来自手机 | 只看该作者
忘了1个重要信息,vhd文件存在于gpt分区,vhd文件内容中磁盘是gpt格式磁盘
回复

使用道具 举报

3232#
 楼主| 发表于 3 天前 | 只看该作者
试了一下,出现error25

我这里测试,qemu虚拟机正常,实体机正常。
你再看看这个。

BOOTX64.rar

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

点评

2011yaya2007777大神,辛苦您啦,下载第2个bootx64.efi后,我用U盘启动grub4dos for uefi,map成功加载vhd,然后chainloader成功启动系统,我测试了一下map加载vhd速度,12G的vhd文件仍然要用120秒左右,好像没有什  详情 回复 发表于 前天 13:12
回复

使用道具 举报

3233#
发表于 前天 13:12 | 只看该作者
2011yaya2007777 发表于 2024-7-9 15:45
我这里测试,qemu虚拟机正常,实体机正常。
你再看看这个。

2011yaya2007777大神,辛苦您啦,下载第2个bootx64.efi后,我用U盘启动grub4dos for uefi,map成功加载vhd,然后chainloader成功启动系统,我测试了一下map加载vhd速度,12G的vhd文件仍然要用120秒左右,好像没有什么提升。不过还是非常感谢你为grub4dos for uefi的辛勤付出。另外,一个小细节问题,我替换硬盘esp分区中的bootx64.efi,结果map加载时还是出现error25,disk  read  error,但用U盘启动grub4dos for uefi就完全正常,我还没找到原因。
回复

使用道具 举报

3234#
发表于 昨天 10:48 | 只看该作者
1
回复

使用道具 举报

3235#
发表于 6 小时前 | 只看该作者
谢谢分享!!!!!
回复

使用道具 举报

3236#
发表于 5 小时前 | 只看该作者
屌爆了!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-7-12 21:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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