无忧启动论坛

标题: G4D引导硬盘XP系统NTLDR过滚动条后黑屏(换老版GRLDR即可 [打印本页]

作者: yuan-0918    时间: 2012-5-29 08:15
标题: G4D引导硬盘XP系统NTLDR过滚动条后黑屏(换老版GRLDR即可
如题,更新到最新GRLDR版本还是黑屏,以下是两种方式菜单

title 【09】    启动Windows NT/2K/XP/VISTA/win7
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr

title 【10】   硬盘启动
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map (hd0) ()
map () (hd0)
map --rehook
checkrange 0x21 read 0x8280 && cat --locatei=\"echo (hd0,0)/windows/system32/$winnt$.inf > nul
checkrange 0x21 read 0x8280 && cat --skip=%?% (hd0,0)/windows/system32/$winnt$.inf | set isopath=
checkrange 0x21 read 0x8280 && if exist %isopath% map --mem %isopath:~6,-1% (0xff) && map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr

[ 本帖最后由 yuan-0918 于 2012-5-30 18:16 编辑 ]
作者: 不点    时间: 2012-5-29 09:05
你的 “最新”  是如何定义的?是什么时候发布的版本?版本号是什么?

你怎么知道你已经成功更新到 “最新” 版本?

有很多人以为更新了版本,结果,问他菜单屏幕第一行显示的日期,他才发现原来显示的依旧是旧的日期。由于自己的某种失误,根本就没更新成功。

另外,作为一个测试,把 chainloader 那一行换成 chainloader +1 看看能否成功。
作者: 527104427    时间: 2012-5-29 09:13
标题: 回复 #1 yuan-0918 的帖子
这样可不可以?

title 【09】    启动Windows NT/2K/XP/VISTA/win7
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader +1

title 【10】   硬盘启动
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map (hd0) ()
map () (hd0)
map --rehook
checkrange 0x21 read 0x8280 && cat --locatei=\"echo (hd0,0)/windows/system32/$winnt$.inf > nul
checkrange 0x21 read 0x8280 && cat --skip=%?% (hd0,0)/windows/system32/$winnt$.inf | set isopath=
checkrange 0x21 read 0x8280 && if exist %isopath% map --mem %isopath:~6,-1% (0xff) && map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader +1

[ 本帖最后由 527104427 于 2012-5-29 09:14 编辑 ]
作者: sratlf    时间: 2012-5-29 10:54
http://bbs.wuyou.net/forum.php?m ... ;page=37#pid2451317

其他人也有类似的现象
作者: yuan-0918    时间: 2012-5-29 11:03
标题: 回复 #2 不点 的帖子
不点大师,是手动点菜单工具更新的5月22日版,只在IBMT42才出此现象,我另一电脑正常 http://code.google.com/p/grub4dos-chenall/downloads/list从这下载最新的替换也是一样的

[ 本帖最后由 yuan-0918 于 2012-5-29 11:46 编辑 ]
作者: yuan-0918    时间: 2012-5-29 11:17
标题: 回复 #3 527104427 的帖子
全部改用你菜单同样效果,过进度条黑屏,到不了欢迎使用

[ 本帖最后由 yuan-0918 于 2012-5-29 11:23 编辑 ]
作者: 不点    时间: 2012-5-29 11:49
标题: 回复 #6 yuan-0918 的帖子
看到了。你是 USB 启动。

因此,你首先确定硬盘启动没问题之后,再说 USB 启动的问题。

把 GRLDR 安装在硬盘上,排除 USB 的干扰。这次看还有问题吗?

如果没问题,那就证明是 USB 的某个问题,比如 USB BIOS 的某个缺陷,导致以某种方式加载了错误的扇区。

如果硬盘启动 GRLDR 照样有问题,那就视为 grub4dos 的 bug 了。
作者: 快乐小宝贝    时间: 2012-5-29 12:01
标题: 回复 #7 不点 的帖子
前来看看。。。。。。。。

[ 本帖最后由 快乐小宝贝 于 2012-5-29 12:21 编辑 ]
作者: yuan-0918    时间: 2012-5-29 12:03
标题: 回复 #7 不点 的帖子
回大师,GRLDR菜单只留以下内容
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map (hd0) ()
map () (hd0)
map --rehook
checkrange 0x21 read 0x8280 && cat --locatei=\"echo (hd0,0)/windows/system32/$winnt$.inf > nul
checkrange 0x21 read 0x8280 && cat --skip=%?% (hd0,0)/windows/system32/$winnt$.inf | set isopath=
checkrange 0x21 read 0x8280 && if exist %isopath% map --mem %isopath:~6,-1% (0xff) && map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr

然后把 此GRLDR文件丢在C分区上,硬盘安装G4DMBR引导启动系统正常,竞然没问题

[ 本帖最后由 yuan-0918 于 2012-5-29 12:16 编辑 ]
作者: 不点    时间: 2012-5-29 14:15
这样,你自己也就可以研究了,自己通过试验,可以找到差别。

怀疑你的 U 盘上被启动的 ntldr 以及 bootmgr 处于(U 盘)不容易被 bios 访问到的位置。虽然勉强加载成功了,但加载得不完整,导致启动失败。

如果你想研究其原因,你就多多学习 grub4dos 的教程,做到会用命令行来逐条执行命令,进行调试。

如果你暂且不想麻烦,就这样也罢了,避免从 U 盘启动。
作者: yuan-0918    时间: 2012-5-29 18:01
标题: 回复 #10 不点 的帖子
觉得问题不在U盘,因为最开始是装一键还原http://bbs.wuyou.net/forum.php?m ... ;tid=208813&extra=page%3D1&page=39,用WEE来做的引导,这个是WEE菜单
default 0
timeout 0
title
(0x80)312570423+522
find --set-root /bootmgr
bootmgr
find --set-root /ntldr
ntldr

(0x80)312570423+522为绝对扇区文件,里面的GRLDR菜单为

debug off
find --set-root --devices=h /grldr
graphicsmode -1 800
read 0x1800820 || font /myfont.hex.gz
splashimage /bj1
default 0
timeout 5

title 启动XP
find --set-root --devices=h /ntldr
chainloader /ntldr
boot

在IBMT42笔记本上WEE引导这个扇区文件的这个菜单来启动系统黑屏,至于一楼菜单是我自己作为用U盘来测试此现象的。。。。

[ 本帖最后由 yuan-0918 于 2012-5-29 18:05 编辑 ]
作者: xiaoy    时间: 2012-5-29 18:36
回楼上,不忙麻烦不点  我们先自己找下原因 我除了应用了VBE背景 还MAP了FD0
作者: 不点    时间: 2012-5-29 18:38
312570423, 你这个扇区号好吓人呢。

它大致在什么位置呢?

312570423 个扇区,大致在 150G 的位置。

BIOS 通常有 137G 极限。你这个 GRLDR 竟然位于这么大的扇区号,超过 137G 极限,它出了问题也不奇怪。


另外,你为何不用文件系统来访问 grldr,而要使用绝对扇区呢?你能确认你的 grldr 文件等价于这个绝对扇区的表示?
作者: xiaoy    时间: 2012-5-29 18:51
标题: 回复 #13 不点 的帖子
回不点,确实可以确认那些扇区存放的是GRLDR文件, 我在1T硬盘上也测试过,WEE能完全引导存放于1TB硬盘最后的一些扇区上GRLDR文件,能正常的进入G4D环境,目前除了遇到引起极少数(两台)电脑进入XP系统时黑屏(我遇到的不安装显卡驱动或用安全模式能进入系统)外,其它功能都正常  

假设出现黑屏的电脑确实是因为137G限制,是不是WEE就应该找不到GRLDR,那么就应该不出来VBE背景,利用G4D引导FD0来实现备份的功能也不应该执行, 但这两台电脑能显示VBE背景,能执行备份,就是进入系统有问题

[ 本帖最后由 xiaoy 于 2012-5-29 18:54 编辑 ]
作者: 不点    时间: 2012-5-29 19:53
标题: 回复 #14 xiaoy 的帖子
同意。

那就请你们自己先排查吧。
作者: yuan-0918    时间: 2012-5-30 13:42
标题: 回复 #10 不点 的帖子
回复不点大师,大至找到问题所在了,同一U盘,一楼菜单不改,但更换GLRDR版本,当换至2010年11月份的版本时从U盘顺利启动这台IBMT42,再次换到之后的新版本问题重现,无独有偶,去年我这 帖,用这帖中的老版GLRDR可成功启动不黑http://bbs.wuyou.net/forum.php?m ... 4689&highlight=
作者: 不点    时间: 2012-5-31 11:42
标题: 回复 #16 yuan-0918 的帖子
新版加上 map --e820cycles=0 (或有时是 map --int15nolow=1) 就等价于老版本。

各随自愿。愿意用新版,或者愿意用旧版,都可以的。




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