Post view

MS-DOS 7.0 輕鬆學 for Windows 95 - 8:硬碟物語-6

MS-DOS 7.0 輕鬆學 for Windows 95 - 8:硬碟物語-6

8.jpg

聰明的磁碟加速器

磁碟機除了要求空間寬敞舒適還要跑得很快!嗯... 雖然選購高容量硬碟可以滿足空間的需求,但希望磁碟的機件跑得快就有點困難了,畢竟硬碟不像喜美,可以更換改裝套件變成喜美跑車。

不過沒關係,軟體技術有時候可以彌補硬體之不足。Microsoft 提供的磁碟快取程式SMARTDrive(檔名是SMARTDRV.EXE)藉著把記憶體當做硬碟資料暫存器及「樂透猜獎」的技術,把磁碟機的存取速度一下子Turbo 渦輪增壓增加好幾倍!

通常在Windows 95底下我們不需要使用SMARTDrive,那是因為Windows 95會自動使用內建32位元的vcache虛擬快取系統。但是當您一旦回到16位元的MS-DOS底下,這個快取系統的防護罩就會消失而失去作用。

點火啟動SMARTDrive

啟動SMARTDrive的方法很簡單,請在MS-DOS提示號輸入:

C:\>smartdrv Enter     ← 啟動 SMARTDrive磁碟快取軟體

C:\>_     ← smartdrv 沒有顯示什麼訊息,就表示啟動成功了!

我們也可以把SMARTDRV指令加在AUTOEXEC.BAT開機檔的前面,就像是安裝DOSKEY一般。

不過你只能在“將電腦重新啟動在MS-DOS模式”或是單一的MS-DOS環境底下啟動磁碟快取smartdrv,要不然就會看到這樣的畫面:

Msdos17.png

你不能載入SMARTDrive,特別是當shell program忍者龜程式(像是MS-DOS shell)或是Windows 95正在執行的時候。請結束Windows或是shell程式,再嘗試載入SMARTDrive。

請點取「開始」和「關機」指令,然後選取“將電腦重新啟動在MS-DOS模式?”並按下「是」按鈕即可,接著就可以在C:\> 提示號輸入smartdrv Enter 指令。

如果你嫌磁片的存取速度太慢,偏偏又經常使用磁片,也可以用這樣的方式來啟動SMARTDrive:

C:\>smartdrv a+ b+ Enter    ← 啟動 A:、B: 的讀寫快取機制


C:\>smartdrv Enter          ← 顯示 SMARTDrive工作狀態

Microsoft SMARTDrive Disk Cache version 5.01
Copyright 1991,1993 Microsoft Corp.

Cache size:  2,097,152 bytes     ← 快取暫存區的大小為2MB
Cache size while running Windows:  2,097,152 bytes

            Disk Caching Status
drive   read cache   write cache   buffering
--------------------------------------------
  A:       yes           no           no       ← 軟碟
  C:       yes           yes          no       ← 硬碟   
  D:       yes           yes          no       ← 硬碟
  E:       yes           yes          no       ← 硬碟
  F:       yes           no           no       ← 光碟
Write behind data will be committed before command prompt returns.


For help, type "Smartdrv /?".  ← 要顯示更多的說明,請輸入...

C:\>_

SMARTDrive自MS-DOS 6.22之後就沒有做什麼修改了,因此Windows 95還是附1993年的5.0版。通常SMARTDrive對磁片只提供“讀入快取”,指定A+ 會打開對A: 磁碟機的“寫入快取”功能,以提昇磁片的讀寫效率。

SMARTDrive會利用主記憶體1MB以上的XMS記憶體,內定值是256K~2MB做為快速抓取磁碟資料的快取暫存區。利用記憶體晶片高存取速度的特性,減少真實磁碟的操作頻率,來達到提昇存取效率的目的。而磁碟機加速卡亦採用類似的工作原理(在硬碟與電腦之間加裝記憶體)來增進硬碟的操作速度。

