Board logo

标题: freedos 下怎么无法使用扩展内存? [打印本页]

作者: flzxsqc     时间: 2004-8-4 00:00    标题: freedos 下怎么无法使用扩展内存?

我的config.sys内容如下:

DEVICE=fdxxms.SYS

DEVICE=UMBPCI.SYS

dos=high

files=40

buffers=40

lastdrive=z

开机系统能自动识别我256M的内存,但当我使用mem.exe查看内存时,发现"xms  0   0"

当然也就无法使用xmsdsk了。

望诸位仁兄帮忙解决。

谢谢!


作者: Wengier     时间: 2004-8-4 00:00
理論上是可以的,但有兩個因素,一個是FreeDOS的版本而另一個是它的兼容性。可以檢查一下。
作者: flzxsqc     时间: 2004-8-4 00:00
谢谢。
我使用过两个版本,都不行。
最近使用的那个kernel是什么build 2035的。并且使用的工具都是从www.freedos.org下的。
我也看过他们的faq, 居然没人提出过这个问题,真是奇怪!
另外,补充一下,我是直接下载他的核心包安装的,应该不是这个的问题吧。

作者: flzxsqc     时间: 2004-8-5 00:00
我通过freedos自己的himem64.exe和emm386.exe可以使用EMS了,但为什么不能使用XMS呢?
在ms-dos下是能够使用的。奇怪!我再试试看。

作者: Climbing     时间: 2004-8-5 00:00
我在虚拟机中安装了一套FreeDOS Beta9 rc5,我不太清楚内核的版本是多少(用什么命令查当前内核版本?),从官方文档来看,内核版本应该是2034。我用默认的设置安装了FreeDOS后,xms正常。C:\> verFreeCom version 0.82 pl 3 XMS_Swap [Dec 10 2003 06:49:21]C:\> mem /cModules using memory below 1 MB:  Name           Total           Conventional       Upper Memory
  --------  ----------------   ----------------   ----------------
  SYSTEM      18,128   (18K)     18,128   (18K)          0    (0K)
  HIMEM        2,112    (2K)      2,112    (2K)          0    (0K)
  COMMAND      3,264    (3K)      3,264    (3K)          0    (0K)
  MOUSE        3,328    (3K)      3,328    (3K)          0    (0K)
  Free       628,256  (614K)    628,256  (614K)          0    (0K)Memory Type        Total       Used       Free
----------------  --------   --------   --------
Conventional          640K        26K       614K
Upper                   0K         0K         0K
Reserved              384K       384K         0K
Extended (XMS)    130,048K       215K   129,833K
----------------  --------   --------   --------
Total memory      131,072K       625K   130,447KTotal under 1 MB      640K        26K       614KLargest executable program size       613K (628,096 bytes)
FreeDOS is resident in the high memory area.C:\> xmsdsk 8192 q: /yC:\> xmsdsk XMSDSK size is currently 8192 KB. Installed as drive Q:.C:\> mem /cModules using memory below 1 MB:  Name           Total           Conventional       Upper Memory
  --------  ----------------   ----------------   ----------------
  SYSTEM      18,128   (18K)     18,128   (18K)          0    (0K)
  HIMEM        2,112    (2K)      2,112    (2K)          0    (0K)
  COMMAND      3,264    (3K)      3,264    (3K)          0    (0K)
  MOUSE        3,328    (3K)      3,328    (3K)          0    (0K)
  XMSDSK         688    (1K)        688    (1K)          0    (0K)
  Free       627,568  (613K)    627,568  (613K)          0    (0K)Memory Type        Total       Used       Free
----------------  --------   --------   --------
Conventional          640K        27K       613K
Upper                   0K         0K         0K
Reserved              384K       384K         0K
Extended (XMS)    130,048K     8,407K   121,641K
----------------  --------   --------   --------
Total memory      131,072K     8,818K   122,254KTotal under 1 MB      640K        27K       613KLargest executable program size       613K (627,408 bytes)
FreeDOS is resident in the high memory area.我的config.sys内容:!SET dosdir=C:\FDOS
!SET lang=EN
;for help on commands, see file config.sys in your FreeDOS directory
;www.benq.com/ss_download/drivers/storage/cd-rom/drivers/dos/apicd214.exe
;below is a demonstration of the FreeDOS multi-configuration menu system.
!LASTDRIVE=Z
!BUFFERS=20     
!FILES=40
!DOS=HIGH,UMB
!DOSDATA=UMB
;!set dircmd=/ogn
!set dircmd=
!MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - Load FreeDOS including HIMEM XMS-memory driver  
MENU 2 - Load FreeDOS with maximum RAM free, using EMM386
MENU 3 - Load FreeDOS without drivers
12?DEVICE=C:\FDOS\BIN\HIMEM.EXE
2?DEVICE=C:\FDOS\BIN\EMM386.EXE NOEMS I=B000-B7FF I=DC00-EBFF I=C800-C8FF
;1?DEVICE=C:\FDOS\bin\atapicdd.sys /D:FDCD0001
12?SHELLHIGH=c:\command.com /K c:\autoexec.bat
3?SHELLHIGH=c:\command.com /D /K set path=C:\FDOS\bin
作者: flzxsqc     时间: 2004-8-5 00:00
非常感谢
刚才我又试了一下。
当使用himem.exe时,提示
unable to switch off A20 address line.
我按照帮助使用参数delay=4000也不行。
而当使用himem.exe时,提示
no XMS handler detected
另外,我也使用的虚拟机.
作者: Climbing     时间: 2004-8-5 00:00
我用的虚拟机是Virtual PC 5.2 build 418,运行于Windows 2003 英文企业版中。我是使用freedos的那张启动光盘安装的系统。不知道是不是与你使用的虚拟机或者运行环境有关系。
作者: Climbing     时间: 2004-8-5 00:00
启动时有关HIMEM的提示信息如下:FreeDOS HIMEM64 3.11 [Apr 09 2004] (c) 1995, Till Gerken 2001-2004 tom ehlert  
HIMEM - Fast A20 method used                                                   
Kernel: allocated 37 Diskbuffers = 19684 Bytes in HMA                          

作者: flzxsqc     时间: 2004-8-5 00:00
写错了。
第一个是fdxms.sys

作者: flzxsqc     时间: 2004-8-5 00:00
我使用的是vm, 启动时显示的与你的差不多,就是多了一句
no XMS handler detected
我用的是freedos的那张启动光盘制作的软盘,里面只有几个基本文件,没有具体的目录。
我也曾把freedos安装在vm的虚拟盘上,不过尽管使用了sys c:命令也不能从c:启动。
每次一到load freedos就死机
作者: flzxsqc     时间: 2004-8-5 00:00
看来是虚拟机的问题。我从闪盘启动成功了。
XMS     252864 K
不过奇怪的是,居然使用了184M
看来需要仔细检查一下。
谢谢诸位.


作者: Wengier     时间: 2004-8-5 00:00
你要是早點說是虛擬機中就好辦了,我記得以前試過在VM中是不能正常加載FreeDOS或ROM-DOS的HIMEM/FDXMS的。這是虛擬機的問題了。
作者: flzxsqc     时间: 2004-8-5 00:00
谢谢
作者: flzxsqc     时间: 2004-8-6 00:00
又有了发现。
原来还有mem.exe的原因。
freedos自带的mem.exe能够显示XMS的容量。
但ms的那个仍然显示XMS为0