无忧启动论坛

标题: 最新G4D46USB --init问题 [打印本页]

作者: mdyblog    时间: 2014-3-4 18:56
标题: 最新G4D46USB --init问题
本帖最后由 mdyblog 于 2014-3-5 10:31 编辑

最新G4D46USB --init问题,怎么解决?
U盘G4D启动,
可以  访问U盘文件,
usb --init
成功。
但 再访问  U盘文件,如cat ,就出现 "read error "的错误。
我这里只有 KingSton-4G 可以成功。
USB 硬盘、2G 联想U盘、32G最新U盘(蓝口的那种), 都出现 "read error "的错误。


作者: xyzxp    时间: 2014-3-4 22:00
希望yaya大关注一下了。。。
作者: 2012idle    时间: 2014-3-5 00:12
这个问题最近我也遇到很多,2014.1.17的那个版本
作者: 2011yaya2007777    时间: 2014-3-5 10:30
知道了。排查一下。可能是 BIOS 又接管了 usb 的扩展权。
作者: mdyblog    时间: 2014-3-5 10:41
估计是USB --init 又生成新的 设备,可能和旧的不同, 还用 旧的设备访问,自然访问不到。
usb  设备有这个奇怪特点,每次一个新设备。没办法,USB 不是PtoP连接,每次自动分配新连接,或者叫无连接。
依次我测试了下,证明推理可能正确。
先不插U盘,从普通硬盘启动到G4D,  自然没有“旧的U盘”。
插上 U 盘 , G4D不会自动PNP, 故 此时自然没有”旧的U盘“。
运行 "usb --init"
这次生成“新U盘”,但没有”旧的U盘“。
成功!!
速度超快!!!!!!!

---
此种 方法  不能  用于从 本 U盘启动。
启动时 有了个 ”旧的U盘“。
作者: 2011yaya2007777    时间: 2014-3-5 16:15
本帖最后由 2011yaya2007777 于 2014-3-17 09:08 编辑

请测试,看看是否解决。

作者: 2012idle    时间: 2014-3-6 01:07
我这边之前两台不能用的机子可用了
作者: xyzxp    时间: 2014-3-7 18:51
本帖最后由 xyzxp 于 2014-3-7 18:53 编辑
2011yaya2007777 发表于 2014-3-5 16:15
请测试,看看是否解决。


yaya大:修改的版本和上次版本都发现加入 usb --init。。。后,有些PE下 diskgenius 也发现不了硬盘;或者没有U 盘了,但是有些PE又正常,不知道是什么原因造成的?
作者: 2011yaya2007777    时间: 2014-3-7 20:40
本帖最后由 2011yaya2007777 于 2014-3-8 07:28 编辑

运行 PE 后,它重新安装了自己的 usb 驱动程序,已经废弃了 grldr 中的 usb 驱动程序。
有些 PE 过度精简,可能带来一些问题。请慎重选择 PE。
作者: tpss12    时间: 2014-3-8 07:37
以筆電 a8je 測試,共五個usb port, 發現只有後面兩個usb port 成功,1/17和3/6版本的測試結果一樣!
所以最好用後面的usb port 測試,左右兩側的usb port 都沒成功!台式機應該也是要用後面的usb port 測試才好。
作者: mdyblog    时间: 2014-3-8 14:06
2012idle 发表于 2014-3-6 01:07
我这边之前两台不能用的机子可用了

用上面的grldr, 移动硬盘还是  Read Error,不可读。

作者: 2012idle    时间: 2014-3-8 15:48
mdyblog 发表于 2014-3-8 14:06
用上面的grldr, 移动硬盘还是  Read Error,不可读。

今天发现 U 盘是可以了,移动硬盘提示未找到 USB 设备
作者: mdyblog    时间: 2014-3-8 21:00
2012idle 发表于 2014-3-8 15:48
今天发现 U 盘是可以了,移动硬盘提示未找到 USB 设备

是的: 移动硬盘提示未找到 USB 设备
同时, 移动硬盘 不可读了, 提示 “read err”
命令:
cat  (hd0)/menu.lst

