无忧启动论坛

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

mini98在大内存机器上运行失败

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-13 09:36:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
弄个mini98,整了很长时间,都提示内存不足,修改config.sys 和autoexec.bat重新启动计算机。

可是在虚拟机上运行很好,经测试把虚拟机内存设置为1200以下,正常,超过就会报错,现象和实机一样。

请高人指点能否修改,让迷你98在2G内存以上的机器运行。
2#
发表于 2010-5-13 09:45:43 | 只看该作者
使用PE多好啊,功能比你那个98还强大。
回复

使用道具 举报

3#
 楼主| 发表于 2010-5-13 09:49:03 | 只看该作者
原帖由 renchmin 于 2010-5-13 09:45 发表
使用PE多好啊,功能比你那个98还强大。


PE是好,98偶尔也能用到的。
回复

使用道具 举报

4#
发表于 2010-5-13 14:52:31 | 只看该作者
1、看看 bios 中 关于内存 于 基本空间 的设置是不是打开了。比如那个 提供 16M 的设置。
2、himem.sys 应该采用 dos710 那个版本。
回复

使用道具 举报

5#
发表于 2010-5-13 15:56:19 | 只看该作者
98自带的emm386.exe支持的内存极限值是2G的ram,若要98在2G内存以上的机器运行,用emm486.exe或破解的emm386.exe即可
回复

使用道具 举报

6#
发表于 2010-5-13 16:05:09 | 只看该作者
原帖由 renchmin 于 2010-5-13 09:45 发表
使用PE多好啊,功能比你那个98还强大。

PE玩玩啊,YY一下还是可以的....但干活还得是98或dos快,哈哈
回复

使用道具 举报

7#
发表于 2010-5-13 17:08:19 | 只看该作者
emm486.exe ?什么东西?放出来让大家见识一下。
回复

使用道具 举报

8#
 楼主| 发表于 2010-5-13 17:31:55 | 只看该作者
原帖由 dos时代菜鸟 于 2010-5-13 14:52 发表
1、看看 bios 中 关于内存 于 基本空间 的设置是不是打开了。比如那个 提供 16M 的设置。
2、himem.sys 应该采用 dos710 那个版本。


没看明白BIOS相关设置,我的是默认设置,不知道在哪改

我用的mini98,就是ISO包里有个mini98.gz的那个,应该就是dos7.1的吧
回复

使用道具 举报

9#
 楼主| 发表于 2010-5-13 17:33:21 | 只看该作者
原帖由 songhangzhou 于 2010-5-13 15:56 发表
98自带的emm386.exe支持的内存极限值是2G的ram,若要98在2G内存以上的机器运行,用emm486.exe或破解的emm386.exe即可


我的机器是2G内存,可是不行。我在虚拟机上测试好像设成1300M就不行了,1200M还能运行
回复

使用道具 举报

10#
发表于 2010-5-13 17:57:38 | 只看该作者
我也发现了,确实不行。
提示需要修改 autoexec.bat 和 config.sys
目前有一个 办法不知道是否可行,就是用 xmsdsk 把多出来的内存变成虚拟硬盘,再看看。

就是进入 98之前,先进入dos 然后用 xmsdsk 把多余的内存虚拟成 ramdisk ,然后再运行 win 启动98

[ 本帖最后由 dos时代菜鸟 于 2010-5-13 17:59 编辑 ]
回复

使用道具 举报

11#
 楼主| 发表于 2010-5-13 18:48:28 | 只看该作者
原帖由 dos时代菜鸟 于 2010-5-13 17:57 发表
我也发现了,确实不行。
提示需要修改 autoexec.bat 和 config.sys
目前有一个 办法不知道是否可行,就是用 xmsdsk 把多出来的内存变成虚拟硬盘,再看看。

就是进入 98之前,先进入dos 然后用 xmsdsk 把多 ...



思路很不错,有时间试验一下

是不是在AUTOEXEC.BAT中直接加载?xmsdsk没用过,好像mini98中没有这个

[ 本帖最后由 kideomduc 于 2010-5-13 19:26 编辑 ]
回复

使用道具 举报

12#
发表于 2010-5-13 19:52:33 | 只看该作者
脚本已经编出。
判断内存是否>512M 如果是,就把多出来的内存统统用xmsdsk 做成虚拟内存q: 。在768M内存电脑上测试顺利成功。

需要aset/nset/xmsdsk等第三方软件。

只是不知道 xmsdsk 到底能虚拟多大内存成虚拟盘。 只等明天 找一个大内存电脑测试才知道。
98z43.img.gz 正在上传,等下帮忙测试。

[ 本帖最后由 dos时代菜鸟 于 2010-5-13 19:55 编辑 ]
回复

使用道具 举报

