无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 23634|回复: 87

[发布] grub4dos_0.4.6a 启动新特点

    [复制链接]
发表于 2013-5-7 14:56:51 | 显示全部楼层 |阅读模式
本帖最后由 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

点评

这个帖子是今天进无忧最大的亮点之一。  发表于 2013-7-13 17:42

评分

参与人数 5无忧币 +25 收起 理由
xyzxp + 5 很给力!
Cracada + 5 赞一个!
zds1210 + 5 很给力!
2012852253701 + 5 赞一个!
yesfei + 5 很给力!

查看全部评分

发表于 2013-5-7 15:59:39 | 显示全部楼层
之前我之所以说基于native的PE技术已过时。
是因为有了yaya大这个技术。

点评

之前我之所以说基于0PE的技术已过时,因为有了yaya大大的技术,所有PE速度相同。  发表于 2013-7-13 17:42
回复

使用道具 举报

发表于 2013-5-7 16:14:37 | 显示全部楼层
严重支持!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2013-5-8 14:29:18 | 显示全部楼层
U盘启动,用BOOTICE恢复PBR的方式将顶楼的grldr.pbr恢复到U盘,将grldr放置于U盘根目录,内置菜单为commandline,在一台电脑上启动后,可以进入命令行,运行geometry,显示0x00,但磁盘无法读取,运行geometry (hd 按TAB显示(hd0) (hd1),(hd1)是本地硬盘,(hd0)应该是U盘。运行ls (hd0,0)/死机。在另一台电脑上显示no grldr。
回复

使用道具 举报

 楼主| 发表于 2013-5-8 14:47:04 | 显示全部楼层
本帖最后由 2011yaya2007 于 2013-5-8 14:57 编辑
将顶楼的grldr.pbr恢复到U盘

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

首先用 bootice 备份 pbr 1扇区
然后在 cmd 环境输入:bootlace --floppy --usb=2  备份文件名
再使用 bootice 恢复
回复

使用道具 举报

发表于 2013-5-8 16:32:28 | 显示全部楼层
2011yaya2007 发表于 2013-5-8 14:47
原样恢复到U盘?不能如此安装

首先用 bootice 备份 pbr 1扇区

我原来的分区引导记录是SYSLINUX啊,如何写入新的grldr的分区引导记录啊
回复

使用道具 举报

 楼主| 发表于 2013-5-8 17:16:11 | 显示全部楼层
目前只能从 fat16/32/exfat 分区加载。
正在测试从 grldr 加载,耐心等待。
回复

使用道具 举报

发表于 2013-5-9 08:52:15 | 显示全部楼层
这个和 Burg 使用burg的map功能,理论上usb1.1也可以获得不错的启动效果 的功能类似么?成功了就不用NVPE的分级启动了,期待!
回复

使用道具 举报

发表于 2013-5-9 08:56:47 | 显示全部楼层
2011yaya2007 发表于 2013-5-8 14:47
原样恢复到U盘?不能如此安装

首先用 bootice 备份 pbr 1扇区

你所说的“首先用 bootice 备份 pbr 1扇区”,这个pbr有什么要求吗,必须是GRUB4DOS的pbr,还是顶楼版本的pbr?
回复

使用道具 举报

 楼主| 发表于 2013-5-9 11:30:01 | 显示全部楼层
楼顶的 grldr.pbr 内含 fat16,fat32,exfat,ext2,ntfs 分区启动代码及 usb2.0 驱动代码。
目前只能从 fat16/32/exfat 分区加载 usb2.0 驱动代码。
回复

使用道具 举报

发表于 2013-5-9 12:22:10 | 显示全部楼层
2011yaya2007 发表于 2013-5-9 11:30
楼顶的 grldr.pbr 内含 fat16,fat32,exfat,ext2,ntfs 分区启动代码及 usb2.0 驱动代码。
目前只能从 fat16 ...

USB2.0驱动代码与PBR引导程序之间的关系是怎样的,即,PBR如何找到USB2.0驱动代码?一共要占用几个扇区?
回复

使用道具 举报

发表于 2013-5-9 14:11:50 | 显示全部楼层
本帖最后由 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。



回复

使用道具 举报

 楼主| 发表于 2013-5-9 14:53:58 | 显示全部楼层
PBR引导程序有一段代码:
判断 0x1fb 处是 00/01/02 ,确定是否加载 usb 驱动。
usb 驱动代码位于 fat16 的 LBA(1);fat32 的 LBA(2);exfat 的 LBA(24)。
usb 驱动代码占用 10 扇区。

不能在虚拟环境加载 usb 驱动
回复

使用道具 举报

 楼主| 发表于 2013-5-9 15:00:26 | 显示全部楼层
不按键,停止在... Scanning USB Devices ...,

试一下按 s 键
回复

使用道具 举报

 楼主| 发表于 2013-5-9 15:20:24 | 显示全部楼层
按空格键不加载USB驱动,黑屏,三键无法重启

以此判断,是pbr问题。

建议:
使用 bootice 重新格式 u 盘为 fat32 分区,grldr文件放在根目录;
再用 bootice 备份 pbr 1扇区
然后在 cmd 环境输入:bootlace --floppy --usb=2  备份文件名
再使用 bootice 恢复
然后再测试
回复

使用道具 举报

发表于 2013-5-9 15:35:08 | 显示全部楼层
本帖最后由 mygamexxx 于 2013-5-9 15:49 编辑
2011yaya2007 发表于 2013-5-9 15:20
以此判断,是pbr问题。

建议:


格式化后U盘的分区引导记录是NTLDR,会不会有问题?因为U盘有点特殊。顶楼的grldr.pbr又要如何写入U盘的分区引导记录呢?
回复

使用道具 举报

 楼主| 发表于 2013-5-9 15:55:26 | 显示全部楼层
使用 bootice 更改分区引导代码
具体选 “分区引导记录”->“grub4dos0.4.5c/0.4.6a(fat/fat32/ntfs/exfat” -> “安装/配置”

再用 bootice 备份 pbr 1扇区
然后在 cmd 环境输入:bootlace --floppy --usb=2  备份文件名
再使用 bootice 恢复
然后再测试
回复

使用道具 举报

 楼主| 发表于 2013-5-9 16:22:04 | 显示全部楼层
grldr 内含 usb2.0 驱动。默认加载条件是:启动时驱动器号=00

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

使用道具 举报

发表于 2013-5-10 10:18:24 | 显示全部楼层
本帖最后由 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楼的步骤结果与原来一样。
回复

使用道具 举报

 楼主| 发表于 2013-5-10 11:28:41 | 显示全部楼层
RE mygamexxx
不用折腾分区加载了,重新下载测试版本
回复

使用道具 举报

发表于 2013-5-10 16:05:04 | 显示全部楼层
请问怎么测试?是这样吗?
1,用bootice将u盘主引导记录设为grldr4dos,0.46a
2,拷贝xin的grldr到根目录
3,启动后提示是否加载驱动
4,不安静或者s键后提示如下,然后不动,光标闪烁!
!!number of heads for drive 80 restored from 240 to 255.
回复

使用道具 举报

发表于 2013-5-10 16:12:23 | 显示全部楼层
之后就死机了,按s键或者空格键都一样,control-deleted-alt都没有用
回复

使用道具 举报

 楼主| 发表于 2013-5-11 08:37:19 | 显示全部楼层
测试方法是对的。从 grldr 加载 usb2.0 驱动有 bug ,问题已经找到,正在处理。
回复

使用道具 举报

 楼主| 发表于 2013-5-11 14:28:24 | 显示全部楼层
bug 已经修复。
grldr 内含 usb2.0 驱动。默认加载条件是:启动时驱动器号=00
按 F2 无条件加载。可以通过偏移 0x1f9 处更改。
回复

使用道具 举报

发表于 2013-5-11 23:58:18 来自手机 | 显示全部楼层
支持一下大师的新技术…
回复

使用道具 举报

发表于 2013-5-12 10:16:30 | 显示全部楼层
明天用那台始终只能认usb1.x的电脑实验再回来汇报结果!
回复

使用道具 举报

发表于 2013-5-12 12:50:40 | 显示全部楼层
在一神舟台式机上,按S和不按键,均提示USB驱动加载失败,加载失败后U盘文件不可见,除本地硬盘外,只有(fd0),但不可读。
按空格键,U盘文件可见,在(fd0),  另外,还多(fd0,0)、(fd0,3)但这两个均不可读。
回复

使用道具 举报

发表于 2013-5-13 08:39:16 | 显示全部楼层
汇报结果:
1,结果令人兴奋,那台只认usb1.x的电脑按F2后成功加载usb2.0驱动,用run自动菜单终于在2s完成了,之前要35s啊
2,但是如果没有按F2,则直接进入菜单,没有自动usb2.0驱动,也没有哪里提示按F2加载usb2.0驱动,是不是这里可以改进一下?比如默认不加载,延时个2s,提示按F2加载usb2.0驱动?
回复

使用道具 举报

发表于 2013-5-13 12:47:39 | 显示全部楼层
在一台联想台式机,按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。。。。。
回复

使用道具 举报

 楼主| 发表于 2013-5-13 17:29:27 | 显示全部楼层
当前版本对 ud 水土不服,正在研究。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-16 22:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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