SMARTDrive可以同時增進硬碟、磁片、CD-ROM光碟機的讀取效率。嚴格來說,SMARTDrive不能提昇磁碟的存取轉速,只能想辦法改善資料的使用效率。其實硬碟本身和主機板上都有內建的“快取記憶體”,但是在Windows 95大量資料和圖片的系統需求來看,這些快取記憶體似乎仍不敷所需!

請試試看,MS-DOS軟體會不會跑得更快一些,特別是需要大量讀寫磁碟資料的軟體或是遊戲,也可以試試xcopy或copy指令把檔案拷貝到磁片的速度。

Read Cache讀入快取

SMARTDrive 的「讀入快取」功能,會在軟體程式到磁碟機讀取資料時“順便”拷貝一份到 SMARTDRV 的快取記憶體。如果稍後需要相同的資料時,即可從快取暫存區把資料直接搬給所需的程式,不必真的到磁碟再讀一次。而且,聰明的 SMARTDrive 還會預估程式將來會用到那些資料,從磁碟讀取資料時就“愉愉地”多讀一些,如果猜中了,剛好可以節省許多讀取時間!

Write Cache寫入快取

至於「寫入快取」則是攔截磁碟機的寫入功能。SMARTDrive 會利用程式把資料存入磁碟時,攔下這些資料並放在快取記憶體裡頭,讓使用者以為資料已經存好了。如此一來就可以立即享有電腦的控制權並繼續執行其他工作。SMARTDRV 隨後再偷偷地把快取暫存區的資料寫入真正的磁碟機。也就是說,寫入快取會均分電腦操作及磁碟的貯存時間,以達到提昇存取速度的目的。

用SMARTDrive搭配Windows多工系統,會顯得特別好用!原因是在多工圖形環境底下,需要重複存取的檔案太多了。要是沒有SMARTDRV的幫助,我們在Windows 3.1時代做到這樣的試驗:啟動Windows的時間會從30秒變成20分鐘,寫入資料時間也會由3秒延長到15秒左右。

SMARTDrive會攔截 Ctrl + Alt + Del 鍵,以防使用者在存好檔案後,就直接按 Ctrl + Alt + Del 重新開機,SMARTDRV會立即把快取記憶體的資料寫入磁碟,再重新啟動電腦。不過要是按RESET重置鈕,這層設計就沒有用了。另外,當使用者結束程式回到MS-DOS提示號,SMARTDRV也會立即寫入快取的資料才返回 MS-DOS,以防資料遺失。

雖然Windows 95不使用SMARTDRV,但是Windows 95也有 另一個vcache快取磁碟系統,我們還是要依照Windows 95的關機程式把電腦關掉。

快取 CD-ROM 光碟機

CD-ROM的傳輸速度是以每秒150KB/Sec的標準單倍速光碟機為計算單位,4倍速光碟機大約是600KB/Sec左右,8倍速可達1200KB,最新的光碟機還有10x、12x甚至是16倍速!

要是嫌光碟機播放影音光碟或資料讀取的速度太慢了,除更換高倍速的光碟機外,唯一的方法就是加裝SMARTDrive光碟機快取程式,大幅提昇CD-ROM的資料處理效率。

由於SMARTDrive只能在單一的MS-DOS模式執行,因此你必須在CONFIG.SYS和AUTOEXEC.BAT開機檔先裝好光碟機的驅動程式程式和MSCDEX程式。CONFIG.SYS就像這樣:

BUFFERS=10
DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:OFF     ← 安裝延伸記憶體管理程式
DEVICE=C:\WINDOWS\EMM386.EXE NOEMS HIGHSCAN  ← 安裝上層及 EMS 擴充記憶體管理程式
DEVICEHIGH=C:\MPC\CTSP16.SYS /UNIT=0 /BLASTER=A:220 I:5 D:1 H:5 ← 聲霸卡驅動程式
DEVICEHIGH=C:\MPC\CDMKE.SYS /D:MSCD001 /SBP:220    ← 光碟機驅動程式
DEVICEHIGH=C:\MPC\CTMMSYS.SYS                      ← 多媒體監督程式

AUTOEXEC.BAT自動執行檔的內容就像這樣:

