Board logo

标题: 遇到问题,急!急! [打印本页]

作者: daki     时间: 2005-4-7 00:00    标题: 遇到问题,急!急!

我的启动盘中,himem.sys 不起作用,但无加载失效的提示;至今没寻觅到工具hiram.sys;UMBpci.sys在SATA硬盘中失效。急急急!

help me!




作者: daki     时间: 2005-4-12 00:00    标题: 我觉得用WinME及以上的系统制作的启动盘中的三个文件为

我觉得用WinME及以上的系统制作的启动盘中的三个文件为内核(IO.SYS、MSDOS.SYS、COMMAND.COM)的启动软盘,比DOS7.1好

它的XMS很大


作者: daki     时间: 2005-4-13 00:00
用软盘启动后不能正确识别SATA硬盘。80GSATA硬盘分三个区,软盘启动后只认出C、D两个,丢了E区。
不知是否为普遍现象?
好像随发售SATA硬盘有Windows的驱动软盘。
难道还需专用的DOS的SATA驱动?不知哪里有通用的DOS的SATA驱动程序?


作者: garfield     时间: 2005-4-13 00:00
你E盘的格式是NTFS吗?在DOS下是不认的。主板附带的SATA软盘一般没有DOS版驱动,只要硬盘是FAT32格式,在DOS下一般都能识别出SATA的分区
作者: daki     时间: 2005-4-18 00:00
这个E盘果然是NTFS,吓了我一跳,以为SATA还要专门驱动呢。谢谢你提醒。

USBPCI.SYS能有190K的高端内存,那么还应有(1000-640-190)=170k的高端内存如何得来呢?

作者: daki     时间: 2005-4-18 00:00
UMBPCI.SYS写成了USBPCI.SYS,呵呵呵...


作者: Wengier     时间: 2005-4-18 00:00
WinME提供的启动盘不好用,尤其是兼容性太差。不存在XMS大小这个问题。
作者: daki     时间: 2005-4-20 00:00
我比较了一下,WinME内核的与7.10的高端内存及各驻留占用相当,而7.10的XMS总有67M左右,而WinME内核的却接近510M的XMS,基本等同于主板上SDRAM内存条的总容量。
虽然现在各启动盘的DOS软件能在XMS中运行的不多,XMS消耗不大,67M的XMS已很富裕。但我觉得DOS,特别是DOS的启动软盘的新软件或改良软件,能在XMS中运行是发展方向,此意义跟识别海量大硬盘、识别中英文长文件名、识别USB设备的重要性并列。

好像WimME内核的启动软盘是存在“兼容性”问题,不过并不突出。我热衷于从最新版Windows中制作(只需三个启动文件)启动软盘,再荟萃各位朋友的启动盘工具,除HIMEM.SYS加载不上外(仅用UMBPCI.SYS一个文件就得到了高端内存),其它均可顺畅运行。

不过,近一个礼拜我遇到麻烦:一次我试验CTLOAD在命令行加载设备驱动时,曾提示版本问题,我运行了DOSVER后驱动成功。但我反反复复的运行CTLOAD之后,忽然提示"...CPU..."",死机,自重启之后,经常在运行TW,READ等中文下读写文件1-5分钟死机,按F12不起作用。我苦思瞑想还没找到解决办法。此死机好像与CTLOAD,DOSVER,TW,READ,EDIT,中文,内存条,CPU有关。已查杀好象不是病毒作怪。

以上请Wengier及各位朋友帮助指点。


作者: Wengier     时间: 2005-4-20 00:00
daki:
“我比较了一下,WinME内核的与7.10的高端内存及各驻留占用相当,而7.10的XMS总有67M左右,而WinME内核的却接近510M的XMS,基本等同于主板上SDRAM内存条的总容量。”
首先說明,對於MS-DOS 7.10來說,這在正常情況下是根本不可能發生的事情!MS-DOS 7.10的一大特點就是支持大內存,它的HIMEM.SYS支持最大4GB的內存,根本不可能被局限於64MB左右(MS-DOS 6.x及許多其它的舊版本DOS才會這樣),比如我自己機器中的256MB、512MB等內存在MS-DOS 7.10下就可以全部正常識別,其他版主和網友也從來沒遇到過你說的這種問題。衹有以下可能,那就是你用的HIMEM.SYS並非MS-DOS 7.1啟動盤中自帶的HIMEM.SYS,而是別的HIMEM.SYS被放在這兒用(這是很有可能的);或者你使用的查看內存的軟件有問題,即與你在WinME的DOS下使用的工具不同;再或者就是你將MS-DOS 7.1啟動盤與ROM-DOS 7.1、PC-DOS 7.1等啟動盤混為一談了(事實上,你衹說是DOS 7.1,而並沒說清是哪種DOS的7.1版)。不像MS-DOS 7.1,後兩者(即ROM-DOS 7.1、PC-DOS 7.1等)確實是不支持那麼大的內存的。
如果你真正準備用WinME的DOS運行軟件的話,就會發現它存在諸多兼容性問題。由於我們使用和研究DOS的時間比較長,對各種DOS都有體會,所以更加清楚這些情況。比如說它不支持EMM386、不支持啟動Win3.x,等等,還有許多其它問題,比如它顯示自己是WIN而不是DOS(記住,DOS聯盟論壇強調DOS的主體性,所以這點也比較重要)等等,這些問題我們以前已經討論過多次,再此不再詳述。相比之下,這些對於MS-DOS 7.10來說都不是問題。綜上所述,我們是不會使用WinME的DOS這個有很多問題的系統的。


作者: daki     时间: 2005-4-20 00:00
DOSver:Windows Millennium [Version 4.90.3000]
******************
mem.com/c
Modules using memory below 1Mb:

  Name          Total       =  Conventional   +   Upper Memory
  --------  ----------------   ----------------   ----------------
  SYSTEM      53 792  (53K)     13 648  (13K)     40 144   (39K)
  UMBPCI            160    (0K)          160    (0K)            0    (0K)
  LOWDMA         672    (1K)          672    (1K)            0    (0K)
  UDMAJR           640    (1K)              0   (0K)         640   (1K)
  COMMAND     7 040   (7K)              0    (0K)      7040    (7K)
  XMSDSK           688    (1K)              0    (0K)        688    (1K)
  ZENO              1376    (1K)              0   (0K)      1 376    (1K)
  ESCAPE            496    (0K)              0    (0K)        496    (0K)
  KILLER              400   (0K)              0    (0K)        400    (0K)
  DOSKEY          3968    (4K)              0   (0K)      3 968    (4K)
  CTMOUSE       3 328   (3K)              0    (0K)      3328    (3K)
  DOSLFN         28 048  (27K)            0    (0K)     28 048  (27K)
  CTMOUSE       3 328   (3K)              0    (0K)      3328    (3K)
  FREE         681 456 (665K)    639 840  (625K)    41 616   (41K)

Memory summary:

  Type of Memory      Total    =    Used    +     Free
  ----------------  -----------   -----------   -----------
Conventional          654336        14496       639 840
Upper                    131072        89456        41 616
Reserved               349 184       349184            0
  Extended (XMS)    535 736 320    21 169 152   514 567 168
  ----------------  -----------   -----------   -----------
  Total memory      536 870 912    21 622 288   515 248 624

  Total under 1Mb       785408       103952       681 456

  Total Extended(XMS)               535 736 320 (523 180K)
  Free Extended(XMS)                514 567 168 (502 507K)

  Largest executable program size         639 824     (625K)
  Largest free upper memoryblock          35072      (34K)
  Available space in High Memory Area       8 800       (9K)
  MS-DOS is resident in the high memory area.
********************
mi.com
Memory Info V9 ?(c)1993 Central Point Software, Inc.

        Total bytes owned
Addr.  Low area  High area   Program or device driver
-----  --------  ---------  --------------------------
030Bh     160       ..     Device=UMBPCI   Attr=E000h  Name=UMBPCIXX
0316h     672       ..     Device=LOWDMA   Attr=E000h  Name=LOWDMA$$
0341h      544        ..     IFS=氨渤吹
0395h  639,648        ..     <largest free area>
---- Begin High (Upper) Memory ----
D002h     ..        640    Device=UDMAJR    Attr=8000h Name=UDMAJR$
D02Bh      ..         752    IFS=16. 25.
D9F6h      ..       7,008    COMMAND  
DBB3h      ..         672    XMSDSK   
DBE8h     ..       1,360   ZENO      /q
DC3Eh      ..         480    ESCAPE   
DC5Dh      ..         384    KILLER   
DC76h      ..       3,952    DOSKEY   
DD6Eh      ..       3,312    CTMOUSE  
DE49h      ..     28,032    DOSLFN  I      COMMI.COM
EDB2h      ..       3,312    CTMOUSE  

654,336 bytes (639k) total DOS 8.00 conventional memory.  
639,648 bytes (625k) largest executable program.  35,056 bytes if loaded high.

High memory is managed by DOS.

     0  bytes Extended (AT/286/386) memory, reported by BIOS.
20,608k bytes XMS 3.0 (3.63) memory: 20,609k used + 65,535k free.  DOS in HMA.


作者: Wengier     时间: 2005-4-21 00:00
樓上的帖子是想說明什麼?難道就是說MEM支持大內存而MI不支持?MS-DOS 7.1下支持的XMS大小在正常情況下肯定是一樣的,這是不用說的,而且兼容性更好。
作者: daki     时间: 2005-4-21 00:00
用同样的MEM/C测出的DOS7.10Extended(XMS)为67M......
作者: daki     时间: 2005-4-21 00:00
对于同一台计算机因启动软盘的不同DOS内核之XMS比较(相同的MEM.com):

=======================================

DOSver:Windows Millennium [Version 4.90.3000]
mem.com/p
  Type of Memory      Total    =    Used    +     Free
  ----------------  -----------   -----------   -----------
Conventional          654336        14496       639 840
Upper                131 072        89456        41 616
Reserved             349 184       349184            0
  Extended (XMS)    535 736 320    21 169 152   514 567 168
  ----------------  -----------   -----------   -----------
  Total memory      536 870 912    21 622 288   515 248 624

  Total under 1Mb       785408       103952       681 456

  Total Extended(XMS)               535 736 320 (523 180K)
  Free Extended(XMS)                514 567 168 (502 507K)

  Largest executable program size         639 824     (625K)
  Largest free upper memoryblock          35072      (34K)
  Available space in High Memory Area       8 800       (9K)
  MS-DOS is resident in the high memory area.

..............................

DOSver:MS-DOS 7.1 [WinVer: 4.10.2222]
mem/p
Memory Type         Total  =   Used   +   Free
----------------  --------   --------   --------
Conventional         640K       14K       626K
Upper                128K       28K       100K
Reserved             320K      320K         0K
Extended (XMS)     65,472K     2,241K    63,231K
----------------  --------   --------   --------
Total memory       66,560K     2,603K    63,957K

Total under 1Mb      768K       42K       726K

Total Extended(XMS)                65,472K  (67,043,328 bytes)
Free Extended(XMS)                 63,231K  (64,748,544 bytes)

Largest executable program size         626K     (640,848 bytes)
Largest free upper memoryblock         99K     (101,696 bytes)
Available space in High Memory Area      0K         (144 bytes)
MS-DOS is resident in the high memory area.

===================================

结论:
Windows Millennium [Version 4.90.3000]   Total XMS: 535 736 Kbytes
MS-DOS 7.1 [WinVer:4.10.2222]             Total XMS:   65 472 Kbytes


作者: Wengier     时间: 2005-4-21 00:00
我發現你好像真的有點問題。我再重復一遍上面說的話:
“首先說明,對於MS-DOS 7.10來說,這在正常情況下是根本不可能發生的事情!MS-DOS 7.10的一大特點就是支持大內存,它的HIMEM.SYS支持最大4GB的內存,根本不可能被局限於64MB左右(MS-DOS 6.x及許多其它的舊版本DOS才會這樣),比如我自己機器中的256MB、512MB等內存在MS-DOS 7.10下就可以全部正常識別,其他版主和網友也從來沒遇到過你說的這種問題。衹有以下可能,那就是你用的HIMEM.SYS並非MS-DOS 7.1啟動盤中自帶的HIMEM.SYS,而是別的HIMEM.SYS被放在這兒用(這是很有可能的);或者你使用的查看內存的軟件有問題,即與你在WinME的DOS下使用的工具不同...”
另外,當然還有其它可能,比如說啟動盤中加載的程序不同,而有極少數程序可能導致內存大小的顯示失常。
MS-DOS 7.10是全面支持大內存是很明顯的事實,如果你覺得不對那就是你自己的做法有問題(包括上面列舉的各種可能性等)。我自己做過各種DOS啟動盤,MS-DOS 7.10啟動盤就做過好幾個並讓大家下載使用,難道我對這些基本的事實還不知道?不過我發現你用的啟動盤不知是哪兒下載的(應該不是在本站中下載的),可能是有問題,要不然你自己再到本站中去下載一個MS-DOs 7.10啟動盤來試試,比如這兒:
http://newdos.yginfo.net/dosware/msdos71b.zip
以下是在我的一臺256MB的電腦上用基本的MS-DOS 7.10啟動盤(啟動盤中沒有加載很多程序)運行MEM/C命令的結果,根本不存在你說的所謂“問題”:
Modules using memory below 1 MB:
  Name           Total           Conventional       Upper Memory
  --------  ----------------   ----------------   ----------------
  SYSTEM      27,984   (27K)      9,568    (9K)     18,416   (18K)
  HIMEM        1,120    (1K)      1,120    (1K)          0    (0K)
  UMBPCI         176    (0K)        176    (0K)          0    (0K)
  LOWDMA         688    (1K)        688    (1K)          0    (0K)
  IFSHLP       2,864    (3K)          0    (0K)      2,864    (3K)
  COMMAND      7,424    (7K)          0    (0K)      7,424    (7K)
  Free       678,512  (663K)    641,664  (627K)     36,848   (36K)
