![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-16 22:18 |
共 47,813 主题排行 / 349,903 发帖 / 今日 0 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » freedos 下怎么无法使用扩展内存? |
| 可打印版本 942 / 13 |
| 第1楼 flzxsqc | 发表于 2004-08-04 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
freedos 下怎么无法使用扩展内存? 我的config.sys内容如下:
DEVICE=fdxxms.SYS DEVICE=UMBPCI.SYS dos=high files=40 buffers=40 lastdrive=z 开机系统能自动识别我256M的内存,但当我使用mem.exe查看内存时,发现"xms 0 0" 当然也就无法使用xmsdsk了。 望诸位仁兄帮忙解决。 谢谢! |
|
| 第2楼 Wengier | 发表于 2004-08-04 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
理論上是可以的,但有兩個因素,一個是FreeDOS的版本而另一個是它的兼容性。可以檢查一下。
|
|
| 第3楼 flzxsqc | 发表于 2004-08-04 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
谢谢。
我使用过两个版本,都不行。 最近使用的那个kernel是什么build 2035的。并且使用的工具都是从www.freedos.org下的。 我也看过他们的faq, 居然没人提出过这个问题,真是奇怪! 另外,补充一下,我是直接下载他的核心包安装的,应该不是这个的问题吧。 |
|
| 第4楼 flzxsqc | 发表于 2004-08-05 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
我通过freedos自己的himem64.exe和emm386.exe可以使用EMS了,但为什么不能使用XMS呢?
在ms-dos下是能够使用的。奇怪!我再试试看。 |
|
| 第5楼 Climbing | 发表于 2004-08-05 00:00 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
我在虚拟机中安装了一套FreeDOS Beta9 rc5,我不太清楚内核的版本是多少(用什么命令查当前内核版本?),从官方文档来看,内核版本应该是2034。我用默认的设置安装了FreeDOS后,xms正常。C:\> verFreeCom version 0.82 pl 3 XMS_Swap 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 |
|
| 第6楼 flzxsqc | 发表于 2004-08-05 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
非常感谢
刚才我又试了一下。 当使用himem.exe时,提示 unable to switch off A20 address line. 我按照帮助使用参数delay=4000也不行。 而当使用himem.exe时,提示 no XMS handler detected 另外,我也使用的虚拟机. |
|
| 第7楼 Climbing | 发表于 2004-08-05 00:00 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
我用的虚拟机是Virtual PC 5.2 build 418,运行于Windows 2003 英文企业版中。我是使用freedos的那张启动光盘安装的系统。不知道是不是与你使用的虚拟机或者运行环境有关系。
|
|
| 第8楼 Climbing | 发表于 2004-08-05 00:00 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
启动时有关HIMEM的提示信息如下:FreeDOS HIMEM64 3.11 (c) 1995, Till Gerken 2001-2004 tom ehlert
HIMEM - Fast A20 method used Kernel: allocated 37 Diskbuffers = 19684 Bytes in HMA |
|
| 第9楼 flzxsqc | 发表于 2004-08-05 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
写错了。
第一个是fdxms.sys |
|
| 第10楼 flzxsqc | 发表于 2004-08-05 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
我使用的是vm, 启动时显示的与你的差不多,就是多了一句
no XMS handler detected 我用的是freedos的那张启动光盘制作的软盘,里面只有几个基本文件,没有具体的目录。 我也曾把freedos安装在vm的虚拟盘上,不过尽管使用了sys c:命令也不能从c:启动。 每次一到load freedos就死机 |
|
| 第11楼 flzxsqc | 发表于 2004-08-05 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
看来是虚拟机的问题。我从闪盘启动成功了。
XMS 252864 K 不过奇怪的是,居然使用了184M 看来需要仔细检查一下。 谢谢诸位. |
|
| 第12楼 Wengier | 发表于 2004-08-05 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
你要是早點說是虛擬機中就好辦了,我記得以前試過在VM中是不能正常加載FreeDOS或ROM-DOS的HIMEM/FDXMS的。這是虛擬機的問題了。
|
|
| 第13楼 flzxsqc | 发表于 2004-08-05 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
谢谢
|
|
| 第14楼 flzxsqc | 发表于 2004-08-06 00:00 |
| 初级用户 发帖 9 积分 121 | |
|
又有了发现。
原来还有mem.exe的原因。 freedos自带的mem.exe能够显示XMS的容量。 但ms的那个仍然显示XMS为0 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |