无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 175893|回复: 1259
打印 上一主题 下一主题

支持含有碎片的文件仿真

    [复制链接]
跳转到指定楼层
1#
发表于 2014-3-19 11:08:43 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2011yaya2007777 于 2015-5-17 11:26 编辑

支持含有碎片的文件仿真。最多 32 段碎片。
不加载光驱时,占用 11 Kb 内存。加载光驱时,占用 13 Kb 内存。

同时更该了 usb2.0 驱动设备枚举代码。完善了驱动器号识别。驻留内存精简到 4 Kb。
支持WinXP及后续系统的短文件名大小写。根据短文件名结构偏移0C处:位3=1表示文件名小写,位4=1表示文件扩展名小写。

修正了 udf 格式光盘驱动 bug。

目前已经解决 XP 启动蓝屏,加载 0PE 失败的问题。与 grub4dos 0.4.5c 及旧版 grub4dos 0.4.6a 完全兼容,可以正确地卸载或合并映射插槽。若全部采用新版,则可传递碎片信息。

ntfs 文件系统支持 8Kb 以内的非常驻属性列表。
完善了 iso9600_Joliet 文件格式的识别问题,应对 mkisofs2.01 产生的 bug。

修正了iso9600_Joliet 文件格式转义符显示问题。
增加了更新说明。

支持 16 插槽映射。

ext4 分区支持 64 位功能,支持元块组。
grldr头部、grldr.mbr 支持搜索 gpt 分区的 grldr。
修正了 bootlace,修正了 find。

使用 bootlace.com 安装 grldr.mbr 到 gpt 分区类型的设备。

内置 usb2.0 可以驱动原生4k扇区磁盘。
改进 NTFS 文件系统:
        对于驻留属性文件(小文件),可以写,也可用 blocklist 显示信息。
        对于非驻留属性列表,取消长度限制。

下载地址
http://grub4dos.chenall.net/

加载 usb 驱动失败,反馈失败信息专用 grldr 下载地址
http://wuyou.net/forum.php?mod=attachment&aid=MjExNjY3fDNiYWFmZjYyfDE3MTU1MzQxOTR8MHw%3D

评分

参与人数 14无忧币 +70 收起 理由
netmjwork + 5 很给力!
2013dqcmjx + 5 很给力!
zhczf + 5 赞一个!
糊涂 + 5 很给力!
2012wuyuvl + 5 很给力!
v5720949 + 5
shan + 5 赞一个!
jdcgzb + 5 很给力!
smine + 5 坚决支持!
xyzxp + 5 就是给力,辛苦了!
yang77 + 5 真的很赞!
阿弥陀佛 + 5 很给力!
3ax31a + 5 很给力!
carbonjiao + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2014-3-19 21:16:58 | 显示全部楼层
加载镜像以小段后自动重启

可能负载不足,u盘插倒后置端口。

以此版從u盤啟動grldr,發現無法 ls本機硬碟,

本機硬碟被BIOS分配什么号?find 什么结果?cat 什么结果?
回复

使用道具 举报

3#
 楼主| 发表于 2014-3-20 13:17:40 | 显示全部楼层
华硕 f8v 方法都试了都是提示未找到 usb 设备请尝试重启(已重启多次)

1. 华硕 f8v 是否支持 usb3.0 设备?即有没有 usb3.0 插孔?
2. 测试时是否插入 usb2.0 设备?
3. 测试时是否还插入 usb3.0 设备?
回复

使用道具 举报

4#
 楼主| 发表于 2014-3-20 21:59:08 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-3-27 15:16 编辑

请 2012idle 测试。
在命令行执行: usb --init
显示一部分信息后暂停,截图后按任意键继续.
最后进入死循环。
回复

使用道具 举报

5#
 楼主| 发表于 2014-3-21 15:35:10 | 显示全部楼层
明基那个台式结果。

从照片看,产品ID为1642的u盘已经被正确识别。
测试华硕 F8V 时,请重新从16楼下载。
回复

使用道具 举报

6#
 楼主| 发表于 2014-3-21 19:59:37 | 显示全部楼层
加载 WES7SP1_32_64_CN.iso
map --hook之后,read 0x413,将值乘以2,然后以此值截图1扇区
cat --hex (md)0x计算值+1
回复

使用道具 举报

7#
 楼主| 发表于 2014-3-23 21:44:57 | 显示全部楼层
有一处 bug 已经排除,请从一楼重新下载。
请 2012idle 测试一下 21 楼及 25 楼的情况。
回复

使用道具 举报

8#
 楼主| 发表于 2014-3-23 22:16:38 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-3-24 07:02 编辑

26楼不是预期结果。
请从16楼重新下载测试。若发生滚屏,请按暂停键。(有的是 PAUSE ,有的是 Fn + F12)
测试时,去除无关紧要的usb设备,仅保留键盘,鼠标,u盘。
回复

使用道具 举报

9#
 楼主| 发表于 2014-3-24 22:00:44 | 显示全部楼层
25#问题已经解决.请从一楼下载.
回复

使用道具 举报

10#
 楼主| 发表于 2014-3-24 22:22:13 | 显示全部楼层
测试华硕 F8V ,请从16#重新下载,显示一部分信息后暂停,截图后按任意键继续.
拔掉摄像头,usb猫等,即不需要,又信息超大.

点评

信息滚动前的。  详情 回复 发表于 2014-3-26 18:30
回复

使用道具 举报

11#
 楼主| 发表于 2014-3-26 21:53:05 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-3-27 15:17 编辑

33# 富士康 45cm-s
已经检测到u盘,产品ID=0840。至于“执行提示成功,但找不到文件”,等明天更新1楼后再测试。

点评

一个就是那个低速设备了。执行 usb --init 前 U 盘肯定插入识别了,这些我都是从 那个启动 U 盘上测试的。  详情 回复 发表于 2014-3-27 13:57
回复

使用道具 举报

12#
 楼主| 发表于 2014-3-27 15:19:47 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-3-28 21:01 编辑

更正:
34# 华硕 F8V
信息显示,有6个根端口,其中1个插入高速设备。但是没有成功复位。
请再次测试。

点评

就显示如下结果  详情 回复 发表于 2014-3-28 19:02
回复

使用道具 举报

13#
 楼主| 发表于 2014-3-27 15:20:38 | 显示全部楼层
33# 富士康 45cm-s
请从1楼下载后再测试。

点评

1 楼的附件,执行 usb --init 后USB 设备未就绪,记得以前某个版本是可以的。http://bbs.wuyou.com/forum.php?mod=viewthread&tid=324708&page=1&authorid=469263 这个时候的版本是可用的  详情 回复 发表于 2014-3-28 16:43
回复

使用道具 举报

14#
 楼主| 发表于 2014-3-28 21:04:23 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2015-3-16 10:15 编辑

请 2012idle 再使用这个测试一下 '华硕 F8V' 及 '富士康 45cm-s' .

点评

刚看了那个 U 盘,grldr 是昨天编译的,另外富士康 45cm-s 的结果  详情 回复 发表于 2014-3-29 10:05
F8V 分别用两个端口测试的  详情 回复 发表于 2014-3-28 21:45
回复

使用道具 举报

15#
 楼主| 发表于 2014-3-29 08:12:17 | 显示全部楼层
F8V
分别用两个端口测试的

请确认,是使用 41# 的 grldr 吗?以前是复位 1 次,这版本是失败后再重复复位 4 次。怎么会没有任何效果?

点评

我复制进去的,应该没错才对,难道提示是否覆盖点成取消了?因为那台笔记本已经卖给一个朋友了,不是很方便测试,改天我再确认一下。  详情 回复 发表于 2014-3-29 09:50
回复

使用道具 举报

16#
 楼主| 发表于 2014-4-1 10:47:12 | 显示全部楼层
1# 版本可以提交了。

点评

华硕的已经再被卖一手了,已经无法测试。昨天失业了,富士康 45cm-s 主板也碰不到了。这事就到这边了  详情 回复 发表于 2014-4-1 12:48
回复

使用道具 举报