作者: 2012idle    时间: 2014-3-9 13:29
mdyblog 发表于 2014-3-8 21:00
是的: 移动硬盘提示未找到 USB 设备
同时, 移动硬盘 不可读了, 提示 “read err”
命令:

是的。一起插着的 U 盘也一起不能用 都是 read error。
作者: mdyblog    时间: 2014-3-9 17:29
2012idle 发表于 2014-3-9 13:29
是的。一起插着的 U 盘也一起不能用 都是 read error。

1:  我这次用U盘测试,很好。
(上次用移动硬盘)
U盘 做GPT 用了,所以一直 U盘 测不了。
今天将grldr 直接安装在 GPT  的32G U盘上
   usb成功。真的很快。 启动PE非常快

2: 看了下, 好像这版,关闭了U盘的 目录缓存。
   上次 出错,可能就是 过期的 旧 目录缓存 捣的鬼。
   是否 移动硬盘 也这样做 就解决问题。
   移动硬盘 太大, 关闭 目录缓存 可能影响性能。
   那就 在 usb --init  后来次 刷新缓存 操作吧。
   (其实直接关闭,也没问题,只是手感差点。一般只是菜单启动, 访问目录 次数很少,命中不高。)

3:另外 G4D老大 能否改改 map  --mem
    参照  那个 26K 的 外部命令 memdisk(grub2中常用) , 解决蓝屏问题。

    用memdisk  我没碰到蓝屏。 而且不需要 那个不确定的开关  --e820cycles

作者: 不点    时间: 2014-3-11 14:09
另外 G4D老大 能否改改 map  --mem
    参照  那个 26K 的 外部命令 memdisk(grub2中常用) , 解决蓝屏问题。
    用memdisk  我没碰到蓝屏。 而且不需要 那个不确定的开关  --e820cycles


时代在快速变化,你的节奏是不是有点慢了?要去解决问题,那总得等待吧?干嘛不直接用 memdisk 来得省心呢?

时间不等人。要抢在时间前面,不要无谓地浪费自己的时间。

现在微软和 Intel 利益集团决定抛弃 BIOS 了,grub4dos 的前途也是一片茫然。你要的功能,不知道有没有人去实现。即使有,也不知道是啥时候的事了。不如你自己权衡,自己果断作出决定,不要浪费自己的时间。

不知道别人都是怎么样一个状况,我个人已经远离 x86 阵营了。买电脑都不会再买 x86 的了。x86 之下现有的东西,已经太多太多,绰绰有余了,我认为总能找到自己的解决方式。


作者: baikunlun    时间: 2014-3-11 17:28
现在的这个版本还能按F2加载USB驱动吗,或者改为强制加载。
作者: 2011yaya2007777    时间: 2014-3-12 08:35
现在的这个版本还能按F2加载USB驱动吗,或者改为强制加载。

不能。
只能在命令行或者菜单使用“usb --init”
作者: baikunlun    时间: 2014-3-13 16:41
本帖最后由 baikunlun 于 2014-3-13 16:42 编辑

说一下我的测试结果 :
我的U盘:群联4G,但是由于电脑用2G以上U盘会卡死,所以被量产为2个盘
不加载USB可正常启动
加了USB --init,冷启动,会出现disk read error,即使是最新的这个版本
如果进入一次PE或是XP识别一下U盘,热启,usb --init后就能够启动,速度非常快

注:disk read error时执行了一下find, 识别为 (fd0,0), 我用了fbinst

希望可以分析下原因。
作者: 2011yaya2007777    时间: 2014-3-13 19:55
没有说清楚。执行了 usb --init 后,又执行了什么?
若从菜单执行的,把菜单贴出来。
可以手动一项一项的执行,看哪一步出的错。
作者: baikunlun    时间: 2014-3-14 14:14
本帖最后由 baikunlun 于 2014-3-14 15:08 编辑
2011yaya2007777 发表于 2014-3-13 19:55
没有说清楚。执行了 usb --init 后,又执行了什么?
若从菜单执行的,把菜单贴出来。
可以手动一项一项的 ...

  1. debug off
  2. checkrange 0x21 read 0x8280 && pxe detect DoNothing
  3. command --set-path=(ud)/BOOT/GRUB/
  4. clear
  5. usb --init
  6. echo $[1106] Loading UMaster WIN03PE.ISO, Please Wait ...
  7. map --mem (ud)/PE/WINPE.ISO (0xff) ! map (bd)/PE/WINPE.ISO (0xff)
  8. map --e820cycles=0
  9. map --hook
  10. chainloader (0xff)