@ECHO OFF
SET BLASTER=A220 I5 D1 H5                      ← 設定音效卡的控制參數
LH C:\WINDOWS\COMMAND\MSCDEX /L:E /D:MSCD001   ← 光碟機控制程式,光碟機代號為 E:
C:\WINDOWS\SMARTDRV.EXE                        ← 安裝光碟機快取程式

詳細說明請參考“活用你的電腦 - 安裝光碟機驅動程式”。要提醒您的是,如果電腦一直讀取不同的資料,像是播放Video CD影音光碟,那麼任何快取程式都無法提昇CD-ROM的資料傳輸速度!這時唯有換一部更高倍速的CD-ROM才能真的解決你的問題,而不是想辦法加裝光碟機快取程式。

為了避免多重快取,使用SMARTDrive時請減少DOS資料暫存區的大小,例如在CONFIG.SYS檔把buffers設為10即可。

動腦DIY

photoobjs66.jpg

* 假定我們在硬碟上建立一個只有100 bytes的小檔案,硬碟的可用空間會只減少100 bytes嗎?哦No!絕對不會!請用dir記錄目前的bytes free大小,再用EDIT或copy con隨便建一個很小的檔案,然後用dir觀察硬碟的可用空間在檔案建立前後的改變情形,就會知道bytes free一律減少或增加4096、8192、16384、32768這類的數字!

* 微軟設計的備份程式一向有版本依存的問題,新版本竟然不能還原用舊軟體備份的資料!而Windows 95內附的磁碟壓縮程式也有許多問題,我們並不鼓勵你使用!