Memory Summary:
  Type of Memory       Total         Used          Free
  ----------------  -----------   -----------   -----------
  Conventional          653,312        11,648       641,664
  Upper                  65,552        28,704        36,848
  Reserved                    0             0             0
  Extended (XMS)    267,255,792             ?   267,255,808
  ----------------  -----------   -----------   -----------
  Total memory      267,974,656        40,336   267,934,320
  Total under 1 MB      718,864        40,352       678,512
  Largest executable program size         641,648   (627K)
  Largest free upper memory block          36,848    (36K)
  MS-DOS is resident in the high memory area.


作者: daki     时间: 2005-4-21 00:00
“我發現你好像真的有點問題。”  我感谢您的尖锐批评。
不过,我只是把发现的问题想弄明白。问题存在,我也没那份闲心无事找事。
您给的http://newdos.yginfo.net/dosware/msdos71b.zip MSDOS710B.IMG可能已损坏,解不开。
其实我手头就有“蓝云050302“和blue777在前天(19号)发布的Grubdisk启动软盘,这两者都是MSDOS710内核的。
13楼贴的就是blue777前天修改过的最新MSDOS710盘的情况。我用的mem就是MSDOS710软盘里带的。
这个实验其他网友也可做来比较。





作者: Wengier     时间: 2005-4-22 00:00
“不过,我只是把发现的问题想弄明白。问题存在,我也没那份闲心无事找事。”
嗯,這種用心研究的態度倒是很不錯,值得敬佩!如果是真正進行學術討論的話值得鼓勵。也許還真的可以從討論中弄出什麼新發現呢。
“蓝云050302”等啟動盤由於我最近比較忙,再加上下載速度很慢(比如說grubdisk的服務器似乎不支持斷點續傳,我這兒下了好幾次都沒有成功),並沒有真正試過,具體情況我並不清楚,所以我暫時無法在此評論。過幾天有空時一定去試試的。不過根據我自己做的多種MS-DOS 7.10啟動盤和以前試過的別人做過的MS-DOS 7.10啟動盤,從未發現過存在XMS問題。也許“蓝云050302”等啟動盤由於種種原因確實存在這方面兼容性問題吧(不過我基本上可以肯定的是,這與DOS內核無關,而是其它的問題,不能以偏概全。當然,必須要等我試後再做確認。如果真的發現是啟動盤中的內容存在問題的話,我們則必須向其作者提出以便修正)。
然而你說到的http://newdos.yginfo.net/dosware/msdos71b.zip無法解開的問題我倒是從沒發現過。這個文件我試過多次,網友也下載過很多次,應該沒有問題呀。如果下載正常的話,下載完後可以試試HD-COPY、WinImage等工具,一定是可以解開的。如果你實在還是解不開的話,請告訴我,我將把文件上傳到本論壇試試。