13#
 楼主| 发表于 2010-5-13 19:53:54 | 只看该作者
原帖由 dos时代菜鸟 于 2010-5-13 19:52 发表
脚本已经编出。
判断内存是否>512M 如果是,就把多出来的内存统统用xmsdsk 做成虚拟内存q: 。在768M内存电脑上测试顺利成功。

需要aset/nset/xmsdsk等第三方软件。

只是不知道 xmsdsk 到底能虚拟多大内存 ...


期待中,感谢~~

我查到的,xmsdsk最大支持2G。

[ 本帖最后由 kideomduc 于 2010-5-13 20:01 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2010-5-13 20:00:07 | 只看该作者
XMSDSK是一个较新的程序,而且相当强大实用和稳定。它是Furd内存工具包中的一个,故名思议,就是用XMS内存创建磁盘。因此,它必须在有XMS内存的情况下才能使用,通常只要加载DOS自带的HIMEM.SYS程序(如果是MS-DOS的话,最好使用7.10或以上版本,以让HIMEM.SYS支持64M以上的XMS内存),然后就可以随便使用它了。XMSDSK的好处太多了,比如除了可以在CONFIG.SYS中加载以外,还可以在命令行方式下无限次动态调节内存盘的大小或拆卸。它占用内存相当少,才几百字节的低端内存,而且能够自动调入到UMB(上位内存块),而不需用LH命令。它支持极大的内存,目前高达2G。
回复

使用道具 举报

15#
发表于 2010-5-13 20:30:47 | 只看该作者
看:
http://www.brsbox.com/filebox/do ... 961d7ae1642129d37c3
我的mini98

据说 xmsdsk 最多支持  2g内存 那么,这个mini98支持不超过2.5g内存的电脑

[ 本帖最后由 dos时代菜鸟 于 2010-5-13 20:34 编辑 ]
回复

使用道具 举报

16#
 楼主| 发表于 2010-5-13 21:52:21 | 只看该作者
原帖由 dos时代菜鸟 于 2010-5-13 20:30 发表
看:
http://www.brsbox.com/filebox/do ... 961d7ae1642129d37c3
我的mini98

据说 xmsdsk 最多支持  2g内存 那么,这个mini98支持不超过2.5g内存的电脑



很感谢~~~下一个实验下。
回复

使用道具 举报

17#
 楼主| 发表于 2010-5-13 22:49:24 | 只看该作者

回复 #15 dos时代菜鸟 的帖子

测试过了

虚拟机1200M以下内存正常,1300以上报错

实机量产U盘启动,2G内存,报错

报错提示和顶楼一样情况。

看来还是不行。
回复

使用道具 举报

18#
 楼主| 发表于 2010-5-13 22:51:55 | 只看该作者
实在不行就算了,牵扯老系统和新硬件支持,这个98内核整起来有点麻烦。

不过总算知道了,以前弄了很多次,到实机总是出错,虚拟机却很好,原来是内存大的原因。
回复

使用道具 举报

19#
发表于 2010-5-14 08:52:17 | 只看该作者
原帖由 kideomduc 于 2010-5-13 22:51 发表
实在不行就算了,牵扯老系统和新硬件支持,这个98内核整起来有点麻烦。
不过总算知道了,以前弄了很多次,到实机总是出错,虚拟机却很好,原来是内存大的原因。


原来是mem.exe和 vd.bat 脚本的问题。 2G内存的电脑(2,0480,00) 被识别成 2  而,678m内存(678,000) 被识别成678导致的问题。
用freedos的mem替换mem.exe ,并重新编写vd.bat 就可以了。

mini98: 98z44.img.gz
http://www.brsbox.com/filebox/down/fc/225051c9d856aea046c01648d8d3b825
内附:adds/ghost/ppm/winrar/wincmd/vc/tway/ifsdrv/usb_drive/cdrom_drive 等等。

自动判断内存要是多余 512000k 就将多余的内存虚拟成q:,如果多余的内存超过2038000k 就虚拟一个2038000k大小的q:盘。

vd.bat 内容:
@ECHO OFF
SET M0=512000
MEM|NSET /L9 /XK M=$3
ECHO %M%|NSET /X, M=$1$2$3$4
ASET X=IF(%M% gt %M0%,%M%-%M0%,0)
ASET X=IF(%x% gt 2038000,2038000,%x%)
ECHO M=%M% M0=%M0%  x=%X%
if not %x%*==0* xmsdsk q: %x% /y /c64 /t
set m0=
set x=
set m=

----------------------
freedos 的mem.exe MEM.rar (14.55 KB, 下载次数: 111)
另外还需要第三方软件:aset/nset/xmsdsk

[ 本帖最后由 dos时代菜鸟 于 2010-5-14 09:04 编辑 ]
回复

使用道具 举报

20#
 楼主| 发表于 2010-5-14 09:29:15 | 只看该作者

回复 #19 dos时代菜鸟 的帖子

多谢给出思路,我试着改改~~
回复

使用道具 举报

21#
 楼主| 发表于 2010-5-14 10:08:18 | 只看该作者

回复 #19 dos时代菜鸟 的帖子

虚拟机1380M内存通过,只有2G内存,虚拟机下最大只能怎么多,可以看到一个800多M的虚拟盘Q

晚上量产看看实机2G内存下情况。
回复

使用道具 举报

22#
发表于 2010-5-14 11:54:03 | 只看该作者
理论上应该可以进入win98,刚在实际2g内存电脑测试,进入桌面没有问题,但是运行程序不稳定。估计是win98对双核cpu 的支持不好。可能与机器配置有关系。
回复

使用道具 举报

23#
发表于 2010-5-14 15:17:58 | 只看该作者
建议别用xmsdsk,只支持2G内存,这样超过2.5G内存的机子还是不行(himem.sys最多可以识别3.25G内存)。

建议直接用grub4dos的map --mem来占用内存,最多可以创建3.25G的ramdisk。

另外,貌似win9x也不支持大硬盘,超过137GB的可能在win9x下访问会出错。
回复

使用道具 举报

24#
 楼主| 发表于 2010-5-14 17:59:31 | 只看该作者
量产2G内存机器正常运行,多谢~~dos时代菜鸟
回复

使用道具 举报

25#
 楼主| 发表于 2010-5-14 18:01:18 | 只看该作者
原帖由 fujianabc 于 2010-5-14 15:17 发表
建议别用xmsdsk,只支持2G内存,这样超过2.5G内存的机子还是不行(himem.sys最多可以识别3.25G内存)。

建议直接用grub4dos的map --mem来占用内存,最多可以创建3.25G的ramdisk。

另外,貌似win9x也不支持 ...



用syslinux3.86做的多重启动,可有办法?
回复

使用道具 举报

26#
发表于 2011-5-18 19:32:28 | 只看该作者

回复 #28 2011kenfance 的帖子

不说说方法?关键点在何处?
回复

使用道具 举报

27#
发表于 2011-5-18 20:15:41 | 只看该作者
1GB RAM & VCACHE 1GB RAM : Limiting VCache IS ESSENTIAL (Win98, SE, Me, 95)

Enter the lines in this color in the [VCACHE] section of SYSTEM.INI

Mainly games usage:
minfilecache=131072
maxfilecache=131072
You can try lower but a gain is unlikely (increase/decrease in steps of 2048).

Mixed usage:
minfilecache=131072  (or do not set it)
maxfilecache=491520

Mainly Windows/Applications usage:
maxfilecache=522240 (MaxFileCache should not exceed 524,288). No MinFileCache

All Users:
When you are satisfied with the VCache size, you can add the following lines under the above:
chunksize=2048
namecache=4096
directorycache=96
Note: If you ARE setting a MaxFileCache and have more than 128MB RAM, then you should first try limiting MaxFileCache to about 70% of total RAM. MaxFileCache should not exceed 512MB.
• Read ConservativeSwapfileUsage=1 (limit paging if RAM >96MB & there's little/no paging).


[top of page]

LARGE RAM PCs"Out of Memory" Error Messages with Large Amounts of RAM Installed
1. The computer may stop responding (hang) while Windows is starting, or halt and display the following error message:
"Insufficient memory to initialize windows ..."
2. You may be unable to open an MS-DOS session (or command prompt) while Windows is running. Attempts to do so may generate the error message:
"There is not enough memory available to run this program ..."

Cause:
Vcache is limited internally to a maximum VCache size of 800 MB.
On computers with large amounts of RAM, the maximum cache size can be large enough that Vcache consumes all of the addresses in the system arena, leaving no virtual memory addresses available for other functions such as opening an MS-DOS prompt.
This problem may occur more readily with Advanced Graphics Port (AGP) video adapters because the AGP aperture is also mapped to addresses in the system area of RAM.
Also read Error Message: Insufficient Memory to Initialize Windows at Microsoft.

Remedy:
To work around this problem, use one of the following methods:
1. MaxFileCache: Set it to 512 MB (524,288 KB), or less, in the [Vcache] section of System.ini to reduce the maximum amount of memory used by VCache (use maxfilecache=524288) .
2. System Configuration Utility: Use the SCU to limit Windows to using 768MB, or 512MB, or less
    - or - enter
    MaxPhysPage=30000
    in the [386Enh] section of System.ini.
3. Physical memory: Limit the amount installed to 512 MB or less (Yes! Take some out!)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-27 14:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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