无忧启动论坛

标题: grub4dos_0.4.6a 启动新特点 [打印本页]

作者: 2011yaya2007    时间: 2013-5-7 14:56
标题: grub4dos_0.4.6a 启动新特点
本帖最后由 2011yaya2007 于 2013-5-21 11:37 编辑

加载usb2.0驱动程序后:

1. 把软盘启动(00)更改为硬盘启动(80),由 chs 读模式更改为 lba 读模式。
启动时,若 u 盘被识别为软盘,只能工作在 chs 模式,可能由于 h,s 参数识别问题而启动失败;
或者 pe 启动时蓝屏;或者需要在命令行下执行批处理,映射 00 -> 80,但此时仍然是 chs 模式。

2. 支持量产 usb-cdrom 冷加载。
某些 usb 主控不能冷启动,若使用其他方式启动,bios 不会识别该 usb-cdrom,即通过 int13/4b01
不能获得驱动器号。
其原因是该量产 usb-cdrom 主控反映迟钝。正常情况下 usb 自举时对其探测1次(或几次),
无回应则跳过。如某一主控,需探测 40 多秒,这与在 windows 下加载时间相仿。
通过量产 usb-cdrom 剩余区形成的 usb-hdd (或从其他盘)加载 usb2.0 驱动程序启动,
可以正确识别该量产 usb-cdrom。在 grub4dos 可以探测到,也可以在 dos 下加载 eltorito.sys 及
shcdx.com 来驱动它。

