无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zhaohj
打印 上一主题 下一主题

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
151#
 楼主| 发表于 2011-1-29 22:35:21 | 显示全部楼层
奇怪,测试28日版本,vmplayer 虚拟硬盘超过1T后,pxe还是无法启动.
是vmplayer问题?使用的是最新版的vmplayer。

[ 本帖最后由 zhaohj 于 2011-1-29 22:37 编辑 ]
回复

使用道具 举报

152#
 楼主| 发表于 2011-1-30 08:34:31 | 显示全部楼层
查看了vm的配置,把"net“改成"Bridged"就进去了。一时疏忽!
再看看硬盘格式化后情况

[ 本帖最后由 zhaohj 于 2011-1-30 10:06 编辑 ]

Snap1.jpg (67.75 KB, 下载次数: 123)

Snap1.jpg
回复

使用道具 举报

153#
 楼主| 发表于 2011-2-9 13:31:40 | 显示全部楼层
@sratlf:
设置变量时并不清除原值,新值以\0结束。
比如set c=
并不清除c的内容
你可以通过0x4cb00取得变量值长度
如set c=--mem-noboot
变量lenc代表变量c值的长度
set c=%c% && set /a lenc=*0x4cb00

可以用cat查看变量及变量值的内容
cat --hex (md)0x228+1 查看变量
cat --hex (md)0x229+1~64 查看变量值

[ 本帖最后由 zhaohj 于 2011-2-9 13:39 编辑 ]
回复

使用道具 举报

154#
 楼主| 发表于 2011-2-11 09:23:07 | 显示全部楼层
大家新年好!
2-10 grub4dos变量值截取正常了

Snap1.jpg (81.27 KB, 下载次数: 120)

Snap1.jpg
回复

使用道具 举报

155#
 楼主| 发表于 2011-2-15 08:29:13 | 显示全部楼层
在批处理中,注释行用“:”表示,你上面出错是正常的。
另,你上面批处理写法也可精简一下:
!BAT
if %1==0 set menu=1
回复

使用道具 举报

156#
 楼主| 发表于 2011-2-28 08:36:50 | 显示全部楼层
软驱数量的问题,下面正常吗?

Snap1.jpg (112.51 KB, 下载次数: 106)

Snap1.jpg
回复

使用道具 举报

157#
 楼主| 发表于 2011-2-28 09:27:06 | 显示全部楼层
如果有两个虚拟软驱,正常。但map --unmap=0后也不会改变floppies-curr

Snap1.jpg (86.25 KB, 下载次数: 93)

Snap1.jpg
回复

使用道具 举报

158#
 楼主| 发表于 2011-3-1 09:44:43 | 显示全部楼层
对ud不熟,怎样知道ud格式化是usb-hdd/usb-zip?
是0x82B9?
checkrange 0x23 read 0x8280 && checkrange 0x80 calc *0x82b9&0xff && set ud=hdd

[ 本帖最后由 zhaohj 于 2011-3-1 10:09 编辑 ]
回复

使用道具 举报

159#
 楼主| 发表于 2011-3-1 16:43:01 | 显示全部楼层
忘了grub4dos.mod是怎么生成的了,请教C大
回复

使用道具 举报

160#
 楼主| 发表于 2011-3-1 17:19:43 | 显示全部楼层
呵呵,有这个就够了。上次提到单个文件有限制吧,不能大于30kb?
回复

使用道具 举报

161#
 楼主| 发表于 2011-3-2 15:03:18 | 显示全部楼层
fat命令除外,fat文件找不到特殊标志
只找到文件未尾最后2个字节是
00 00
回复

使用道具 举报

162#
 楼主| 发表于 2011-3-2 15:33:16 | 显示全部楼层
压缩过的也没关系,下面的fat已经gz压缩,用makemod fat生成改名为fat.mod

Snap1.jpg (68.33 KB, 下载次数: 104)

Snap1.jpg
回复

使用道具 举报

163#
 楼主| 发表于 2011-3-2 15:40:36 | 显示全部楼层
可以这样,先不管外部命令是否GZ压缩,生成mod后再把这个mod用gz压缩
回复

使用道具 举报

164#
 楼主| 发表于 2011-3-3 09:48:40 | 显示全部楼层
批处理也可以打包进MOD吗?
回复

使用道具 举报

165#
 楼主| 发表于 2011-3-7 14:25:40 | 显示全部楼层
奇怪,我测试是正常的,pxe启动,英文版grldr

Snap1.jpg (63.98 KB, 下载次数: 102)

Snap1.jpg
回复

使用道具 举报

166#
 楼主| 发表于 2011-3-7 15:39:45 | 显示全部楼层
在硬盘上测试,确实如zxw一样,不支持中文目录,不支持中文文件

我在/快盘 及 /temp下放了个中文文件 %name%

我在FAT32分区上测试的。
而fat dir正常

[ 本帖最后由 zhaohj 于 2011-3-7 16:02 编辑 ]

Snap1.jpg (45.72 KB, 下载次数: 113)

Snap1.jpg

Snap2.jpg (44.69 KB, 下载次数: 104)

Snap2.jpg

Snap3.jpg (30.9 KB, 下载次数: 98)

Snap3.jpg
回复

使用道具 举报

167#
 楼主| 发表于 2011-3-7 16:04:56 | 显示全部楼层
上图1、3中,同样的文件,编码不一样
回复

使用道具 举报

168#
 楼主| 发表于 2011-3-7 22:52:09 | 显示全部楼层
中文目录或中文文件名是3字节的unicode才能识别

Snap1.jpg (100.68 KB, 下载次数: 100)

Snap1.jpg

Snap2.jpg (18.36 KB, 下载次数: 99)

Snap2.jpg
回复

使用道具 举报