作者: Wengier     时间: 2005-4-23 00:00
我剛才自己試了試blue777的GRUBDISK等啟動盤的MS-DOS 7.1啟動盤部分,發現確實存在daki所說的那種現像,但很快就發現了問題所在。果然不出我所料,問題就在於GRUBDISK等啟動盤中的HIMEM.SYS並不是MS-DOS 7.10中自帶的HIMEM.SYS,而是他們為了節省軟盤空間而用了一個其它的HIMEM.SYS(這個文件才3KB,顯然不是DOS中自帶的那個)。既然如此,真相已經大白了。blue777等為了節省軟盤空間所以更換HIMEM而牺牲了部分XMS內存,自然是情有可原,不過最好在說明文件中提一下才好。而daki卻因此就說MS-DOS 7.10不支持大XMS內存,這顯然是以偏概全,更是不對的。總之,既然daki願意進行學術研究和討論,那就一定要認真和廣泛的測試和研究才能做出結論,而不是像這樣草率地作“結論”,否則這個所謂“結論”很有可能是錯誤的。當然,我在此衹是就事論事,如果還有意見或想法的話不妨提出以繼續討論和研究。
作者: daki     时间: 2005-4-23 00:00
可是,我自己的启动软盘里并没有加载HIMEM.SYS,只有一个UMBPCI.SYS,请看10楼的mem/c
好像HIMEM和UMBPCI.sys都是管理上位内存的,是否与DOS系统的最大XMS有关,我不清楚。
我找时间把手头的几个软盘去掉himem、umbpci、emm386、hiram再用同一个mem.exe测试比较一下。

请Wengier在此发一个较权威的最新的MSDOS 7.10  纯净自带的相应文件包,以便把XMS问题弄清楚。

作者: Wengier     时间: 2005-4-23 00:00
跟MS-DOS 7.10不一样,WinME的DOS的HIMEM文件是打包在IO中的,所以确实不需单独的HIMEM.SYS文件,但这个打包的HIMEM的功能与MS-DOS 7.10中自带的HIMEM.SYS支持的XMS大小是完全一样的。最权威的MS-DOS 7.10文件包是“MS-DOS 7.10完整安装版”中的文件,自己安装一个就知道了(下载地址请见本版块的置顶帖子)。而我先发的那个MS-DOS 7.10启动盘也是用的MS-DOS 7.10中自带的文件(即:http://newdos.yginfo.net/dosware/msdos71b.zip),所以也是比较纯净的。我不是前面的帖子中已经给了你这个启动盘的下载地址让你去试吗?难道你不会用IMG镜像格式?这可是标准的软盘镜像格式呀,WinImage、HD-COPY之类的软件都可以轻易地将它展开到软盘中的!难道只是因为不是WIN自解压格式你就不会用?如果你真正试过的话就很快会发现你提出的这个XMS问题是多么的荒谬。
作者: daki     时间: 2005-4-24 00:00
Wengier 的 MSDOS71B、MSDOS710BD都测试了,分别都为XMS523 033K和523 180k,说明是支持大内存的。

MSDOS71B:
Memory Type       Total      Used       Free
----------------  --------   --------   --------
Conventional         640K       16K       624K
Upper                147K       56K        91K
Reserved               0K        0K         0K
Extended (XMS)    523 033K       685K   522 348K
----------------  --------   --------   --------
Total memory      523 820K       757K   523 063K

Total under 1 MB     787K       71K       715K

Largest executable program size       624K (639 024 bytes)  
Largest free upper memory block        90K  (92 336 bytes)  
MS-DOS is resident in the high memory area.

Volume in drive A is MSDOS710   
Volume Serial Number is 0B30-1CF9
Directory of A:\

MSDOS710BD:
Memory Type         Total  =   Used   +   Free
----------------  --------   --------   --------
Conventional         640K      211K       429K
Upper                137K       83K        55K
Reserved             331K      331K         0K
Extended (XMS)    523,180K     5,147K   518,033K
---------------  --------   --------   --------
Total memory      524,288K     5,771K   518,517K

Total under 1Mb      777K      293K       484K

Total Extended(XMS)               523,180K (535,736,320 bytes)
Free Extended(XMS)                518,033K (530,465,792 bytes)

Largest executable program size         429K     (439,712 bytes)
Largest free upper memoryblock         54K      (55,312 bytes)
Available space in High Memory Area       5K       (5,056 bytes)
MS-DOS is resident in the high memory area.


作者: Wengier     时间: 2005-4-24 00:00
嗯,衹有經過認真和廣泛的測試和研究才能得到正確的結果,切記不可以以偏概全、草率地下結論,這才是學術討論真正的目的和意義。