无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5568|回复: 16
打印 上一主题 下一主题

[已解决] G4D引导硬盘XP系统NTLDR过滚动条后黑屏(换老版GRLDR即可

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-29 08:15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,更新到最新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 编辑 ]
2#
发表于 2012-5-29 09:05:52 | 只看该作者
你的 “最新”  是如何定义的?是什么时候发布的版本?版本号是什么?

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

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

另外,作为一个测试,把 chainloader 那一行换成 chainloader +1 看看能否成功。
回复

使用道具 举报

3#
发表于 2012-5-29 09:13:01 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

4#
发表于 2012-5-29 10:54:26 | 只看该作者
回复

使用道具 举报

5#
 楼主| 发表于 2012-5-29 11:03:49 | 只看该作者

回复 #2 不点 的帖子

不点大师,是手动点菜单工具更新的5月22日版,只在IBMT42才出此现象,我另一电脑正常 http://code.google.com/p/grub4dos-chenall/downloads/list从这下载最新的替换也是一样的

[ 本帖最后由 yuan-0918 于 2012-5-29 11:46 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2012-5-29 11:17:59 | 只看该作者

回复 #3 527104427 的帖子

全部改用你菜单同样效果,过进度条黑屏,到不了欢迎使用

[ 本帖最后由 yuan-0918 于 2012-5-29 11:23 编辑 ]
回复

使用道具 举报

7#
发表于 2012-5-29 11:49:12 | 只看该作者

回复 #6 yuan-0918 的帖子

看到了。你是 USB 启动。

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

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

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

如果硬盘启动 GRLDR 照样有问题,那就视为 grub4dos 的 bug 了。
回复

使用道具 举报

8#
发表于 2012-5-29 12:01:40 | 只看该作者

回复 #7 不点 的帖子

前来看看。。。。。。。。

[ 本帖最后由 快乐小宝贝 于 2012-5-29 12:21 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2012-5-29 12:03:32 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

10#
发表于 2012-5-29 14:15:25 | 只看该作者
这样,你自己也就可以研究了,自己通过试验,可以找到差别。

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

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

如果你暂且不想麻烦,就这样也罢了,避免从 U 盘启动。
回复

使用道具 举报

11#
 楼主| 发表于 2012-5-29 18:01:42 | 只看该作者

回复 #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 编辑 ]
回复

使用道具 举报

12#
发表于 2012-5-29 18:36:37 | 只看该作者
回楼上,不忙麻烦不点  我们先自己找下原因 我除了应用了VBE背景 还MAP了FD0
回复

使用道具 举报

13#
发表于 2012-5-29 18:38:15 | 只看该作者
312570423, 你这个扇区号好吓人呢。

它大致在什么位置呢?

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

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


另外,你为何不用文件系统来访问 grldr,而要使用绝对扇区呢?你能确认你的 grldr 文件等价于这个绝对扇区的表示?
回复

使用道具 举报

14#
发表于 2012-5-29 18:51:12 | 只看该作者

回复 #13 不点 的帖子

回不点,确实可以确认那些扇区存放的是GRLDR文件, 我在1T硬盘上也测试过,WEE能完全引导存放于1TB硬盘最后的一些扇区上GRLDR文件,能正常的进入G4D环境,目前除了遇到引起极少数(两台)电脑进入XP系统时黑屏(我遇到的不安装显卡驱动或用安全模式能进入系统)外,其它功能都正常  

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

[ 本帖最后由 xiaoy 于 2012-5-29 18:54 编辑 ]
回复

使用道具 举报

15#
发表于 2012-5-29 19:53:18 | 只看该作者

回复 #14 xiaoy 的帖子

同意。

那就请你们自己先排查吧。
回复

使用道具 举报

16#
 楼主| 发表于 2012-5-30 13:42:35 | 只看该作者

回复 #10 不点 的帖子

回复不点大师,大至找到问题所在了,同一U盘,一楼菜单不改,但更换GLRDR版本,当换至2010年11月份的版本时从U盘顺利启动这台IBMT42,再次换到之后的新版本问题重现,无独有偶,去年我这 帖,用这帖中的老版GLRDR可成功启动不黑http://bbs.wuyou.net/forum.php?m ... 4689&highlight=
回复

使用道具 举报

17#
发表于 2012-5-31 11:42:56 | 只看该作者

回复 #16 yuan-0918 的帖子

新版加上 map --e820cycles=0 (或有时是 map --int15nolow=1) 就等价于老版本。

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 18:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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