复制代码


我使用的内置菜单,使用 FbinstTool v1.606 编辑
冷启动出错,进XP后热启可以成功
冷起出错后自动进入命令行,执行root ls 都出错
find列表没有(ud), 有(fd0,0).  root (fd0,0)出错。
插拔下U盘再执行usb --init也不行,换另一个U盘执行usb --init可以识别为(fd0)

--------------
刚刚又bootice制作了引导,没有修改任何菜单,都是原版文件
进入命令行后 find 发现识别为(fd0), 执行usb --init 还是(fd0), 执行 ls 即出错disk read error
作者: mdyblog    时间: 2014-3-16 11:06
本帖最后由 mdyblog 于 2014-3-16 11:15 编辑
baikunlun 发表于 2014-3-14 14:14
我使用的内置菜单,使用 FbinstTool v1.606 编辑
冷启动出错,进XP后热启可以成功
冷起出错后自 ...


1) 需要 6楼修正的grldr  http://bbs.wuyou.net/forum.php?m ... page%3D1&page=1  
正规的那个不行。

2)不能 从 移动硬盘 启动。普通U盘可以。
   你那特别 的 量产方法, 结果 错误效果可能  和移动硬盘一样。
   找个 普通 量产 的 U盘试试,即全部为一个区的,HDD或FDD(移动U盘).

冷器可以,热启不可。是因为热启时硬件记忆住了以前的状态,知道自己是谁。


3: 猜想,拔下来,换个端口再插上,再执行
usb --init
是不是就可以了。
换了端口,可能就认为 是新的设备, 旧的过期 目录缓存可能不妨碍了。
晚上回去试试 移动硬盘... ...


作者: 2011yaya2007777    时间: 2014-3-17 09:07
试一试这个,进一步完善usb设备识别。

grldr.rar

140.68 KB, 下载次数: 47


作者: baikunlun    时间: 2014-3-17 15:24
2011yaya2007777 发表于 2014-3-17 09:07
试一试这个,进一步完善usb设备识别。

测试结果:没有解决问题,但是有改进。以前 ls 命令就错误,现在可以了,但在读取文件时错误
另外补充一些信息:
我使用fbinst安装,U盘是量产为2个区的。
进入grub命令行后能识别 (ud) (fd0,0),后者是fbinst的可见分区,都可正常读取
usb --init 之后找到一个设备0x0 ,(fd0,0)失效,(ud)可以ls 不可以cat
若是从XP热启动,usb --init 可以找到2个设备 0x0 0x81,就是fbinst的UD区和可见区,都可正常读取
作者: 2011yaya2007777    时间: 2014-3-17 19:24
试一试:
--delay=3
usb --init
作者: mdyblog    时间: 2014-3-18 17:58
2011yaya2007777 发表于 2014-3-17 19:24
试一试:
--delay=3
usb --init

测试报告:
1) U盘成功加速
2) 移动硬盘启动后,  usb --init 找不到USB设备。 但不能读写的问题没了。还可继续操作。没有加速。
    usb--delay=3
    usb --init
也一样。

作者: baikunlun    时间: 2014-3-19 23:50
2011yaya2007777 发表于 2014-3-17 19:24
试一试:
--delay=3
usb --init

我还是没有试成功,delay=3后,(ud)找不到了,有(fd0,0)
作者: baikunlun    时间: 2014-4-23 14:43
2011yaya2007777 发表于 2014-3-17 19:24
试一试:
--delay=3
usb --init

换了几个U盘测试成功了
使用慧荣的SM3257enaa,量产FDD+ZIP加载成功,CDROM+ZIP加载成功
看来U盘和主板的兼容性是个大问题,我们的程序想适应所有环境有难度。
各厂商都不按标准,或者特意增加限制,更是难了。




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