* 我們的建議是選擇簡單好用的WinZip來代替磁碟壓縮及資料備份。WinZip唯一的問題是會和某些中文檔名衝突,譬如“晚餐”的“餐”就不能用,因為“餐”是由 ( 和 \ 兩個字元所組成。偏偏 \ 是DOS路徑的分隔符號,遇到這個問題,只好請你改用其他中文字吧。

* 硬碟中毒了怎麼辦呢?Norton家族有很多好工具,可以幫我們管理心愛的電腦,像是Norton Utilities for Windows 95磁碟機工具軟體,就是一套更好用的硬碟維護專家。而Norton Anti-Virus防毒系統能消滅硬碟感染的電腦病毒,還可以預防你使用ZIP壓縮檔、Internet網際網路時,從遙遠的電腦傳來一隻可怕的電腦病毒。

視窗絕技小百科

通常在軟體外包裝上貼有Designed for Microsoft Windows NT /95的貼紙,就表示這是一套32位元軟體、支援Windows 95長檔名、支援軟體移除功能。不過即使如此,也不是能每次都如您所願!

如何移除Windows軟體

要如何移除Windows軟體呢?很簡單嘛!直接刪掉該軟體所使用的資料夾,不就行了!哦NO!這麼做絕對是大錯特錯,而且保證你會後悔!底下就是發生在我們身上的真實案例,而且絕對不是個案,相信您遲早也會遇到:既不能重新安裝又不能移除某套軟體的問題!

在Windows 3.1和Windows 95要刪除某軟體,並不是把該軟體所使用的資料夾目錄刪掉即可!16位元版本的視窗軟體通常會在WIN.INI或SYSTEM.INI登錄使用資訊,而32位元視窗軟體則會在System.dat或User.dat登錄相關資訊。

要是使用者只刪除軟體的資料夾,而沒有移除以上登錄的資訊,輕則OLE機制無法正常使用,中則無法重新安裝又不能移除,重則無法啟動Windows,得重新安裝Windows 95!

通常安裝Windows軟體是件很輕鬆愉快的事,不過一旦想要從“硬碟”上永久移除時,一不小心也許會變成可怕的夢魘!當您遇到這個問題時,請參考以下的步驟,跟著我一起做吧!

・Step1:有一天我從  我的電腦打開系統  控制台,以及  新增/移除程式,想要移除Easy-CD Pro 95這套光碟機燒錄軟體:

removeapp01.png

・Step2:當我按下「新增/移除」按鈕,卻看到底下的畫面,移除Easy-CD Pro 95時發生錯誤,目前已經異常終止了。我什麼都還沒做耶!

removeapp02.png

・Step3:好吧,拿出咱們的看家本領!打開Windows資料夾,然後點取  Regedit圖示,打開Windows 95系統資訊的「登錄編輯程式」,就像這個樣子:

removeapp03.png

・Step4:點取「編輯/尋找」指令,打開尋找對話窗:

removeapp04.png

・Step5:在尋找目錄輸入要找尋的軟體名稱,如Easy-CD Pro 95,再按下“找下一個”鈕。接著登錄編輯程式會在系統登錄檔裡仔細尋找要找的文字,這需要一點時間,請耐心稍後:

removeapp05.png

・Step6:終於在底下找到Easy-CD Pro 95字樣,資料夾登錄的層次會顯示在畫面底下的狀態列。哇!好深、好多層次的資料夾結構!

removeapp06.png

・Step7:用滑鼠右鍵點取這個層次的主要資料夾(那是一個資料夾密碼),打開資料夾的快速功能表,並用滑鼠左鍵選取“刪除”指令。

removeapp07.png

・Step8:接著會問您確定要刪除這個機碼?按下「是」把ID密碼資料夾刪掉!

removeapp08.png

・Step9:繼續點取“編輯”功能表的“尋找下一個”鈕,或直接按 F3 功能鍵,尋找下一個Easy-CD Pro 95字樣。就像底下這樣:

removeapp09.png

・Step10:在下圖又找到一個Easy-CD Pro 95資料夾,這個資料夾是位於HKEY_CURRENT_USER的Software/ Adaptec。因此只要刪除Easy-CD Pro 95資料夾即可:

removeapp10.png

・Step11:接著又找到位於HKEY_LOCAL_MACHINE資料夾底下的Easy-CD Pro 95資料夾:

removeapp11.png

請用相同的方式(在資料夾圖示上按  滑鼠右鍵並選取刪除指令)刪除這個資料夾即可,其他資料夾千萬不要隨意刪除,要不然很可能會導致某個軟體無法使用!

・Step12:我們又在App path找到關於Easy-CD Pro 95軟體的資料夾路徑,請刪除ECDPRO.EXE機碼:

removeapp12.png

・Step13:最後在Uninstall找到ECD95P12這個資料夾,在右邊視窗就是記錄著當使用者想要移除軟體時,  新增/移除程式要如何啟動移除程式的方式:

removeapp13.png

・Step14:最後直接點取「登錄」功能表的「結束」指令即可,資訊登錄程式會自動存檔。

・Step15:再打開  新增/移除程式,我們發現Easy-CD Pro 95果然被我們以手動的方式移除掉了:

removeapp14.png

・Step16:現在你可以把Easy-CD Pro 95資料夾抓到資源回收筒丟掉,然後點取  圖示打開底下的畫面:

removeapp15.png

・Step17:點取「檔案/清理資源回收筒」,接著會看到要刪除這9個項目?請選“是”即可。

removeapp16.png

這套軟體真的100% 完全移除乾淨了嗎?不見得!前面我們只是以「Easy-CD Pro 95」字樣找尋系統登錄,要是該軟體還有OLE資訊或其他自訂的資訊,只用軟體名稱搜尋,還是不夠的!另外,我們也只是移除了該軟體自訂的資料夾,並沒有移除裝到Windows資料夾底下的檔案!

想要大刀闊斧刪除系統登錄檔的話,建議您打開Windows資料夾,然後選取「檢視」功能表的「選項」指令,再點取「檢視」標籤的「顯示所有檔案」。

removeapp17.png

接著把System.dat、User.dat、System.dat0、User.da0這4個檔案約4.12MB左右,備份到其他硬碟或其他資料夾。萬一做錯了無法啟動Windows 95,可以趕緊拷貝回來。

removeapp18.png

蘇言霖 2013/09/27 0 1373
Comments
Order by: 
Per page:
 
  • There are no comments yet
Rate
0 votes
Post info
蘇言霖
「超級懶貓級」社群網站站長
2013/09/27 (3837 days ago)
Actions