无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: gnuxwy
打印 上一主题 下一主题

[已解决] ya大请进usbzip驱动继续去年测试

  [复制链接]
31#
 楼主| 发表于 2017-2-28 20:13:33 | 只看该作者
20170228晚神舟q230b网络本usb接口grldr驱动测试反馈。
根据ya大要求,专门测试右手边第一个usb接口。
===============================================================================
屮重命名20170228所下载的grldr为grldr228, boot之后grldr顶端的版本号仍为20170211
还是和以前一样,拔掉usb鼠标,在bios里设置从朗科usb20可移动usbzip盘启动。
进入win98dos,A:盘符下运行grub.exe,自动载入menu.lst之后,按'c'进入g4d命令行。
-------------------------------------------------------------------------------
grub> chainloader /grldr228
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)

grub> boot
切换成了grldr228,自动载入menu.lst,顶端版本提示氏2017-02-11,接'c'进入grub命令行。
-------------------------------------------------------------------------------
grub> usb --init
......Scanning USB devices......
Error81. No USB devices found. USB device enumeration Failed. Try to restart.
重启三次测试,均为同样的结果。看来28日下载的grldr表现还不如27日下载的grldr。

还需要做哪些测试,请ya大继续指示。
回复

使用道具 举报

32#
发表于 2017-2-28 20:26:18 | 只看该作者
这2个版本,分别探测一下。
在命令行执行
usb --init
read 0x8359  显示N
cat --hex (md)0xN+3
分别找到字符串“DEV”和“DRI”,把其后的数值抄下来。遇到连续0即停止抄写。

另外试一试这个。

grldr_xs.rar

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

回复

使用道具 举报

33#
 楼主| 发表于 2017-2-28 21:10:56 | 只看该作者
20170228下载的grldr228,按ya大的要求测试右手边usb接口,屏显结果如下(前面的命令过程全略过):
grub> usb --init
......Scanning USB devices......
Error81. No USB devices found. USB device enumeration Failed. Try to restart.
grub> read 0x8359
Address 0x8359: Value 0x0
grub> cat --hex (md)0x0+3
屏幕显示分左右两栏,左栏氏十六进制数字串,右栏氏大字符加小字符。
屮检查了好多遍,既没有“DEV”,也没有“DRI”,全屏数字太多,好几屏。所以不知该抄哪些数字。

另上面的命令执行有无错漏,若没有,屮返回测试昨天的grldr227,它至少usb init氏成功的。
若命令执行无误,屮还会测试28日晚9点刚下载的grldr_xs。
回复

使用道具 举报

34#
发表于 2017-2-28 21:13:06 | 只看该作者
命令执行无误.谢谢。
回复

使用道具 举报

35#
 楼主| 发表于 2017-2-28 21:58:28 | 只看该作者
20170228下载的grldr_xs,按ya大的要求测试右手边usb接口,屏显结果如下(前面的命令过程略过):
grub> chainloader /grldr_xs228
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)

grub> boot
切换成了grldr_xs228,自动载入menu.lst,顶端版本提示氏2017-02-11,接'c'进入grub命令行。

grub> usb --init
0008 1000 1000 1000 1000 1803 1005 1212 1201 0002 EF02 0140 C80A 5034 A201 0102
0001
1803 1005 1212 1201 0002 EF02 0140 5034 A201 0102 0001
1803 1005 1212 1201 0002 EF02 0140 5034 A201 0102 0001
1000 _
至此光标闪烁死定,热启之。
三次测试,屏显均如上所示。

--------------------------------------------------------------------------------
20170227下载的grldr227已做测试,但发贴限制时间已到,只能明日再上传。
回复

使用道具 举报

36#
 楼主| 发表于 2017-3-1 19:16:45 | 只看该作者
