中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-15 19:44
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]himem无法启用高端内存。大家遇到过吗? 查看 3,595 回复 20
楼 主 [求助]himem无法启用高端内存。大家遇到过吗? 发表于 2009-02-19 11:09 ·  中国 北京 联通
初级用户
积分 72
发帖 30
注册 2007-10-12 00:30
18年会员
UID 99494
性别 男
状态 离线
笔记本是新买的thinkpad,自己升级到3G的内存。
装入ms-dos7.10
在config.sys中加载了himem.sys和emm386.exe后,启动时说emm386.exe发现错误,程序被终结掉,要求重启。
在屏蔽emm386语句后,重启成功,不过发现upper memory内存仍然为 0。
查看内存,himem.sys也被成功加载到常规内存,但是没起作用。

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

还有就是sata打开了AHCI模式,不知道这个有没有影响。
2 发表于 2009-02-19 11:31 ·  中国 广东 江门 电信
中级用户
★★
积分 256
发帖 124
注册 2007-12-18 16:41
18年会员
UID 106049
性别 男
状态 离线
典型的兼容性问题
3 发表于 2009-02-19 11:44 ·  中国 北京 联通
初级用户
积分 72
发帖 30
注册 2007-10-12 00:30
18年会员
UID 99494
性别 男
状态 离线
我去试一试Qhimem
4 发表于 2009-02-19 14:13 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
emm386.exe发现了什么错误?具体的提示是什么?
屏蔽了emm386语句后upper memory当然为0,完全正常。
5 发表于 2009-02-19 16:59 ·  中国 北京 联通
初级用户
积分 72
发帖 30
注册 2007-10-12 00:30
18年会员
UID 99494
性别 男
状态 离线
进入之后就显示:
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 发表于 2009-02-19 17:07 ·  中国 北京 联通
初级用户
积分 72
发帖 30
注册 2007-10-12 00:30
18年会员
UID 99494
性别 男
状态 离线
谢谢。

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

让我欣慰的是这个本而在linux下的framebuffer配置相当完美。呵呵,知足了。
11 发表于 2009-02-20 09:54 ·  中国 河南 洛阳 电信
银牌会员
★★★
积分 1,455
发帖 712
注册 2006-01-20 10:26
20年会员
UID 49246
状态 离线
嘿嘿,UMBPCI挺好用的,为何不试试呢?
EMM386.EXE 偶只用过一次,感觉与UMBPCI相比差距太大,就再也没有用过。当然,碰上非得采用EMM386.EXE 的地方也是没有办法了。
12 发表于 2009-02-20 13:00 ·  中国 北京 电信
初级用户
积分 72
发帖 30
注册 2007-10-12 00:30
18年会员
UID 99494
性别 男
状态 离线
好的,我用一下UMBPCI。
13 发表于 2009-02-20 18:04 ·  中国 北京 联通
初级用户
积分 72
发帖 30
注册 2007-10-12 00:30
18年会员
UID 99494
性别 男
状态 离线
都试过了,UMBPCI说没有识别出我的芯片,让我给作者发邮件。
Qhimem的效果差不多。一样是死机。
不整了,放弃了!让upper为0000吧!
14 发表于 2009-02-20 20:52 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
那 QEMM386 呢?看看这个老将的表现如何?

UMBPCI 不错,让你给作者发邮件让他改进嘛。
15 发表于 2009-02-20 22:20 ·  中国 上海 浦东新区 电信
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
22年会员
UID 27148
状态 离线
估计是bios把一部分umb给占掉了。

按照标准,bios模块可用内存只是umb那384KB中的某些区块,但现在bios所要实现的功能越来越多(比如要支持越来越多的启动设备),可用内存就会明显不足,为了解决这个问题,主板开发商一般有两种手段:
1、占用640KB的基本内存,具体表现就是dos启动后基本内存总和不到640KB
2、占用umb中更多区块,具体表现就是可用umb非常少,甚至无
当然也有可能在两个区域中各占一点,我还看见过有主板bios中提供了选项,在以上两种模式中可以选择。
论坛跳转: