标题: 上端384K内存全部被占用,还可能实现EMS吗?
[打印本页]
作者: yksoft1
时间: 2008-2-10 13:11
标题: 上端384K内存全部被占用,还可能实现EMS吗?
我就碰到台这样的现代机器。BIOS的USB支持吞掉了全部HMA空间,任何EMS模拟器都无法运行。
作者: fastslz
时间: 2008-2-10 14:58
确实有这样的情况
作者: AlexZhang
时间: 2008-2-11 00:40
BIOS的USB支持?
怎么回事?
作者: yksoft1
时间: 2008-2-11 02:33
从lenovo的文档中看到,HMA中已经没有一个完整的64K块了。
可能也因为这个原因,UCDOS6、SPDOSNT、win3.x的386模式运行都会死机。
作者: DOSforever
时间: 2008-2-13 02:21
有几个概念要澄清一下:
Upper Memory: 上位内存,有的资料也叫上端内存
HMA: 高内存区,也有的叫高位内存
是两个不同的地方。
尽管现在早没有了真实的 EMS 扩展卡,但一般不把能模拟出 EMS 的内存管理程序称作 EMS 模拟器。
从640K到1M之间的384K叫保留内存(reserved memory),保留内存中未被使用的区域可以作为上位内存。HMA是1M以上的64K的空间,它是否被占用和能否使用EMS无关。
过去确有老的机器用 MEM 命令查看的时候,显示 reserved memory 全部 used,free 0,但不影响开出 upper memory。现在新的机器有 BIOS 直接支持 USB 设备的,支持到怎样的程度不太清楚,如何占用内存也不太清楚,但如果如你所说的是占用 HMA 的那应该不影响对保留内存的使用。