20170227下载的grldr227在2月28日晚测试结果如下。
grub> usb --init
Found 1 USB devices. Device Num: 0x0
grub> read 0x8359
Address 0x8359: Value 0x4e6
grub> cat --hex (md)0x4e6+3
--------------------------------------------------------------------------------
屏显出现字符串“DEV”和“DRI”,屮抄录了DEV行、DRI行及之后数行,全零行则省略之。
00000100: 0F00 F0CC 0900 4445 5601 0000 4000 0000 ; ..(上)dcdc(下)focc.DEV...@...
00000110: 0000 0000 0000 F054 0002 0000 4000 0000 ; 右栏大小写字符略
00000120: 0000 0000 0000 F058 0003 0000 4000 8281 ; 右栏大小写字符略
00000130: 0002 8202 0002 005C 0000 0000 0000 0000 ; 右栏大小写字符略
00000140:至 00000170: 全零行
00000180: 0000 0000 D000 0000 0044 5249 0003 0000 ; .........DRI....
00000190: 0002 676B 0F00 2000 0000 0000 0000 0000 ; ..gk.. .........
000001A0: 此行及之后较多全零行
回复

使用道具 举报

37#
发表于 2017-3-1 19:32:34 | 只看该作者
再试一试这个.

grldr.rar

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

回复

使用道具 举报

38#
 楼主| 发表于 2017-3-1 21:15:49 | 只看该作者
20170301晚神舟q230b网络本usb接口grldr驱动测试反馈。
根据ya大要求,专门测试右手边第一个usb接口。

屮重命名20170301所下载的grldr为grldr301, boot之后grldr顶端的版本号仍为20170211
还是和以前一样,拔掉usb鼠标,在bios里设置从朗科usb20可移动usbzip盘启动。
进入win98dos,A:盘符下运行grub.exe,自动载入menu.lst之后,按'c'进入g4d命令行。
-------------------------------------------------------------------------------
grub> chainloader /grldr301
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)

grub> boot
切换成了grldr301,自动载入menu.lst,顶端版本提示氏2017-02-11,接'c'进入grub命令行。
-------------------------------------------------------------------------------
grub> usb --init
......Scanning USB devices......
Found 1 USB devices. Device Num: 0x0;

grub> read 0x8359
Address 0x8359: Value 0x4e6
grub> cat --hex (md)0x4e6+3
--------------------------------------------------------------------------------
#屏显出现字符串“DEV”,屮抄录了DEV行及之后数行,全零行则省略之。
00000100: 0F 00 F0 CC 09 00 44 45 56 01 00 00 40 00 00 00 ; ..(上)dcdc(下)focc.DEV...@...
00000110: 00 00 00 00 00 00 F0 54 00 02 00 00 40 00 00 00 ; ......(上)dc(下)foT....@...
00000120: 00 00 00 00 00 00 F0 58 00 03 00 00 40 00 82 81 ; ......(上)dc(下)foX....@.(上)dcdc(下)8281
00000130: 00 02 82 02 00 02 00 5C 00 00 00 00 00 00 00 00 ; ..(上)dc(下)82....\........
00000140:至 00000170: 全零行                              注:有些小写字符太小,看不太清,可能有误。      
#屏显出现字符串“DRI”,屮抄录了DRI行及之后数行,全零行则省略之。
00000180: 00 00 00 00 00 00 00 00 00 44 52 49 00 03 00 00 ; .........DRI....
00000190: 00 02 67 6B 0F 00 20 00 00 00 00 00 00 00 00 00 ; ..gk.. .........
000001A0: 至 000001E0: 全零行
后面还有,省略之。
--------------------------------------------------------------------------------

除了作了上述测试以外,屮还尝试用grldr301映射了sl160424.iso文件,命令行和菜单选择均重复三次。
无论氏从命令行逐行输入命令,还氏在菜单中选择,都氏一样的结果。
map --mem #可以成功,若不使用--mem选项,则载入内核bzImage时就会死掉。
map --hook #生效
chainloader (0xff) #链式载入没报错
但载入内核之后,却在解压根文件系统时内核崩溃。彻底死机,热启都无效,只能电源键关机重来。

感觉和grldr227比较来看,grldr301的map总氏可以成功,但gnux系统启动不正常,
而grldr227的map有时可以成功,但成功后gnux系统启动却可以正常,
不知氏否与map的内存位置有关,或氏其他尚未明了的因素。
回复

使用道具 举报

39#
发表于 2017-3-1 21:30:43 | 只看该作者
启动win7pe.iso如何?
回复

使用道具 举报

