无忧启动论坛

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

[求助] map fd0的奇怪问题

  [复制链接]
1#
发表于 2023-1-29 14:24:32 | 显示全部楼层
这是 n 年前的老问题了,您还在受这种折磨,太惨!

winimage 是个有毛病的软件,不可以使用!

换成别的工具软件,来制作您的 img,就 OK 了。我比较信赖的软件是 imdisk。把您的 img 重新让 imdisk 打开,挂为虚拟软驱,然后格式化这个虚拟软驱,然后把您喜欢的引导代码写到软驱的引导区,然后拷入您的其他文件。最后卸载虚拟软驱。这样,您的 img 文件就彻底改造好了,您就彻底摆脱 winimage 对您的虐待了。


点评

感谢,我再试试看。  详情 回复 发表于 2023-1-29 15:56
回复

使用道具 举报

2#
发表于 2023-1-29 18:38:30 | 显示全部楼层
本帖最后由 不点 于 2023-1-29 18:39 编辑
james168 发表于 2023-1-29 15:56
第一次也出错了。 只有三个文件


我感觉,原因是您这个 img 本身就是坏的、错误的,所以它才出现稀奇古怪的问题。

第一次列文件时,列出 3 个。列文件的过程,会导致文件分配表被毁掉,结果,第二次列文件时,文件全没了!

这原因就是,winimage 破坏了 FAT 文件系统结构,导致 DOS 彻底失常!

你从网上直接下载 win98se 的标准启动软盘(winme 的也行),试试看,不要用 winimage 去更改任何东西。

只要用 winimage 碰一下,就坏菜了。

点评

我用回最初的ima文件(这个ima是winimage不能修改启动扇区的),用imdisk挂为软盘,就修改autoexec.bat去掉smartdrv,就没问题了。 可能是这个电脑不兼容smartdrv吧。  详情 回复 发表于 2023-1-29 22:14
回复

使用道具 举报

3#
发表于 2023-1-30 00:23:54 | 显示全部楼层
本帖最后由 不点 于 2023-1-30 01:35 编辑
james168 发表于 2023-1-29 22:14
我用回最初的ima文件(这个ima是winimage不能修改启动扇区的),用imdisk挂为软盘,就修改autoexec.bat去 ...

能否上传您的未经 winimage 改动的 ima 文件?或者提供一个下载地址?我想试试看,究竟是不是 smartdrv 导致的问题。以前从未有人报告,说 smartdrv 存在兼容性问题。

您也可以告知,smartdrv 在其他电脑上是否有同样的问题。

我怀疑你的这个 “原始” 的 ima 文件本身,很可能就是别人经过 winimage 改造过的,它里面的某些文件,已经是错误的了,所以才出现不正常。

另外,您能否试试,微软原版 win98 或 winme 启动软盘,看看 smartdrv 在这台电脑上的运行情况是否正常?它是 1.44M 的标准软盘,只是用来测试 smartdrv 而已。如果运行正常,那就不能说是 smartdrv 的 “兼容性” 问题了。


在英文网站中,找到了一个 win98 原版启动软盘的下载地址:

https://winworldpc.com/product/microsoft-windows-boot-disk/98-se

通常国外英文网站提供的信息是比较可靠的。国内提供的下载,都不敢说是否已经做了手脚。

smartdrv 不兼容新电脑,这种可能性有没有?当然也是有可能的。新电脑不支持 DOS 都是有可能的,更不用说一个 smartdrv 了。

不过,网上搜不到 smartdrv 运行失常的报告。因此,暂时认为,smartdrv 不存在兼容性问题。所以,我就把注意力放在您的操作过程中了,怀疑是您的 ima 文件中的错误造成的。因为微软的软件,通常是不会出现 “兼容性” 问题的。

点评

能私信发下你的eMail地址我吗。 我发那个原始的文件给你。  详情 回复 发表于 2023-1-30 15:29
回复

使用道具 举报

4#
发表于 2023-1-30 15:46:42 | 显示全部楼层
本帖最后由 不点 于 2023-1-30 15:49 编辑
james168 发表于 2023-1-30 15:29
能私信发下你的eMail地址我吗。 我发那个原始的文件给你。
这个ima在其他电脑上都没有问题, 且不是正规 ...

你用 win98 标准软盘试验就行了,无需把 ima 文件发给我。我主要想看看,smartdrv 到底兼容不兼容你这台电脑。

既然你提到 map --mem 可能与 smartdrv 有冲突,那你就试试,去掉 --mem,看看是否正常了。

点评

1.44M装不下所有文件,我就试试看用smartdrv还会不会出错吧。  详情 回复 发表于 2023-1-30 15:54
回复

使用道具 举报

5#
发表于 2023-1-30 15:56:56 | 显示全部楼层
忽然想到,也许是机器内存导致的问题。

机器内存有多大?

在 grub4dos 命令行,运行 displaymem 命令,看看内存布局正常不正常。

点评

不带 --mem 也会出错。 这可能就是smartdrv的问题了吧。  详情 回复 发表于 2023-1-30 16:08
回复

使用道具 举报

6#
发表于 2023-1-30 16:25:57 | 显示全部楼层
试试 --mem --top 俩参数都加上,看看有没有用。

另外,smartdrv.exe 这个文件,来自哪里?是你从别的途径获得的呢,还是 win98 盘上自带的?是微软原版的吗?如果不是的,那就有可能出现兼容性问题。

点评

这两货我也不记得是那里来的了。  详情 回复 发表于 2023-1-30 17:31
回复

使用道具 举报

7#
发表于 2023-1-30 16:29:36 | 显示全部楼层
本帖最后由 不点 于 2023-1-30 16:36 编辑
james168 发表于 2023-1-30 16:13
4G的内存,准备加一条。  displaymem  结果:

从内存布局来看,内存有好几个碎块。4G 以上的那个内存块,竟然是最大的一块。

初步判断,smartdrv 与这个主板的内存布局,发生了冲突。或者,也可以笼统地说,是与主板发生了冲突。

如果 himem.sys 和 smartdrv.exe 都是微软原版的,那说明这个主板不好,不兼容微软的软件。

如果 himem.sys 和 smartdrv.exe 不是微软原版的,那就把错误归咎于这些非微软的软件。


回复

使用道具 举报

8#
发表于 2023-1-30 16:43:06 | 显示全部楼层
james168 发表于 2023-1-30 16:13
4G的内存,准备加一条。  displaymem  结果:

看到惠普电脑的这个内存布局,以后对惠普电脑,就没有购买欲了。
回复

使用道具 举报

9#
发表于 2023-1-30 17:11:38 | 显示全部楼层
脑子中忽然又出现一个猜测:也许是因为内存太大导致的?

4G 以上部分,有一个内存块。

也许正是这个内存块的存在,导致 smartdrv 不适应,从而发生异常。

换成较小的内存,比如 1G 或 256M 之类的小内存,看看情况有变化吗?

因为,我想到了,win98 本身就不能在大内存下运行,只能在小内存下运行。

点评

没有小内存呢。还准备加大内存。  详情 回复 发表于 2023-1-30 17:27
回复

使用道具 举报

10#
发表于 2023-1-30 17:38:52 | 显示全部楼层
james168 发表于 2023-1-30 17:31
这两货我也不记得是那里来的了。

你能否从 win98 盘上提取这俩文件?或者从英文网站搜索下载这两个文件?

点评

有链接吗? 现在这个老爷级的东西不好找。  详情 回复 发表于 2023-1-30 18:07
回复

使用道具 举报

11#
发表于 2023-1-30 17:45:35 | 显示全部楼层
james168 发表于 2023-1-30 17:27
没有小内存呢。还准备加大内存。

有 2G 的内存条试试也行啊?

还有个笨办法:用 map 命令加载虚拟盘,把高端的几个内存块都填满,这样,smartdrv 就只能看见低端的几个小内存块了,这样也就有可能不再出错了。

如果有必要我详细说明,请跟帖。

点评

我map --mem --top 一个 600M的iso,再map fd0 这样?  详情 回复 发表于 2023-1-30 18:09
回复

使用道具 举报

12#
发表于 2023-1-30 17:50:38 | 显示全部楼层
另外,你也可以在别的 4G 以上大内存机器上试试 smartdrv,看看是否具有同样的问题。如果也有同样的问题,那就有理由猜测,是大内存产生的不兼容。

回复

使用道具 举报

13#
发表于 2023-1-30 18:20:47 | 显示全部楼层
https://msfn.org/board/topic/174 ... ve/page/2/#comments

这个英文论坛上讨论了 smartdrv 的问题。内存确实对 smartdrv 有影响。

另外一个问题如下:

SMARTDRV itself has a bug that can cause corruption if you use it to manage a Partition larger than 128GiB. I have not found an easy fix for this.

就是说,smartdrv 有个 bug,它会垮掉,如果你用它来管理一个 128G 以上的大分区。

你的硬盘分区,是不是有一个超过了 128G?

点评

是的500G  详情 回复 发表于 2023-1-30 19:19
回复

使用道具 举报

14#
发表于 2023-1-30 18:40:14 | 显示全部楼层
james168 发表于 2023-1-30 18:07
有链接吗?
现在这个老爷级的东西不好找。

算了,暂时不找了。假定都是微软的。

如果不是微软的,而是从 freedos 那里获得的,那就不妥了。
回复

使用道具 举报

15#
发表于 2023-1-30 18:42:42 | 显示全部楼层
本帖最后由 不点 于 2023-1-30 18:44 编辑
james168 发表于 2023-1-30 18:09
我map  --mem --top  一个 600M的iso,再map fd0 这样?

这个暂且也不弄了。看我搜到的 smartdrv 的 bug,如果有 128G 的大分区,smartdrv 就会崩溃。

