中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-15 23:21
47,813 主题排行 / 349,903 发帖 / 今日 1 篇 / 48,258 会员排行
DOS疑难解答 & 问题讨论 (解答室) » [求助]himem无法启用高端内存。大家遇到过吗?
可打印版本  3,607 / 20
第1楼 knifeflying 发表于 2009-02-19 11:09
初级用户 发帖 30 积分 72
[求助]himem无法启用高端内存。大家遇到过吗?
笔记本是新买的thinkpad,自己升级到3G的内存。
装入ms-dos7.10
在config.sys中加载了himem.sys和emm386.exe后,启动时说emm386.exe发现错误,程序被终结掉,要求重启。
在屏蔽emm386语句后,重启成功,不过发现upper memory内存仍然为 0。
查看内存,himem.sys也被成功加载到常规内存,但是没起作用。

大家有没有遇到upper memory无法加载的问题?楼主能不能指点一下,呵呵。谢谢。

还有就是sata打开了AHCI模式,不知道这个有没有影响。
第2楼 Sufone 发表于 2009-02-19 11:31
中级用户 发帖 124 积分 256
典型的兼容性问题
第3楼 knifeflying 发表于 2009-02-19 11:44
初级用户 发帖 30 积分 72
我去试一试Qhimem
第4楼 DOSforever 发表于 2009-02-19 14:13
金牌会员 发帖 2,239 积分 4,639
emm386.exe发现了什么错误?具体的提示是什么?
屏蔽了emm386语句后upper memory当然为0,完全正常。
第5楼 knifeflying 发表于 2009-02-19 16:59
初级用户 发帖 30 积分 72
进入之后就显示:
EMM386 has detected error #n9 in an application at memory address 00B8:45B4. To minimize the chance of data loss, EMM386 has halted your computer. For more information, consult your documentation.

To restart your computer, press ENTER.
第6楼 knifeflying 发表于 2009-02-19 17:07
初级用户 发帖 30 积分 72
谢谢。

config.sys里面是这样:
DEVICE=C:\DOS71\HIMEM.SYS
DEVICE=C:\DOS71\EMM386.EXE NOEMS
...
第7楼 knifeflying 发表于 2009-02-19 17:11
初级用户 发帖 30 积分 72
系统启动的时候,屏幕上别的东西都没有显示,就直接显示上面内容,
看来是在DEVICE=C:\DOS71\EMM386.EXE NOEMS这条语句上挂掉的。
在这之后的加载项都没有被执行。
第8楼 DOSforever 发表于 2009-02-19 21:50
金牌会员 发帖 2,239 积分 4,639
从你的 CONFIG.SYS 来看,你的 EMM386.EXE 没什么特别的配置,如果这样还出错的话那只能说是主板的兼容性问题了。
你再换用别的内存管理程序,如 QHIMEM 、UMBPCI 、QEMM386 试试。不过 QEMM386 管不了那么多的内存,大概也就278M左右,不过 DOS 下用用也足够了。
第9楼 DOSforever 发表于 2009-02-19 21:52
金牌会员 发帖 2,239 积分 4,639
看来今后买机器,特别是笔记本最好还要事先考察一下兼容性问题。兼容性不好的不买。
第10楼 knifeflying 发表于 2009-02-19 23:30
初级用户 发帖 30 积分 72
今天把2G的内存取下,或者是把1G的取下都,次试了一次,问题依旧。看来不是大内存的原因。
555,谁会想到thinkpad兼容性不好啊!买本还要做前期调研啊!
现在大家知道了,think的本dos兼容不好。

让我欣慰的是这个本而在linux下的framebuffer配置相当完美。呵呵,知足了。
第11楼 bc12060101 发表于 2009-02-20 09:54
银牌会员 发帖 712 积分 1,455
嘿嘿,UMBPCI挺好用的,为何不试试呢?
EMM386.EXE 偶只用过一次,感觉与UMBPCI相比差距太大,就再也没有用过。当然,碰上非得采用EMM386.EXE 的地方也是没有办法了。
第12楼 knifeflying 发表于 2009-02-20 13:00
初级用户 发帖 30 积分 72
好的,我用一下UMBPCI。
第13楼 knifeflying 发表于 2009-02-20 18:04
初级用户 发帖 30 积分 72
都试过了,UMBPCI说没有识别出我的芯片,让我给作者发邮件。
Qhimem的效果差不多。一样是死机。
不整了,放弃了!让upper为0000吧!
第14楼 DOSforever 发表于 2009-02-20 20:52
金牌会员 发帖 2,239 积分 4,639
那 QEMM386 呢?看看这个老将的表现如何?

UMBPCI 不错,让你给作者发邮件让他改进嘛。
第15楼 fujianabc 发表于 2009-02-20 22:20
金牌会员 发帖 1,616 积分 3,467
估计是bios把一部分umb给占掉了。

按照标准,bios模块可用内存只是umb那384KB中的某些区块,但现在bios所要实现的功能越来越多(比如要支持越来越多的启动设备),可用内存就会明显不足,为了解决这个问题,主板开发商一般有两种手段:
1、占用640KB的基本内存,具体表现就是dos启动后基本内存总和不到640KB
2、占用umb中更多区块,具体表现就是可用umb非常少,甚至无
当然也有可能在两个区域中各占一点,我还看见过有主板bios中提供了选项,在以上两种模式中可以选择。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023