40#
发表于 2017-3-1 21:41:06 来自手机 | 只看该作者
在左边接口运行iso如何
回复

使用道具 举报

41#
发表于 2017-3-1 21:44:13 来自手机 | 只看该作者
不加载usb驱动是否载人内核崩溃
回复

使用道具 举报

42#
发表于 2017-3-1 21:45:00 来自手机 | 只看该作者
指右边接口
回复

使用道具 举报

43#
发表于 2017-3-2 04:41:48 | 只看该作者
载入 linux bzimage 死掉?你需要描述清楚,它是在什么阶段死掉的?举例来说,如果执行 kernel /bzimage 死掉,那就有可能是 bios 的问题,即,bios 工作不正常了,其原因有可能是 usb --init 带来的副作用。

如果连执行 cat --hex /bzimage 都死机,那就可以肯定是 bios 的问题了。

必须确定 bios 能够完全正常工作,然后才可以进入下一阶段的进一步测试。否则什么也说不清。

假定 bios 没问题,而 bzimge 接管控制后死掉,那就是进入保护模式以后死掉的,也就是说,linux 自己的 usb 驱动死掉了。原因可能是 usb --init 带来的副作用。
回复

使用道具 举报

44#
 楼主| 发表于 2017-3-2 08:15:09 | 只看该作者
唉,无忧的22点就不能发贴,实在氏太不方便了。现在上传昨晚的测试结果。

20170301日晚,根据ya大要求,针对grldr301做了左边和右边的usb接口对比测试。汇总结果如下:

A--右边的usb接口:
1、不用usb --init 命令,slitaz.iso和win7pe.iso均可以正常映射iso,启动系统成功;。
2、使用usb --init 命令:
========== slitaz.iso映射iso成功,但启动系统解压根文件为initramfs时失败,只能电源键关机;
========== win7pe.iso映射iso就失败,例如map时,在[64M/85M]死机,不过可以热启。

B--左边的usb接口:
用或不用usb --init 命令,slitaz.iso和win7pe.iso均可以正常映射iso,启动系统成功。
回复

使用道具 举报

45#
发表于 2017-3-2 09:04:12 | 只看该作者
win7pe.iso映射iso就失败,例如map时,在[64M/85M]死机,不过可以热启。

win7pe.iso死在64M,而sl160424.iso总共47M,所以成功。看来左右接口内部可能不一样。工作一小段时间后,主板上的主机控制器就与设备的通讯出现问题。系统解压根文件为initramfs时失败,此时从内存读取文件,已经不使用usb驱动,估计是复制到内存的文件损坏。
我猜测右边的接口主要用于usb1.1。
比如我的笔记本,有一个U盘,只能插在右接口。
这个接口就不用管他了。
问题基本解决。不用测试了。谢谢你这么热心、耐心、认真地配合测试。尤其在条件有限的情况下,仔细抄录屏幕数据,精神可嘉,值得我们学习。
回复

使用道具 举报

46#
 楼主| 发表于 2017-3-2 20:07:31 | 只看该作者
ya大辛苦了,从去年到今年,真费了很大精力才解决屮的主板的usbzip问题。屮只氏配合反馈数据而已。
反正右边的usb接口屮只氏用来接usb打印机或移动硬盘而已,不会用它来U启电脑。
左边的usb接口已经正常zip启动了,加载速度比较快,屮很满意。

请ya大提供屮这块主板最合适的grldr源码,以后时间多的话,水平提高后可以好好研究、参考下。

回复

使用道具 举报

47#
发表于 2017-3-2 20:14:26 来自手机 | 只看该作者
我整理后,近期就正式上传官网。
回复

使用道具 举报

48#
发表于 2017-3-3 18:21:49 | 只看该作者
你是要grub4dos的源码?还是usb驱动的源码?
如果有时间的话,在右边接口试一试:
usb --delay=1 --init
然后启动iso文件,看看可否成功。

grldr.rar

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

回复

使用道具 举报

49#
发表于 2017-3-3 18:38:04 | 只看该作者
看贴是一种态度,回帖是一种美德。
回复

使用道具 举报

50#
 楼主| 发表于 2017-3-3 19:04:40 | 只看该作者