你把大分区隐藏掉,试试。或者,干脆换个小硬盘试试?也或者干脆摘掉硬盘,只用一个小 U 盘来启动。
回复

使用道具 举报

16#
发表于 2023-1-30 18:54:26 | 显示全部楼层
本帖最后由 不点 于 2023-1-30 18:59 编辑
2011yaya2007777 发表于 2023-1-30 18:51
smartdrv这个函数有一些参数,不知对解决是否有帮助。

在我搜到的那个英文论坛上,有提到 himem 加参数,限制内存。

DEVICE=C:\DOS\HIMEMX.EXE /MAX=512000

注意:上面这句是 himemx.exe,不是 himem.sys。所以,可能需要找到 himemx.exe 这个程序。

不过,更严重的 bug 不是在内存方面,而是在硬盘分区的大小方面,即,不要让分区的长度超过 128G。

回复

使用道具 举报

17#
发表于 2023-1-30 19:50:41 | 显示全部楼层
james168 发表于 2023-1-30 19:47
试了sunsea发的两个文件,现在能正确显示文件数。 但不能执行, 键入ghost就只有光标在闪。
我把那个大于1 ...

既然你的 smartdrv 和 himem 都是坏的,我猜,你的 ghost.exe 也是坏的吧?

点评

ghost.exe这个没问题的, 以前一直都能用。 这个也是一样,不加载smartdrv就都没问题。  详情 回复 发表于 2023-1-30 20:07
回复

使用道具 举报

18#
发表于 2023-1-30 20:58:24 | 显示全部楼层
james168 发表于 2023-1-30 20:07
ghost.exe这个没问题的, 以前一直都能用。
这个也是一样,不加载smartdrv就都没问题。

如果有兴趣,可以试试前面说的 himemx.exe 加参数 /max=512000。这是从英文论坛上得到的信息。

不想做的话,就此罢休。我们已经基本弄清楚了,这是 smartdrv 以及 himem 的问题,不是 grub4dos 的问题,也就是说,不是 grub4dos 的 bug,这就够了。

而 smartdrv 的问题,可能还是与这个主板有关系。比如说,内存减少到 1G,可能就好了。因为没有条件做这个测试,因此也就不必研究了。

以后尽量避免使用 smartdrv,躲过这个问题。

点评

嗯,不是g4d的问题, 用网友做的那个DOS8.0就全部正常  详情 回复 发表于 2023-1-30 21:44
回复

使用道具 举报

19#
发表于 2023-1-31 00:35:21 | 显示全部楼层
james168 发表于 2023-1-30 21:43
我直接用这个img竟然没问题了。 他里面没有himem.sys。 smart也正常运行。

然后我就关了我那个ima的hi ...

那么我是否可以这样理解:

Dos8.0 内置了 himem, 而且其中的 smartdrv 是有改进的,也就是说,消除了 bug。

点评

应该是这样的,那个img是ME的,也算比较新了,可能对新硬件支持更好,也消除了一些bug  详情 回复 发表于 2023-1-31 05:35
回复

使用道具 举报

20#
发表于 2023-1-31 07:24:16 | 显示全部楼层
sunsea 发表于 2023-1-31 05:35
应该是这样的,那个img是ME的,也算比较新了,可能对新硬件支持更好,也消除了一些bug

同意版主的解释。版主提供了太多有价值的信息,否则,还不知道要纠缠多久才能获得真相。版主的功底深厚,对事物的把握透彻、细致,以至于解决疑难问题时,游刃有余!膜拜ing!

点评

过奖了过奖了,也是用经验推测。ME比98经验里还是好使那么些的,正好手上有资源,就提取了两张它们的原汁原味的应急启动盘发出来,都是进入系统以后直接从官方方式制作的应急启动盘以备意外,我只是往里面添加了从其  详情 回复 发表于 2023-1-31 09:27
回复

使用道具 举报

21#
发表于 2023-1-31 08:31:16 | 显示全部楼层
james168 发表于 2023-1-31 07:56
把我旧ima的内核换成DOS8.0的,不用himem.sys, 全部正常。
感谢sunsea版主和不点。

您是个严谨之人,测试的时候,也是一丝不苟,可贵!问题基本解决之后,还要继续探究其根源,让大家也了解其细节。感谢您的反馈!竖起大拇指!
回复

使用道具 举报

22#
发表于 2023-1-31 08:39:04 | 显示全部楼层
通过这个话题的讨论,我获益很多。感谢以上各位的辛苦!

我收获最大的,就是第一次了解到(并认识到),WinMe 的 DOS 才是硬件厂家支持的 DOS。我的认识将发生转变!因此,特别感谢参与讨论的各位,特别感谢无忧论坛的这个讨论平台!

点评

同感。 10多年来一直坚持用DOS启动盘作为测试手段之一,也是长见识了。 怪不得rufus制作MS-DOS启动盘时,默认用ME的文件而不是98SE的了。 ================================================ 见到不点发言,总  详情 回复 发表于 2023-2-3 21:48
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-4 09:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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