17#
 楼主| 发表于 2014-4-3 20:22:01 | 显示全部楼层
请提供你使用的 SRSF6, NXP.ISO, XPB.iso

点评

我也发现了同样的问题。用 fbinst tools 启动0pe,加载后在启动界面蓝屏了。出问题的都是 xp/03 pe,win8 pe不会  详情 回复 发表于 2014-4-3 21:26
回复

使用道具 举报

18#
 楼主| 发表于 2014-4-9 20:21:07 | 显示全部楼层
为什么 USB --init
后,我的U盘由(hd0) 变为(fd0) ???????

U盘是(hd0),没有分区表,识别为硬盘问题多多,故意为之。这是特色。

点评

我测试的这个恰好有分区表。 USB 前 可以 ls (hd0,0)/ USB 后 可以 ls (fd0,0)/ 我测试,有没有分区, 都是(hd0)变成(fd0) 1: 这样 以前 可以 map --in-situ (hd0)8000+600000 (hd0) map (hd0) (hd  详情 回复 发表于 2014-4-10 13:15
请问yaya大我反馈的问题如何了?  详情 回复 发表于 2014-4-9 21:05
回复

使用道具 举报

19#
 楼主| 发表于 2014-4-10 08:32:02 | 显示全部楼层
还没有找到原因。
只加载1个没有问题。 如 map (ud)/BOOT/XPB.iso (0xff)
加载2个(无论哪个在前)则有问题。
回复

使用道具 举报

20#
 楼主| 发表于 2014-4-10 14:50:29 | 显示全部楼层
把分区表贴上来。另外请说明版本。

点评

今天 重新测试了,, 有分区表 还是(hd0) 转为 (fd0). grub ver: 0.4.6a 2014-03-06 [attachimg]191295[/attachimg] 分区表: [attachimg]191296[/attachimg] 磁盘:1 磁盘信息 磁盘号 大小(字节)  详情 回复 发表于 2014-4-11 23:32
当时高糊涂了, 那个PE的分区表可以切换。 重新测试了下,确实是没有分区表时才会 (hd0)变(fd0) 谢谢。 另外: usb --init 变为(fd0)后,下面的命令怎么改才能 启动 那个PE. (hd0)%pe%+%ps% 处存储的是一  详情 回复 发表于 2014-4-11 14:05
回复

使用道具 举报

21#
 楼主| 发表于 2014-4-12 07:17:01 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-4-12 07:20 编辑

由于分区表没有激活,故判定为无分区表。你既然可以切换,没有激活,那一定是当成软盘,使用 BPB 表参数了。
不使用 --in-situ ,试一试重建分区 partnew 指令。

我研究一下,--in-situ 如何支持软盘。

点评

》》我研究一下,--in-situ 如何支持软盘。 这应该 本来该就不是一个 软盘吧。 只是被登记在fd下而已。 U盘 不受软盘操作的限制。 另外, 能否 usb 命令能否加一个开关, 强制 hd还是 fd. usb --type typepa  详情 回复 发表于 2014-4-12 10:24
回复

使用道具 举报

22#
 楼主| 发表于 2014-4-14 10:16:46 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-4-14 10:30 编辑
由于分区表没有激活,故判定为无分区表

这句话表述的不够严谨,应当是分区表无效。
实际是,usb 驱动要确定启动盘,并获取相应驱动器启动分区的参数。你的逻辑0扇区,既有分区表又有 BPB 表。分区表没有一项激活,明显说明你是以 FD  方式启动。“那个PE的分区表可以切换”,说明他可以在 FD 和 HD之间切换,而当前正在 FD 模式,故识别为软盘启动没有任何错误。
至于后续启动的设备,可以使用 find --set-root 确定其根目录。

点评

还是希望 保持原来的新式。 原来是(hd) 还是(hd) 原来是(fd)还是(fd) 要么程序自己记住。 要么提供一个开关 --type typeparam usb --type typeparam --init  详情 回复 发表于 2014-4-14 11:37
回复

使用道具 举报

23#
 楼主| 发表于 2014-4-14 21:07:16 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-4-18 11:06 编辑
还是希望 保持原来的新式。

试一试这个.

点评

usb --init 后 (hd0) 还是 (hd0) 不过有个奇怪的新问题,下面的代码不能工作了。 map (%boot%)0x4100+0x400000 (fd1) map --hook map (fd1) (fd0) map (fd0) (fd1) map --hook ------- 访问 (f  详情 回复 发表于 2014-4-15 22:50
回复

使用道具 举报

24#
 楼主| 发表于 2014-4-18 11:13:05 | 显示全部楼层
在 转为 (fd0) 后,就不能访问了。
真奇怪了, 上面代码没有问题啊!!!!


78# 的问题已经解决。

使用最近几版grldr 启动下边2个PE进入桌面前蓝屏!

50# 启动 WinXP 出现 7f 蓝屏问题,终于解决了。

请从 1# 下载。

点评

usb 命令没了? [attachimg]191635[/attachimg]  详情 回复 发表于 2014-4-18 23:51
直接用 run /0PE.iso 启动 0PE还是 7F 蓝屏。  详情 回复 发表于 2014-4-18 16:32
实机测试蓝屏问题解决了,以前进入PE认不到 U 盘问题也没有了,感谢 YAYA 大辛苦了!  详情 回复 发表于 2014-4-18 13:35
回复

使用道具 举报

25#
 楼主| 发表于 2014-4-18 11:24:52 | 显示全部楼层
可以尝试修改一下,看看假如允许 --in-situ 对软盘进行操作,会不会出问题?

假如允许 --in-situ 对软盘进行操作,需要探测 from 及 to 驱动器有没有分区表,在具有的情况下,才能执行。
还需要预先读 from 及 to 驱动器。比较啰嗦。等有特别需求时再更改吧。

请教不点,好像程序头部把内置菜单移动到 3M 处,其他没有移动。但是有的函数将 0x1F000,0x20000,0x2F000 等内存作为缓存,岂不是覆盖了 grldr ?

点评

1: to 的 分区表 不需要 探测。 这条命令 不是模拟下有磁盘的 某个分区, 那样泰复杂了, 目前好像也没必要。 而是直接 建立一个虚拟硬盘, 伪造一个分区表,分区的 内容 就用的 制定的内容。 2: 我说的  详情 回复 发表于 2014-4-18 14:15
回复

使用道具 举报

26#
 楼主| 发表于 2014-4-18 11:28:31 | 显示全部楼层
如何判断是4.5c还是4.6a

程序末尾有个签名,但位置容易变动,不宜从命令行获得。如果有特别理由,可以设置一个识别字节。

点评

干脆开1K的常数区 和4K的变数区。位置固定。 1K的常数区 :方版本等不变信息。以后加。有点用的都加上。 4K的变数区: 类似变量, 但没有名字,不会被set 清空,不会被其它程序(脚本)覆盖。  详情 回复 发表于 2014-4-18 14:27
回复

使用道具 举报

27#
 楼主| 发表于 2014-4-18 16:44:23 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2014-4-18 17:14 编辑

我在虚拟机测试,强制加载 SRSF6 失败后,任可以进入桌面。
好像没有加载  (ud)/BOOT/03pe.iso (0xfa)
你从 1# 重新下载一个试一试,前一个有问题。

实机测试,有一次如你所测,其他 5 次任意选择方案,加载失败后正常进入桌面。
回复

使用道具 举报

28#
 楼主| 发表于 2014-4-18 17:18:04 | 显示全部楼层
直接用 run /0PE.iso 启动 0PE还是 7F 蓝屏。

如果使用 map 没有问题,那就不是当前版本的问题。
回复

使用道具 举报

29#
 楼主| 发表于 2014-4-18 18:12:26 | 显示全部楼层
7f 蓝屏,后面括号里的数据是什么?
回复

使用道具 举报

30#
 楼主| 发表于 2014-4-21 20:44:19 | 显示全部楼层
一樓18號的版本,己沒有usb加速了嗎?

确实是出了问题。因为移动了usb驱动在函数列表的位置。已经修正与 1#。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-13 01:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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