20170204的g4d的源码屮可以直接可以用git弄回来,以屮现在的水平,肯定氏还不能搞读懂的。
因为屮的主板比较特别点,ya大为了解决问题,肯定做了很多特别处理,这氏个例,不具一般性。

所以,屮需要ya针对屮这块主板的usb驱动。因为以后如果有时间,屮想为自已研究下usb驱动编写,
有ya大的源码,肯定能通过学习获得收益。

已下载,马上下线测试下今日的grldr。
回复

使用道具 举报

51#
 楼主| 发表于 2017-3-3 20:02:18 | 只看该作者
20170303晚神舟q230b网络本usb接口grldr驱动测试反馈。
根据ya大要求,专门测试右手边第一个usb接口, 且增加延迟参数--delay=1。

屮重命名20170303所下载的grldr为grldr303, boot之后grldr顶端的版本号为20160603
还是和以前一样,拔掉usb鼠标,在bios里设置从朗科usb20可移动usbzip盘启动。
进入win98dos,A:盘符下运行grub.exe,自动载入menu.lst之后,按'c'进入g4d命令行。
-------------------------------------------------------------------------------
grub> chainloader /grldr303
Will boot GRLDR from drive=0x0. partition=0xff(hidden. sector=0x0)

grub> boot
切换成了grldr303,自动载入menu.lst,顶端版本提示氏2016-06-03。
-------------------------------------------------------------------------------
这次偷下懒,因为启动iso的菜单项中原有usb --init 命令和find、map、chainloader命令组,
所以就用'e'键重新编辑菜单,稍许修改下,再用'b'键启动即可。
--------------------------------------------------------------------------------

A、直接使用usb --init 命令,不加延迟参数:
======= slitaz.iso映射iso成功,但启动系统解压根文件为initramfs时失败,只能电源键关机;
======= win7pe.iso映射iso成功,启动pe系统也成功,重复三次,均成功。

B、增加延迟参数,使用usb --delay=1 --init 命令:
======= slitaz.iso映射iso成功,启动系统解压根文件为initramfs时成功,启动系统也成功。
------- 重复三次,均成功,只氏映射iso文件时速度较慢。
======= win7pe.iso没作测试了,因不加延迟参数已经成功,犯不着降速求稳啦, 节约时间上传反馈。
回复

使用道具 举报

52#
发表于 2017-3-3 20:11:24 来自手机 | 只看该作者
很好,有进步。增加延迟,估计速度降低4倍。不知比不加载内置usb驱动,直接启动光盘镜像慢还是快一点。
回复

使用道具 举报

53#
 楼主| 发表于 2017-3-3 20:21:23 | 只看该作者
不知比不加载内置usb驱动,直接启动光盘镜像慢还是快一点。

屮以前做过测试,不使用usb --init直接map,也就氏使用bios本身的usb驱动,
会比加延迟参数的g4d内置驱动要快,但氏使用g4d的内置驱动命令,菜单编写的一致性要好些。

更何况,bios的内置驱动又没有源码可看,没法学习啊,ya的内置驱动却氏开源的,可以学习、参考。
速度稍慢了半分钟,问题不大,iso内存系统也不氏天天启动的使用的。
回复

使用道具 举报

54#
发表于 2017-3-3 20:35:58 来自手机 | 只看该作者
我这里加载195M,加载内置usb驱动,正常22秒,延迟93秒。
回复

使用道具 举报

55#
发表于 2017-3-3 20:40:55 来自手机 | 只看该作者
如果是usb1.1,最快也要130秒。
回复

使用道具 举报

56#
 楼主| 发表于 2017-3-3 21:51:58 | 只看该作者
刚才又下线测试了grldr303映射iso到内存的速度,以85M的win7pe为例:
不用usb --init,直接bios驱动,耗时约11秒;
ya大的usb --init,耗时约8秒;
ya大的usb --delay=1 --init,耗时约25秒;

与ya大所得的数据比较看,若iso文件较小,则秒数差别不大。若iso文件较大,则秒数会差别较大。
当然,也与电脑具体的配置有关,屮的网络小本,硬件氏比较差的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 11:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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