http://bbs.znpc.net/forum.php?mo ... amp;extra=#pid76697
作者: pseudo    时间: 2013-5-7 15:59
之前我之所以说基于native的PE技术已过时。
是因为有了yaya大这个技术。
作者: yynq    时间: 2013-5-7 16:14
严重支持!!!!!!!!!!!!!!!!!!!
作者: mygamexxx    时间: 2013-5-8 14:29
U盘启动,用BOOTICE恢复PBR的方式将顶楼的grldr.pbr恢复到U盘,将grldr放置于U盘根目录,内置菜单为commandline,在一台电脑上启动后,可以进入命令行,运行geometry,显示0x00,但磁盘无法读取,运行geometry (hd 按TAB显示(hd0) (hd1),(hd1)是本地硬盘,(hd0)应该是U盘。运行ls (hd0,0)/死机。在另一台电脑上显示no grldr。
作者: 2011yaya2007    时间: 2013-5-8 14:47
本帖最后由 2011yaya2007 于 2013-5-8 14:57 编辑
将顶楼的grldr.pbr恢复到U盘

原样恢复到U盘?不能如此安装

首先用 bootice 备份 pbr 1扇区
然后在 cmd 环境输入:bootlace --floppy --usb=2  备份文件名
再使用 bootice 恢复
作者: mygamexxx    时间: 2013-5-8 16:32
2011yaya2007 发表于 2013-5-8 14:47
原样恢复到U盘?不能如此安装

首先用 bootice 备份 pbr 1扇区

我原来的分区引导记录是SYSLINUX啊,如何写入新的grldr的分区引导记录啊
作者: 2011yaya2007    时间: 2013-5-8 17:16
目前只能从 fat16/32/exfat 分区加载。
正在测试从 grldr 加载,耐心等待。
作者: 无垠    时间: 2013-5-9 08:52
这个和 Burg 使用burg的map功能,理论上usb1.1也可以获得不错的启动效果 的功能类似么?成功了就不用NVPE的分级启动了,期待!
作者: mygamexxx    时间: 2013-5-9 08:56
2011yaya2007 发表于 2013-5-8 14:47
原样恢复到U盘?不能如此安装

首先用 bootice 备份 pbr 1扇区

你所说的“首先用 bootice 备份 pbr 1扇区”,这个pbr有什么要求吗,必须是GRUB4DOS的pbr,还是顶楼版本的pbr?
作者: 2011yaya2007    时间: 2013-5-9 11:30
楼顶的 grldr.pbr 内含 fat16,fat32,exfat,ext2,ntfs 分区启动代码及 usb2.0 驱动代码。
目前只能从 fat16/32/exfat 分区加载 usb2.0 驱动代码。

作者: Pauly    时间: 2013-5-9 12:22
2011yaya2007 发表于 2013-5-9 11:30
楼顶的 grldr.pbr 内含 fat16,fat32,exfat,ext2,ntfs 分区启动代码及 usb2.0 驱动代码。
目前只能从 fat16 ...

USB2.0驱动代码与PBR引导程序之间的关系是怎样的,即,PBR如何找到USB2.0驱动代码?一共要占用几个扇区?
作者: mygamexxx    时间: 2013-5-9 14:11
本帖最后由 mygamexxx 于 2013-5-9 14:43 编辑

用bootice将grldr.pbr恢复到U盘分区引导记录,再用bootice备份U盘分区引导记录,cmd 环境输入:bootlace --floppy --usb=2  备份文件名,显示成功,FAT32文件系统,再用bootice恢复备份的文件到U盘分区引导记录。

一台笔记本电脑实机测试:
出现USB驱动的提示,不按键,停止在... Scanning USB Devices ...,三键可重启;
按空格键不加载USB驱动,黑屏,三键无法重启。

如果用bootice直接写入GRUB4DOS分区引导记录到U盘,启动出现disk error。

一台联想台式机测试:
不出现USB驱动的提示,只有一个光标在闪,三键可重启。

尚无成功经历。

该U盘只能写分区引导记录,无法写主引导记录,在bootice中显示,5G,软盘格式

使用简易硬盘测试器,在虚拟机中测试从U盘启动(虚拟机可能是将U盘作为硬盘启动):
出现USB驱动提示,不按键,显示驱动加载失败。能出菜单,进入命令行,find ,显示(fd0) (hd0,0)(hd0,1)(hd0,2)(hd0,3),而使用ls命令,在(hd0)查看到U盘文件。
如果用bootice直接写入GRUB4DOS分区引导记录到U盘,启动出现disk error。




作者: 2011yaya2007    时间: 2013-5-9 14:53
PBR引导程序有一段代码:
判断 0x1fb 处是 00/01/02 ,确定是否加载 usb 驱动。
usb 驱动代码位于 fat16 的 LBA(1);fat32 的 LBA(2);exfat 的 LBA(24)。
usb 驱动代码占用 10 扇区。

不能在虚拟环境加载 usb 驱动
作者: 2011yaya2007    时间: 2013-5-9 15:00
不按键,停止在... Scanning USB Devices ...,

试一下按 s 键
作者: 2011yaya2007    时间: 2013-5-9 15:20
按空格键不加载USB驱动,黑屏,三键无法重启

以此判断,是pbr问题。

建议:
使用 bootice 重新格式 u 盘为 fat32 分区,grldr文件放在根目录;
再用 bootice 备份 pbr 1扇区
然后在 cmd 环境输入:bootlace --floppy --usb=2  备份文件名
再使用 bootice 恢复
然后再测试
作者: mygamexxx    时间: 2013-5-9 15:35
本帖最后由 mygamexxx 于 2013-5-9 15:49 编辑
2011yaya2007 发表于 2013-5-9 15:20
以此判断,是pbr问题。

建议:


格式化后U盘的分区引导记录是NTLDR,会不会有问题?因为U盘有点特殊。顶楼的grldr.pbr又要如何写入U盘的分区引导记录呢?
作者: 2011yaya2007    时间: 2013-5-9 15:55
使用 bootice 更改分区引导代码
具体选 “分区引导记录”->“grub4dos0.4.5c/0.4.6a(fat/fat32/ntfs/exfat” -> “安装/配置”

再用 bootice 备份 pbr 1扇区
然后在 cmd 环境输入:bootlace --floppy --usb=2  备份文件名
再使用 bootice 恢复
然后再测试
作者: 2011yaya2007    时间: 2013-5-9 16:22
grldr 内含 usb2.0 驱动。默认加载条件是:启动时驱动器号=00

作为测试强制加载,更改选项:bootlace --floppy --grldr-usb=2 grldr

作者: mygamexxx    时间: 2013-5-10 10:18
本帖最后由 mygamexxx 于 2013-5-10 10:19 编辑
2011yaya2007 发表于 2013-5-9 16:22
grldr 内含 usb2.0 驱动。默认加载条件是:启动时驱动器号=00

作为测试强制加载,更改选项:bootlace - ...


bootice 恢复分区引导记录时,要恢复多少个扇区,也是1扇区吗?

bootlace --floppy --grldr-usb=2 grldr 运行出错。

按17楼的步骤结果与原来一样。
作者: 2011yaya2007    时间: 2013-5-10 11:28
RE mygamexxx
不用折腾分区加载了,重新下载测试版本
作者: anxi_dongri    时间: 2013-5-10 16:05
请问怎么测试?是这样吗?
1,用bootice将u盘主引导记录设为grldr4dos,0.46a
2,拷贝xin的grldr到根目录
3,启动后提示是否加载驱动
4,不安静或者s键后提示如下,然后不动,光标闪烁!
!!number of heads for drive 80 restored from 240 to 255.
作者: anxi_dongri    时间: 2013-5-10 16:12
之后就死机了,按s键或者空格键都一样,control-deleted-alt都没有用
作者: 2011yaya2007    时间: 2013-5-11 08:37
测试方法是对的。从 grldr 加载 usb2.0 驱动有 bug ,问题已经找到,正在处理。
作者: 2011yaya2007    时间: 2013-5-11 14:28
bug 已经修复。
grldr 内含 usb2.0 驱动。默认加载条件是:启动时驱动器号=00
按 F2 无条件加载。可以通过偏移 0x1f9 处更改。
作者: 月光海洋    时间: 2013-5-11 23:58
支持一下大师的新技术…
作者: anxi_dongri    时间: 2013-5-12 10:16
明天用那台始终只能认usb1.x的电脑实验再回来汇报结果!
作者: mygamexxx    时间: 2013-5-12 12:50
在一神舟台式机上,按S和不按键,均提示USB驱动加载失败,加载失败后U盘文件不可见,除本地硬盘外,只有(fd0),但不可读。
按空格键,U盘文件可见,在(fd0),  另外,还多(fd0,0)、(fd0,3)但这两个均不可读。
作者: anxi_dongri    时间: 2013-5-13 08:39
汇报结果:
1,结果令人兴奋,那台只认usb1.x的电脑按F2后成功加载usb2.0驱动,用run自动菜单终于在2s完成了,之前要35s啊
2,但是如果没有按F2,则直接进入菜单,没有自动usb2.0驱动,也没有哪里提示按F2加载usb2.0驱动,是不是这里可以改进一下?比如默认不加载,延时个2s,提示按F2加载usb2.0驱动?
作者: mygamexxx    时间: 2013-5-13 12:47
在一台联想台式机,按F2直接进命令行(内置菜单直接进命令行),find找到(fd0,0)和本地硬盘, root 为(fd0,0),ls (fd0,0)不可读。使用2013年4月6日的版本,find找到(fd0,0)(fd0)(fd0,1)(fd0,2)和本地硬盘,, root 为(fd0,0),ls (fd0,0)不可读。ls (fd0)和ls (fd0,2)显示U盘文件。

在一台明基笔记本上,按F2显示USB驱动相关,并停止在... Scaning。。。。。
作者: 2011yaya2007    时间: 2013-5-13 17:29
当前版本对 ud 水土不服,正在研究。
作者: 2011yaya2007    时间: 2013-5-15 15:09
本帖最后由 2011yaya2007 于 2013-5-15 15:17 编辑

Re anxi_dongri :
默认模式是“bios 分配驱动器号为 00 时自动加载”。
你可以使用“始终加载”模式。
方法1:使用 winhex 打开 grldr ,将 0x1fb 处的 01 修改为 02
方法2:在命令行输入  bootlace --floppy --grldr-usb=2 grldr

若偶尔不想加载,在出现提示信息时,按空格键。
作者: 2011yaya2007    时间: 2013-5-15 15:36
从 ud 加载终于正常了。
作者: 2011yaya2007    时间: 2013-5-15 15:40
Re mygamexxx :
请你可以使用新版本再测试一下。
作者: mygamexxx    时间: 2013-5-16 09:17
本帖最后由 mygamexxx 于 2013-5-16 09:46 编辑
2011yaya2007 发表于 2013-5-15 15:40
Re mygamexxx :
请你可以使用新版本再测试一下。


在联想台式机,按F2直接进命令行(内置菜单直接进命令行),find找到(fd0,0)和本地硬盘, root 为(fd0,0),ls (fd0,0)不可读。
在明基笔记本上,按F2显示USB驱动相关,并停止在... Scaning。。。。。

基本与原来差不多。我是用SYSLINUX加载grldr。

使用http://bbs.znpc.net/forum.php?mo ... ;extra=&page=18的262楼的grldr,在明基笔记本上,按F2在... Scaning。。。。。后
出现I0037 J,  不按F2,第一行靠近中间出现光标后不动了。
作者: 2011yaya2007    时间: 2013-5-16 17:34
本帖最后由 2011yaya2007 于 2013-5-16 17:53 编辑

修复了1处缓存溢出。

Re mygamexxx :
从“出现I0037 J”现象看,新版在明基笔记本上应当没有问题了。
在联想台式机不知会如何。但从“find找到(fd0,0)和本地硬盘”看,似乎没有加载 usb 驱动。加载后没有 fd0 及 fd0,0 了。

作者: mygamexxx    时间: 2013-5-16 21:45
本帖最后由 mygamexxx 于 2013-5-16 21:50 编辑
2011yaya2007 发表于 2013-5-16 17:34
修复了1处缓存溢出。

Re mygamexxx :


新版在神舟台式机上,
按S和不按键,USB驱动loaded failed,进入命令行,find,列出(fd0,0)和本地硬盘,ls,磁盘读取错误;
按空格,进入命令行,find,列出(fd0,0)、本地硬盘、(fd0)、(fd0,1)、(fd0,2),ls ,磁盘读取错误,ls (fd0)/ 列出U盘文件;ls (fd0,1),磁盘读取错误;ls (fd0,2)/,列出U盘文件。

为什么加载失败与不加载出现不同?
作者: sratlf    时间: 2013-5-16 22:59
@yaya

时空上不好回复  就在这里问了  貌似grub4dos-0.4.6a-2013-05-15版引入了新的bug  完全相同的vmware环境和菜单  cd启动  格式为iso9660_joliet

grub4dos-0.4.6a-2013-05-11可以正常启动  2013-05-15和2013-05-16都启动失败  表现为启动后直接黑屏  加载内置菜单的那行提示都没出现  一直黑屏卡在那
作者: 2011yaya2007    时间: 2013-5-17 08:07
问题反馈看到了,排查一下。
作者: mygamexxx    时间: 2013-5-17 08:44
本帖最后由 mygamexxx 于 2013-5-17 08:54 编辑
2011yaya2007 发表于 2013-5-16 17:34
修复了1处缓存溢出。

Re mygamexxx :


明基笔记本不再卡在Scaning USB 这一行,但是loaded failed,失败后无法进入命令行,停在左上角靠中间部位的光标闪动上。

联想台式机, loaded failed ,失败后可进入命令行。
作者: 2011yaya2007    时间: 2013-5-17 13:43
明基笔记本不再卡在Scaning USB 这一行

你的 u 盘 MBR 似乎有点特殊。可否把 MBR 及第一个 PBR 各 1 扇区打包上来。
作者: mygamexxx    时间: 2013-5-17 16:33
标题: BR
本帖最后由 mygamexxx 于 2013-5-17 17:04 编辑

[attach]162514[/attach]
2011yaya2007 发表于 2013-5-17 13:43
你的 u 盘 MBR 似乎有点特殊。可否把 MBR 及第一个 PBR 各 1 扇区打包上来。


是用手机的

1.jpg (82.79 KB, 下载次数: 228)

1.jpg

usb.zip

633 Bytes, 下载次数: 7, 下载积分: 无忧币 -2

PBR1扇区


作者: 2011yaya2007    时间: 2013-5-17 21:00
修复: 5.15 以后版本 grldr 作为 cd 引导文件出错问题。
增加:加载 usb 驱动失败后,释放 usb 控制权。(但不是所有的 bios 都会接管控制权)

若加载失败,请把调试数字反馈回来。
作者: 2011yaya2007    时间: 2013-5-17 21:09
是用手机的

MBR 呢?
作者: mygamexxx    时间: 2013-5-17 21:43
2011yaya2007 发表于 2013-5-17 21:09
MBR 呢?

从图上可以看到主引导是灰色的,无法操作。如果将内存卡取出放到读卡器,主引导是UD
作者: mygamexxx    时间: 2013-5-17 21:53
mygamexxx 发表于 2013-5-17 21:43
从图上可以看到主引导是灰色的,无法操作。如果将内存卡取出放到读卡器,主引导是UD

神舟台式机返回0124
作者: 2011yaya2007    时间: 2013-5-18 07:11
从图上可以看到主引导是灰色的,无法操作

请将内存卡取出放到读卡器,使用 winhex 截取;或者使用 fbinsttool 备份出了。
作者: mygamexxx    时间: 2013-5-18 09:21
本帖最后由 mygamexxx 于 2013-5-18 09:25 编辑
2011yaya2007 发表于 2013-5-18 07:11
请将内存卡取出放到读卡器,使用 winhex 截取;或者使用 fbinsttool 备份出了。


明基笔记本,不按键,不出现USB驱动的信息,直接死机,按F2,出现USB驱动信息,返回0_
联想台式机,不按键,出现USB驱动信息,返回0124_

内存卡在手机中用fbinsttool是无法找到UD区的。

MBR.zip

529 Bytes, 下载次数: 4, 下载积分: 无忧币 -2

内存卡放入读卡器的MBR


作者: 2011yaya2007    时间: 2013-5-19 17:47
对于失败在 0 或 01245 做了改进.
作者: tapy    时间: 2013-5-19 18:47
楼主莫非11年注册,13年发第一帖主题帖!
作者: mygamexxx    时间: 2013-5-19 20:13
本帖最后由 mygamexxx 于 2013-5-19 20:20 编辑
2011yaya2007 发表于 2013-5-19 17:47
对于失败在 0 或 01245 做了改进.


神舟台式机不按键和按S键,停在0AB124


作者: 2011yaya2007    时间: 2013-5-19 20:58
可能是没有把内存卡的类型圈进来。探测一下类型。有专版测试,辛苦 mygamexxx  了。
作者: mygamexxx    时间: 2013-5-19 22:42
本帖最后由 mygamexxx 于 2013-5-20 08:50 编辑
2011yaya2007 发表于 2013-5-19 20:58
可能是没有把内存卡的类型圈进来。探测一下类型。有专版测试,辛苦 mygamexxx  了。


神州台式机,0AB100_
联想台式机,0AB100_
明基笔记本,按F2,0AB_


作者: 2011yaya2007    时间: 2013-5-20 12:17
可以通过读卡器使用内存卡了,原因是读卡器反应慢。(对应于 01245)
作者: mygamexxx    时间: 2013-5-20 12:40
本帖最后由 mygamexxx 于 2013-5-20 13:21 编辑
2011yaya2007 发表于 2013-5-20 12:17
可以通过读卡器使用内存卡了,原因是读卡器反应慢。(对应于 01245)


好现象:
明基笔记本:按F2,0123,加载成功,但死在第一行光标处。不按F2,不出现USB驱动信息,直接出现第一行光标后,死机。
联想台式机:不按键,0123,加载成功,第一行光标出现后,自动重启。

估计问题在root位置,不加载驱动的情况下,root是(fd0,0),而实际文件在(fd0)或(fd0,2),读取(fd0,0)会出错。
在联想台式机上,不加载驱动,修改root位置为(fd0)或(fd0,0),可正常读取文件。使用PLPBT,(fd0,2)变成(hd0,2),root (hd0,2),启动U盘上的0pe成功。不使用PLPBT,直接root (fd0),map --mem /0pe/0pe.iso (0xff) & map --hook & chainloader (0xff) & boot,启动0PE成功。

原来以为,由于有find语句导致错误,内置菜单改为只有commandline 一句,USB驱动加载成功后,联想台式机还是自动重启,明基笔记本还是在第一行光标后死机。
作者: 2011yaya2007    时间: 2013-5-20 14:45
从提供的 MBR 看,只有 1 个分区。依我的情况:
1. 识别为 00,find 会看到:ud ; fd0 ; fd0,0 ; ....
   ls (ud)/   与  ls (fd0)/  显示主分区内容,ls (fd0,0)/ 显示可见分区内容。
2. 识别为 80,find 会看到:ud ; hd0,0 ; ... ,没有 hd0
   ls (ud)/   与  ls (hd0)/ 显示主分区内容,ls (hd0,0)/ 显示可见分区内容。

奇怪的是,你却可以显示 fd0,1 ; fd0,2 。莫非这些是虚拟出来的?

明基笔记本:按F2,0123,加载成功,但死在第一行光标处。不按F2,不出现USB驱动信息,直接出现第一行光标后,死机

说明与 USB 驱动无关,可以更改 grldr 为 0.4.5c版本,若结果相同,则说明不是 grldr 的问题。
作者: mygamexxx    时间: 2013-5-22 08:36
2011yaya2007 发表于 2013-5-20 14:45
从提供的 MBR 看,只有 1 个分区。依我的情况:
1. 识别为 00,find 会看到:ud ; fd0 ; fd0,0 ; ....
   ...

不加载驱动,联想台式机可以进入命令行,不会自动重启(包括0.4.5c版本),说明驱动加载后的变化导致自动重启。
作者: 2011yaya2007    时间: 2013-5-22 16:36
加载驱动后改变了驱动器号。估计是 --map 的问题。比如现在 ud 是 hd0,那么交换 hd0 会出现问题。
作者: mygamexxx    时间: 2013-5-22 18:16
2011yaya2007 发表于 2013-5-22 16:36
加载驱动后改变了驱动器号。估计是 --map 的问题。比如现在 ud 是 hd0,那么交换 hd0 会出现问题。

从我的使用情况看,GRUB4DOS对U盘的识别存在一定适应性问题,这可能与U盘的复杂性和BIOS的特殊性有关,可以归结为硬件的原因。

但我认为是否可以参考SYSLINUX,因为从我的使用,SYSLINUX有参数:读扇区速度为1, 可以适应我的硬件的特殊性,虽然FBINST有此参数,也能适应此情况,但GRUB4DOS为什么不能增加相似的功能,来解决此问题。
作者: 2011yaya2007    时间: 2013-5-22 20:29
但GRUB4DOS为什么不能增加相似的功能,来解决此问题。

好建议
作者: mygamexxx    时间: 2013-5-23 00:12
本帖最后由 mygamexxx 于 2013-5-23 00:14 编辑
2011yaya2007 发表于 2013-5-22 20:29
好建议


一直使用GRUB4DOS,看中的是强大的功能和不错的硬件适应性,但是为了适应我的硬件,又必须使用SYSLINUX和PLPBT来转向GRUB4DOS,现在GRUB4DOS的USB驱动可能成功了,希望对此改进后就使用GRUB4DOS,不再通过SYSLINUX中转。
作者: 不点    时间: 2013-5-23 08:49
bean 在 NTFS、NT boot sector、PXE 等方面有重大突破,已经成为今天我们普遍采用的技术了。但当时我是持怀疑态度的。为什么?因为我觉得那很困难。yaya 做 USB 驱动,我也曾经持有怀疑态度,主要还是因为估计这太难了。就连 chenall 做的脚本命令,我也怀疑过,也是害怕由于太难、太复杂而做不了。庆幸的是,所有这些工作都顺利开展了。
作者: james168    时间: 2013-5-23 13:58
还不是很明白这个USB驱动是怎样工作的。
作者: mygamexxx    时间: 2013-5-25 08:31
新版本,明基笔记本,按F2,01245, 加载失败
作者: zds1210    时间: 2013-5-26 22:32
pseudo 发表于 2013-5-7 15:59
之前我之所以说基于native的PE技术已过时。
是因为有了yaya大这个技术。

不懂啊,能不能说清楚些?
作者: 俊采星驰    时间: 2013-5-27 00:13
zds1210 发表于 2013-5-26 22:32
不懂啊,能不能说清楚些?

Native PE的意义在于以小内核启动并加载USB2.0驱动,然后再“高速”加载二级内核。
yaya的研究在grub4dos阶段就加载USB2.0,比那几M的一级内核小得多,因此更具优势。如能顺利实现,Native PE的确要淡出了。
btw. Native PE兼容性并不好,如最经典的逆天使的TangoPE、老狂的03PE是很稳定的,hotdill改制成Native PE后也是一经典作品,但实机运用时还是常出现死机在加载二级内核的某一阶段上。
作者: zds1210    时间: 2013-5-27 00:16
俊采星驰 发表于 2013-5-27 00:13
Native PE的意义在于以小内核启动并加载USB2.0驱动,然后再“高速”加载二级内核。
yaya的研究在grub4do ...


淡出最好了,有时候极速PE卡在一级内核的问题,总是无法解决。
期待这种grub早出来,以后老机子有福了。
作者: anxi_dongri    时间: 2013-6-26 07:02
请问在此下载的grldr是不是没有F2强制加载usb2.0的功能?
今天发现更新后无法加载usb2.0了,找回以前的又可以了。
作者: anxi_dongri    时间: 2013-6-26 09:49
那里没有注册。
也不着急,慢慢等yaya回复吧!
作者: 2011yaya2007777    时间: 2013-6-26 10:24
最新版本请到 http://code.google.com/p/grub4dos-chenall/downloads/list  下载
作者: chiannet    时间: 2013-6-26 10:58
2011yaya2007777 发表于 2013-6-26 10:24
最新版本请到 http://code.google.com/p/grub4dos-chenall/downloads/list  下载

这个支持USB2.0的驱动,对用户来说是全透明,仅需升级GRLDR,无需修改菜单命令?
作者: 快雪时晴    时间: 2013-6-27 11:40
chiannet 发表于 2013-6-26 10:58
这个支持USB2.0的驱动,对用户来说是全透明,仅需升级GRLDR,无需修改菜单命令?

同问,在README和UPDATE LOG中看不到如何使用USB20驱动,是不是对用户透明呢
作者: 2011yaya2007777    时间: 2013-6-27 14:38
当启动设备被识别为软盘时,自动加载
按 F2 键无条件加载
作者: Cracada    时间: 2013-6-27 14:46
试验了一下,不按F2,正常启动了;按F2,然后USB键盘无反应了
作者: netmjwork    时间: 2013-6-27 15:47
这个版本的GRLDR 用bootice加载不了,加载之后粘贴内容保存就会迅速生成上G甚至几G大小的文件,不知道哪里的原因
作者: 2011yaya2007777    时间: 2013-6-27 17:45
当前usb驱动不支持usb键盘.

这个版本的GRLDR 用bootice加载不了

没有理解,可否说的详细一些
作者: Cracada    时间: 2013-6-28 11:21
在一台老IBM服务器上试验了一下,不按F2,慢的像蜗牛;按F2,Successful的提示一闪而过,进PE,速度如飞


作者: 快雪时晴    时间: 2013-6-29 21:37
U盘很早期了,64M, 一开始用的UD方式+0PE整体ISO布局方式,可能空间太小,即使把PETOOLS去掉,F1 GRLDR总是提示找不到文件,F2 BULDR可以,但菜单全乱码了;

重新格式化,MBR改用PLOP,分区写G4D 0.46(20个保留扇区),只第一次启动进入了MBR在选择usb后貌似死机了,但三键可用;
以后再也没有出现一个可用选项,全灰色;

再次格式化,改用USB-ZIP+写MBR,
bootice1.06写U盘fat16分区G4D 0.46A,总是加载USB20驱动
启动后出现到...scan usb....
就卡住了

用bootice备份分区1个扇区,然后bootlace --floppy --usb=2  修改,再bootice回写
bootice默认保留BPB,去掉勾选(因为你曾介绍用WINHEX操作),再次启动,
到...scan usb....还没卡,很快出现
0145后
就LOAD FAILED
   DISK ERROR

如果在提示时按空格取消,可以活,但极其慢

现在如何处理?


作者: hehui    时间: 2013-6-30 03:11
长时间没来,看的一头雾水!
作者: 2011yaya2007777    时间: 2013-6-30 08:55
U盘很早期了,64M

看现象,是失败在查找 usb 设备上,即没有找到 usb 设备。出现提示时按 s 键试一试。
另外,u 盘是否可能是 usb1.0 的?
作者: 快雪时晴    时间: 2013-6-30 13:43
2011yaya2007777 发表于 2013-6-30 08:55
看现象,是失败在查找 usb 设备上,即没有找到 usb 设备。出现提示时按 s 键试一试。
另外,u 盘是否可能 ...

U盘是USB1.1的,

重新把MBR刷成NT5X
又重新把启动分区PBR格式化成63个扇区,结果没啥变化;
把所有USB键盘鼠标都拔掉,没啥变化;
把U盘插到机箱后面(以前都是机箱前面+延长线),有变化了:
LOAD FAILED  USB2.0驱动加载失败,但
进入了GRLDR内置菜单

看来USB1.1的U盘硬件这个先天条件注定了驱动加载失败?
作者: 2011yaya2007777    时间: 2013-6-30 16:26
目前的 usb2.0 驱动程序,只支持 ehci ,不支持 uhci 及 ohci 。即只支持 usb2.0 设备。
作者: 快雪时晴    时间: 2013-7-1 11:07
2011yaya2007777 发表于 2013-6-30 16:26
目前的 usb2.0 驱动程序,只支持 ehci ,不支持 uhci 及 ohci 。即只支持 usb2.0 设备。

引申阅读。。。。。。。。
几种USB控制器类型:OHCI,UHCI,EHCI,xHCI
http://smilejay.com/2012/10/usb_controller_xhci/

遇到过一些关于USB的东西(如下),一直没搞明白什么USB1.0/1.1/2.0/3.0之类的,当然我知道它们的各自传输速度都在提升,本文就做点简单的记录吧,尽量下载看到USB的东西和别人提及USB的术语时不要再迷茫了。
1. 曾经遇到一些Linux系统对USB3.0的支持不完善,从而导致在有USB3.0设备的PC上启动失败(kernel panic)。
2. 也曾在BIOS中设置为“开启EHCI,关闭XHCI”等来坚持使用USB2.0
3. 在QEMU代码中看到它支持的各种配置:“CONFIG_USB_OHCI=y”、“CONFIG_USB_UHCI=y”、“CONFIG_USB_EHCI=y”、“CONFIG_USB_XHCI=y”等。
4. 看到Kernel的config文件中的“CONFIG_USB_OHCI_HCD=m”、“CONFIG_USB_UHCI_HCD=m”、“CONFIG_USB_EHCI_HCD=m”、“CONFIG_USB_XHCI_HCD=m”等。

所以,这里就简单列一下各种xHCI(也包括真正的xHCI)的基本含义吧。
简单地讲,OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。
1. OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。与UHCI相比,OHCI的硬件复杂,硬件做的事情更多,所以实现对应的软件驱动的任务,就相对较简单。主要用于非x86的USB,如扩展卡、嵌入式开发板的USB主控。
2. UHCI(Universal Host Controller Interface),是Intel主导的对USB1.0、1.1的接口标准,与OHCI不兼容。UHCI的软件驱动的任务重,需要做得比较复杂,但可以使用较便宜、较简单的硬件的USB控制器。Intel和VIA使用UHCI,而其余的硬件提供商使用OHCI。
3. EHCI(Enhanced Host Controller Interface),是Intel主导的USB2.0的接口标准。EHCI仅提供USB2.0的高速功能,而依靠UHCI或OHCI来提供对全速(full-speed)或低速(low-speed)设备的支持。
4. xHCI(eXtensible Host Controller Interface),是最新最火的USB3.0的接口标准,它在速度、节能、虚拟化等方面都比前面3中有了较大的提高。xHCI支持所有种类速度的USB设备(USB 3.0 SuperSpeed, USB 2.0 Low-, Full-, and High-speed, USB 1.1 Low- and Full-speed)。xHCI的目的是为了替换前面3中(UHCI/OHCI/EHCI)。

好吧,就这样。

参考资料:

http://en.wikipedia.org/wiki/Host_controller_interface_(USB,_Firewire)#USB

如下链接对USB相关的基础知识进行了较好的总结:

http://www.crifan.com/files/doc/ ... ch02_sw_hw.xml.html

作者: Quam    时间: 2013-7-4 13:45
太棒了,学习了
作者: pseudo    时间: 2013-7-7 12:58
本帖最后由 pseudo 于 2013-7-7 12:59 编辑
快雪时晴 发表于 2013-6-29 21:37
U盘很早期了,64M, 一开始用的UD方式+0PE整体ISO布局方式,可能空间太小,即使把PETOOLS去掉,F1 GRLDR总是 ...


感觉跟grldr版本或其在盘上的位置有关。

可以试试这个27MB的fba:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211785
照里面的图制作启动盘。
作者: zds1210    时间: 2013-7-14 22:09
强烈支持,早日完善 这个。
作者: 2011myback    时间: 2013-7-16 20:33
这个真心强大,还一直在更新很不错。
作者: 红颜    时间: 2013-9-17 10:51
学习...
作者: shan    时间: 2013-11-4 15:21
期待完善,早日C版。




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