169#
 楼主| 发表于 2011-3-9 09:22:52 | 显示全部楼层
.....
---------------------------
找到原因了,是我处理时内存发生冲突引起的,大家不用管了。
问题已解决!

[ 本帖最后由 zhaohj 于 2011-3-9 21:59 编辑 ]
回复

使用道具 举报

170#
 楼主| 发表于 2011-3-11 11:00:16 | 显示全部楼层
C大,grub4dos能否在内存中加个识别标志,用于判断是中文版还是英文版。
回复

使用道具 举报

171#
 楼主| 发表于 2011-3-11 12:55:21 | 显示全部楼层
原帖由 zxw 于 2011-3-11 11:03 发表
我或许也是犯的这个错误,请指点。


你的什么问题啊?是否是使用gfxmenu的问题?
回复

使用道具 举报

172#
 楼主| 发表于 2011-3-17 09:23:01 | 显示全部楼层
经过我的测试,要支持汉字目录或汉字文件,需要UTF-8编码支持。
例如,下面文件cc.txt是utf-8编码:
cc.txt内容:
快盘
----------
我在硬盘e 即(hd0,5)有个“快盘”的中文目录
测试如下
root (hd0,5)
cat /cc.txt | set a=
set c=%a:~3%   '这里去掉utf-8的编码前缀
ls ()/%c%/
成功显示“快盘”目录下的文件

[ 本帖最后由 zhaohj 于 2011-3-17 09:36 编辑 ]

Snap1.jpg (36.5 KB, 下载次数: 127)

Snap1.jpg

Snap2.jpg (45.66 KB, 下载次数: 141)

Snap2.jpg
回复

使用道具 举报

173#
 楼主| 发表于 2011-3-17 09:31:00 | 显示全部楼层
也就是说,汉字需要3字节的utf-8。
下面的事情看C大处理了。
回复

使用道具 举报

174#
 楼主| 发表于 2011-3-17 10:38:53 | 显示全部楼层
ntfs上确实无效,我想是否是编码字符的大小写引起的问题?
应该是bug吧.

我把此问题反映到时空论坛。

[ 本帖最后由 zhaohj 于 2011-3-17 15:59 编辑 ]
回复

使用道具 举报

175#
 楼主| 发表于 2011-3-20 14:03:03 | 显示全部楼层
感谢不点解决了ntfs上判别中文文件问题

to Sratlf:
最好能把这一段代码贴出来,为何要calc *0x8280&0xff-0x21?
chainloader --force --raw (pd)//有什么用?
回复

使用道具 举报

176#
 楼主| 发表于 2011-3-26 15:30:43 | 显示全部楼层
原帖由 chenall 于 2011-3-26 13:51 发表
OK,已经更新...

顺便把cat --replace的信息给隐藏了.默认不显示.用debug on来显示


早想回报这个事情呢,看来心灵相通!

如处理文本中引号",把"替换成!

cat --locate=\x22 --replace=\x21 %FILE%

[ 本帖最后由 zhaohj 于 2011-3-26 15:35 编辑 ]
回复

使用道具 举报

177#
 楼主| 发表于 2011-4-1 09:23:44 | 显示全部楼层
问C大,你的CSPE中把PECMD.EXE替换成新版后,没法出现桌面,怎么解决?

//兼容之前的PE版本(像老毛桃),这里为了防止冲突,配置文件改名为PECMD.INI
LOAD \%MPE%\PECMD.INI
FIND Explorer.EXE,!TEAM SHEL EXPLORER.EXE|LOGO|TEXT

`修改注册表和相关文件名以支持 Vista 安装
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"

`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv

`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
//pseudo 2008.09.28{
//TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE
EXEC !CMDX /C "KILL %CMD_PID%"
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI V0=|ENVI V1=|ENVI CMD_PID=|ENVI
//pseudo}
FIND Explorer.EXE,!EXEC %comspec% /K "echo.Shell Explorer.EXE启动失败,自动转入CMD命令行."
回复

使用道具 举报

178#
 楼主| 发表于 2011-4-2 17:27:45 | 显示全部楼层
看了一下0PE的部分代码,cmdline改成winpeshl.exe /k Autorun_.cmd
但感觉winpeshl.exe就是cmd.exe
把cmd.exe复制一份给winpeshl.exe(wxpe\system32),pecmd.exe换成新版,还是进不了桌面。
P大的转向太多,没看明白,好晕!
C大抽空看一下。

Snap1.jpg (24.24 KB, 下载次数: 142)

Snap1.jpg
回复

使用道具 举报

179#
 楼主| 发表于 2011-4-4 14:05:26 | 显示全部楼层
可能zxw兄对文件的管理有点糊涂,文件以簇为单位分配,每个簇可以包括2、4、8、16、32或64个扇区。
    文件如放在一个非连续区域,用(hda,b)x1+y1,x2+y2,,,,xn+yn来表示
     文件如放在一个连续区域,用(hda,b)x+y来表示。
回复

使用道具 举报

180#
 楼主| 发表于 2011-4-7 10:58:55 | 显示全部楼层
一台ASUS-P5B,双硬盘,1G内存
map时死机,P处理如下
=====
!BAT
set /a hd=*0x475&0xff+0x7f
:move
set /a hd1=%hd%+1
map (%hd%) (%hd1%)
set /a hd=%hd%-1
checkrange 0x7f calc %hd% || goto :move
exit
===============

命令行下测试,geometry (hd0) , geometry (hd1)都死机
但windows下读取硬盘数据都正常。

[ 本帖最后由 zhaohj 于 2011-4-7 14:47 编辑 ]

Snap1.jpg (79.53 KB, 下载次数: 138)

Snap1.jpg

Snap2.jpg (105.26 KB, 下载次数: 132)

Snap2.jpg
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-16 20:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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