Windows98se的config.sys疑問?





頁 : [1] 2 3

Neal
2001-08-27, 11:02 AM
弟用K7-600 Athlon, 320M pc-100 SDRAM, Windows98se(因用到的一些軟體不支援更新的Windows2000/Me,故無法升級). config.sys內容為:

DOS=HIGH,UMB
DEVICE=C:\Windows\HIMEM.SYS
DEVICE=C:\Windows\EMM386.EXE NOEMS

(1)請問為何RamBooster顯示還有175M free,但要執行新程式卻說無足夠記憶體,要求關閉一些軟體才能執行新程式?是否HIMEM/EMM386有最大memory管理極限?明明有剩memory,卻說不夠用已滿.以前config.sys是空的,memory吃得很快,320M一下就用完了,要靠RamBooster釋放一些memory,改加入上述3指令後,320M好像就不容易全滿了,RamBooster非常少有釋放動作了.但用久了,電腦會鎖住,Ctrl-Alt-Del也沒反應.Nero燒錄也常出現Buffer under run.

(2)且我有裝DMA-66卡,加裝一台Seagate 30G 7200轉HD,結果改過config及msdos.sys後,速度變得非常慢,真頭痛!

msdos.sys中:

[Options]
BootMulti=0
BootGUI=1
DoubleBuffer=1
AutoScan=0
BootWarn=0
DblSpace=0
drvspace=0 <=此指令何意?有/無對上述問題好像沒影響!?
DisableLog=1
Logo=0

請問有必要加EMM386嗎?還是有其他設定問題?懇請先進賜教!^_^




simonyang
2001-08-27, 11:21 AM
把 autoexec.bat 跟 config.sys 這兩個檔刪掉吧
沒特殊用途的話...這兩個檔案是沒有必要存在ㄉ

Neal
2001-08-27, 11:35 AM
Sorry! Autoexec.bat我有用到,且股票軟體也有用到,不能刪.

simonyang
2001-08-27, 01:10 PM
最初由 Neal
Sorry! Autoexec.bat我有用到,且股票軟體也有用到,不能刪.


那麼請您先把那兩個檔改name or move到別的地方放.......
別讓那兩個檔發生作用...

然後再試試看
試試再用nero燒東西看看...會不會又buffer under run...

也許是您的股票軟體or其他的特殊軟體造成ㄉ

Neal
2001-08-27, 02:46 PM
Sorry!我的所有其他軟體已用多年,都沒問題,so不必管那些軟體了.
***
所有問題都是因增加config.sys中的HIMEM及EMM386引起的,故想請問HIMEM及EMM386對記憶體管理會對Windows98se產生的影響為何?不甘其他軟體的事啦!
***
請懂HIMEM及EMM386的先進指教,萬分感謝!^_^

simonyang
2001-08-27, 06:02 PM
最初由 Neal
Sorry!我的所有其他軟體已用多年,都沒問題,so不必管那些軟體了.
***
所有問題都是因增加config.sys中的HIMEM及EMM386引起的,故想請問HIMEM及EMM386對記憶體管理會對Windows98se產生的影響為何?不甘其他軟體的事啦!
***
請懂HIMEM及EMM386的先進指教,萬分感謝!^_^

看來我太多事ㄌ....
剛發現妳 EMM386 用法有點錯ㄌ...
請您將這行

DEVICE=C:\Windows\EMM386.EXE NOEMS

改成
DEVICE=C:\WINDOWS\EMM386.EXE RAM

然後再試試看.....這個參數不同會造成不一樣的結果喔...
您的問題應該就是使用了 NOEMS 這個參數造成ㄉ....

另外...其實WINDOWS會自動loading himem.sys 跟 emm386.exe 的...
SO 如果你不把HIMEM跟EMM386掛上去也是沒有關係的
不會對您的系統有影響ㄉ!!

simonyang
2001-08-27, 06:19 PM
剛剛順便查了一下DOSㄉ書尋找有關EMM386ㄉ資料....

那個 NOEMS 的參數是代表說您不準備使用 EMS, 她會掃描保留記憶體內ㄉ C000 ~ EFFF 之間的區域, 避開硬體介面卡所占用的空間後, 將其他所有的空隙以延伸記憶體的方式來填滿, 成為UMBs.

以上資料來源於 旗標出版的 MS-DOS 6.22 使用手冊.

這個參數在我的印象裡...好像是能讓傳統記憶體變的很多很多..
BUT...會有很多東西變的不能用...
SO 那時候這個東西祇是玩一兩次而已....因為沒有用...

如果沒記錯....這個參數會讓妳所有的延伸記憶體都無法使用....

也就是說....妳的WINDOWS會沒辦法使用超過...忘了多少ㄉRAMㄌ..好像是640K吧...
SO妳那堆幾百MB的RAM都被當作無法使用......


應該是這樣吧

conankun
2001-08-27, 09:07 PM
原則上您並沒有再去使用純dos的軟體的話
config.sys是可以刪除的
因為windows會自動幫你上himem
又因記憶體管理上已不用ems了,所以emm386.exe也可以不用打了
但若您有dos的軟體要用到ems的話,才需要加上emm386.exe ram auto

若您提到的ram一下就用完
那可以check一下您的常駐軟體是否太多
或是使用別的記憶體管理,如ram idle或memturbo之類的
不然就是要更新一下你那軟體的版本

msdos.sys中沒什麼問題,不用理它

Neal
2001-08-28, 09:55 AM
感謝各位熱心的指導.看來我是多此一舉,config.sys中根本不必加HIHMEM及EMM386對嗎?那DOS=HIGH,UMB須要嗎?
*
可是Windows吃memory太可怕了,如copy一個數百M的電影檔,copy完也不會釋放memory,copy動作根本不必佔用memory嗎,copy完為何不釋放掉呢,320M copy一個大檔就被佔滿了,裝再多memory也沒用,靠Rambooster等軟體釋放仍非最佳的方法,為何Windows不把根本沒必要佔用memory的垃圾自動清除呢?
*
另外msdosd.sys中的drvspace=0是什麼意思呢?3Q.^_^

conankun
2001-08-28, 11:39 AM
因為win9x/me仍為了要向下相容
所以有很多東西仍沒有被捨棄
若不想被記憶體煩,也只好用win2000了
但又礙於您用的軟體....那只好忍忍吧

dos=high,umb
可加可不加,系統會自動去作
其中ubm是給ems,high是給xms用

drvspace=0
是在早期硬碟還很珍貴時
有利用即時壓縮切一個容量給系統
它就變成另一個碟,可能50mega變120mega
現在就不用這樣了