NguyÔn §øc Hoµng. PC World VN
Chän chøc n¨ng Use 32-Bit Disk Access trong hép ®èi tho¹i Virtual Memory cña Control Panel sÏ lµm t¨ng tèc ®é cña Windows tõ 10 ®Õn 15%
FASTDISK lµ g× ? Windows 3.1 cã mét chøc n¨ng lµm t¨ng tèc ®é thùc hiÖn ch¬ng tr×nh, ®ã lµ mét hÖ thèng c¸c thµnh phÇn cña Windows cho phÐp giao tiÕp víi ®Üa cøng kh«ng th«ng qua BIOS, chøc n¨ng ®ã thêng ®îc gäi lµ FastDisk hoÆc 32-Bit Disk Access.
B¹n cã thÓ lµm t¨ng hiÖu qu¶ khi ch¹y c¸c øng dông DOS trong Windows b»ng c¸ch gi¶m thíi gian truy nhËp ®Üa cøng khi sö dông ch¬ng tr×nh ®iÒu khiÓn thiÕt bÞ FastDisk, mét ch¬ng tr×nh 32 bit thËt sù, ch¹y trong chÕ ®é b¶o vÖ (protected) ®èi víi c¸c ®Üa cøng t¬ng thÝch víi chuÈn Western Digital WD 1003. B¹n còng cã thÓ ch¹y ®ång thêi nhiÒu øng dông DOS trong Windows h¬n v× FastDisk cho phÐp c¸c øng dông DOS sö dông bé nhí ¶o theo c¸ch cña c¸c øng dông Windows.
T¸c dông cña FastDisk
Lµm t¨ng tèc ®é truy nhËp ®Üa
Cho phÐp b¹n ch¹y nhiÒu øng dông DOS h¬n vµ lµm t¨ng tèc ®é cña hÖ thèng khi ch¹y mét øng dông kh«ng viÕt cho Windows (non - Windows application) trong chÕ ®é mÒm.
Cung cÊp mét kü thuËt míi cho nh÷ng nhµ s¶n xuÊt phÇn mÒm ®éc lËp viÕt ch¬ng tr×nh tiÖn Ých m¹nh h¬n cho ®Üa.
C¸ch lµm viÖc cña FastDisk
§Ó biÕt FastDisk lµm t¨ng tèc ®é cña Windows ra sao, tríc tiªn ph¶i hiÓu c¸ch thøc DOS truy nhËp ®Üa. TÊt c¶ c¸c m¸y tÝnh t¬ng thÝch chuÈn IBM ®Òu cã s½n mét ROM BISO cung cÊp ch¬ng tr×nh thùc hiÖn c¸c thao t¸c ®äc vµ ghi ®Üa c¬ b¶n ®èi víi c¸c lo¹i ®Üa cøng vµ ®Üa mÒm ë møc sector.
Qu¸ tr×nh khi mét øng dông muèn ®äc ®Üa díi hÖ ®iÒu hµnh DOS diÔn ra nh sau :
øng dông ®ã gäi ng¾t 21H cña DOS
DOS ph©n tÝch yªu cÇu vµ x¸c ®Þnh xem d÷ liÖu cã trªn ®Üa kh«ng.
DOS gäi ng¾t 13H cña BIOS ®Üa, n¬i chøa thiÕt bÞ ®iÒu khiÓn cho mçi ®Üa cøng cña hÖ thèng.
BIOS gäi trùc tiÕp Controller (bé ®iÒu khiÓn) cña ®Üa cøng. Mçi Controller ®Üa cøng cã mét BIOS riªng ®Ó giao tiÕp gi÷a ®Üa cøng víi nh÷ng phÇn cßn l¹i cña hÖ thèng. (Xem h×nh 1).
NÕu hÖ thèng cña b¹n cã mét ®Üa cøng kh«ng th«ng dông, cã thÓ ROM BIOS trªn m¸y tÝnh cña b¹n kh«ng biÕt ®îc lµm thÕ nµo ®Ó giao tiÕp víi ®Üa cøng ®ã. Víi nh÷ng ®Üa cøng nh vËy, m¸y tÝnh cÇn cã mét ch¬ng tr×nh ®iÒu khiÓn thiÕt bÞ ®Æc biÖt thêng cµi trong file CONFIG.SYS. Ch¼ng h¹n nÕu m¸y tÝnh cña b¹n cã l¾p CD-ROM, ch¬ng tr×nh ®iÒu khiÓn MSCDEX sÏ cung cÊp cho DOS c¸c ph¬ng thøc ®Ó giao tiÕp víi CD-ROM. Ch¬ng tr×nh nµy chÆn ng¾t 13H vµ truy nhËp thiÕt bÞ mµ kh«ng th«ng qua BIOS.
Còng gièng nh MSCDEX, FastDisk thay thÕ BIOS ®Üa cøng khi cã lêi gäi ng¾t yªu cÇu truy nhËp ®Üa. FastDisk chê khi cã lÖnh gäi ng¾t 13H, nã giao tiÕp trùc tiÕp víi controller ®Üa cøng vµ bá qua BIOS. (Xem h×nh 2).
FastDisk b¾t buéc ph¶i phï hîp víi controller ®Üa cøng mµ Windows 3.1 hæ trî theo chuÈn Western Digital cña controller 1003. ChuÈn nµy t¬ng thÝch víi phÇn lín c¸c controller ®Üa cøng trõ ESDI vµ SCSI.32-bit Disk Access lµ chuÈn më mµ Microsoft khuyÕn khÝch c¸c nhµ s¶n xuÊt tu©n theo khi s¶n xuÊt controller ®Üa cøng, v× vËy hä cã thÓ viÕt mét ch¬ng tr×nh ®iÒu khiÓn thùc hiÖn ®îc chøc n¨ng nãi trªn.
Tuy nhiªn kh«ng b¾t buéc ph¶i sö dông 32-bit Disk Access. NÕu hÖ thèng cña b¹n kh«ng cã ch¬ng tr×nh ®iÒu khiÓn FastDisk, Windows 3.1 sÏ ch¹y theo c¸ch cña Windows 3.0.
Sö dông FastDisk
ChØ cã thÓ sö dông FastDisk trong chÕ ®é Windows 386 Enhanced. FastDisk t¬ng thÝch víi phÇn lín c¸c lo¹i ®Üa cøng (kho¶ng 90% c¸c ®iÒu khiÓn ®Üa cã trªn thÞ trêng). NÕu hÖ thèng cña b¹n cã kh¶ n¨ng sö dông FastDisk, « Use 32 - Bit Disk Access sÏ xuÊt hiÖn trong hép ®èi tho¹i Virtual Memory. Khi cµi ®Æt, nÕu Windows nhËn thÊy ®Üa cøng kh«ng t¬ng thÝch víi chuÈn WD 1003, nã sÏ kh«ng hiÖn « kiÓm tra trªn.
Chó ý : NÕu FastDisk kh«ng thÓ ch¹y ®îc víi hÖ thèng cña b¹n, Windows sÏ treo khi khëi ®éng hoÆc nh¶y vÒ ®Êu nh¾c cña DOS. Microsoft c¶nh c¸o r»ng m¸y x¸ch tay sö dông pin hoÆc ®èi víi mét sè m¸y x¸ch tay cã ®Æc tÝnh sleep (kh¶ n¨ng lu tr÷ liÖu trong bé nhí lªn ®Üa khi m¸y kh«ng ®îc sö dông sau ®ã l¹i kh«i phôc l¹i khi m¸y ho¹t ®éng).
NhÊn ®óp vµo biÓu tîng 386 Enhanced trong Control Panel.
NhÊn vµo nót Virtual Memory
NhÊn vµo Change
§¸nh dÊu « Use 32 - Bit Disk Access trong hép ®èi tho¹i Virtual Memory
NhÊn OK
Windows chÌn c¸c dßng sau ®©y vµo phÇn [386 Enh] trong file SYSTEM.INI ®Ó ®Æt cÊu h×nh cho FastDisk.
[386Enh]
32BitDiskAccess= off
Device = * intl3
Device = *wdctrl
LÖnh 32BitDiskAccess = ®îc cµi ®Æt tríc gi¸ trÞ off, khi b¹n chän « Use 32 - Bit Disk Access, Windows sÏ ®Æt 32Bit Disk Access = on.
DÊu hoa thÞ (*) chØ ra r»ng ch¬ng tr×nh ®iÒu khiÓn thiÕt bÞ int 13 vµ WDCtrl cã s½n trong Windows (WIN386.EXE)
C¸c thµnh phÇn cña hÖ thèng 32 - bit Disk Access
# Wdctrl lµ ch¬ng tr×nh ®iÒu khiÓn FastDisk, nã trao ®æi th«ng tin trùc tiÕp víi bé ®iÒu khiÓn ®Üa cøng t¬ng thÝch WD 1003 ®Ó thùc hiÖn c¸c thao t¸c ®äc vµ ghi cÇn thiÕt. PhÇn ch¬ng tr×nh nµy chØ ®îc cµi ®Æt nÕu Windows nhËn thÊy controller ®Üa cøng phï hîp.
# BlockDev lµ bé phËn tæ chøc c¸c dÞch vô vµo ra theo khèi vµ cung cÊp mét sè dÞch vô cho FastDisk. PhÇn ch¬ng tr×nh nµy lu«n ®îc cµi ®Æt.
# PageFile n¾m gi÷ c¸c file cña bé nhí ¶o ph©n trang, nã ®îc gäi th«ng qua BlockDev nÕu sö dông ®îc ch¬ng tr×nh ®iÒu khiÓn FastDisk. PhÇn ch¬ng tr×nh nµy lu«n ®îc cµi ®Æt.
# Int 13 chÆn vµ thay thÕ ng¾t 13H BIOS b»ng c¸ch gäi BlockDev. PhÇn lín c¸c øng dông, DOS vµ Windows gäi ng¾t nµy ®Ó truy cËp ®Üa th«ng qua ROM BIOS.
FastDisk vµ c¸c øng dông DOS
Ngêi sö dông lu«n phµn nµn r»ng mÆc dï hép ®èi tho¹i About.Help trong Program Manager th«ng b¸o cßn rÊt nhiÒu kh«ng gian nhí tù do ®ñ ®Ó ch¹y mét øng dông rÊt lín cña Windows, vËy mµ hä nhËn ®îc th«ng b¸o lçi Out of Memory khi cè g¾ng ch¹y mét øng dông DOS. Vµ dï sè bé nhí ®ã hoµn toµn tù do, c¸c øng dông cña Windows ch¹y rÊt chËm vµ ®äc ®Üa liªn tôc. VÊn ®Ò trªn x¶y ra do sù kh¸c nhau gi÷a bé nhí ¶o vµ bé nhí thùc.
C¸c øng dông DOS ph¶i ch¹y trªn RAM vËt lý ngay c¶ trong chÕ ®é 386. Kh¸c víi c¸c øng dông Windows ch¹y trong chÕ ®é b¶o vÖ, hÇu hÕt c¸c øng dông DOS b¾t buéc ch¹y trong chÕ ®é thùc. §Ó ch¹y c¸c ch¬ng tr×nh nh vËy, Windows ch¹y chóng trong c¸c m¸y ¶o víi kh«ng gian nhí tõ 640 KB trë lªn. TÊt c¶ c¸c øng dông ®ã ®Òu chiÕm bé nhí vËt lý ngay c¶ khi chóng ch¹y trong chÕ ®é nÒn.
C¸c øng dông Windows cã thÓ trao ®æi ra ®Üa cøng vµ chØ gi÷ l¹i trong bé nhí vËt lý nh÷ng phÇn ®ang thùc hiÖn. Tuy vËy, ®Ó trao ®æi mét øng dông DOS lµ c¶ mét vÊn ®Ò. Khi mét phÇn øng dông ®îc ghi ra ®Üa, nã cã thÓ ®îc ghi vµo bé ®Öm d÷ liÖu. Windows cã thÓ ®äc phÇn øng dông ®ã trë l¹i bé nhí vËt lý khi øng dông yªu cÇu. Gi¶ sö øng dông gäi DOS ®Ó ®äc d÷ liÖu tõ ®Üa vµ bé ®Öm trªn, DOS gëi mét lêi gäi ng¾t 13H tíi BIOS. BIOS giao tiÕp víi controller ®Üa cøng tíi khi d÷ liÖu ®îc chuyÓn vµo bé ®Öm. Windows nhËn thÊy r»ng cÇn ph¶i trao ®æi néi dung bé ®Öm vµo bé nhí nhng kh«ng thÓ gäi DOS ®îc v× DOS ®ang bËn trong t¸c vô trªn. NÕu Windows gäi thªm mét lÇn n÷a, lêi gäi sÏ mÊt t¸c dông.
§èi víi BIOS còng vËy, Windows kh«ng thÓ ®äc d÷ liÖu b»ng c¸ch gäi ng¾t trong khi BIOS ®ang bËn. Qu¸ tr×nh trªn sÏ t¹o ra mét vßng luÈn quÈn, Windows kh«ng cho phÐp lêi gäi hiÖn thêi kÕt thóc tíi khi nã trao ®æi d÷ liÖu tõ bé ®Öm vµo bé nhí vËt lý, vµ ngîc l¹i nã còng kh«ng thÓ trao ®æi trong khi lêi gäi hiÖn thêi cha kÕt thóc. ChØ cã mét c¸ch ch¾c ch¾n duy nhÊt ®Ó kh«ng x¶y ra hiÖn tîng trªn lµ kh«ng cho phÐp trao ®æi trong khi mét øng dông DOS ®ang gäi DOS vµ BIOS. Windows kh«ng bao giê cho phÐp trao ®æi mét øng dông DOS ®ang ho¹t ®éng, ®iÒu ®ã cã nghÜa lµ 640 KB hoÆc nhiÒu h¬n cña m¸y ¶o b¾t buéc ph¶i dïng bé nhí vËt lý. NÕu b¹n ch¹y mét øng dông DOS kh¸c, nã yªu cÇu 640 KB bé nhí cßn tù dä, ®iÒu ®ã kh«ng thÓ thùc hiÖn ®îc.
Windows 3.1 sö dông 32 - Bit Disk Access ®Ó t¹o hµng ®îi cho c¸c lêi gäi truy cËp ®Üa. V× kh«ng dùa trªn DOS vµ BIOS nªn Windows cã thÓ liªn tôc trao ®æi d÷ liÖu gi÷a ®Üa vµ RAM. Nh vËy cïng mét lóc b¹n cã thÓ ch¹y ®îc nhiÒu øng dông DOS. NÕu About.Help chØ ra r»ng b¹n cßn 14 MB (bao gåm c¶ bé nhí vËt lý vµ ¶o) th× b¹n cã thÓ sö dông c¶ 14 MB ®ã ®Ó ch¹y c¸c øng dông DOS.
FastDisk lµm t¨ng tèc ®é thùc hiÖn
Trªn phÇn lín c¸c lo¹i m¸y tÝnh, BIOS ®Üa thêng chËm vµ khã sö dông. Sau khi sö dông FastDisk thay thÕ chøc n¨ng cña BIOS, m¸y tÝnh ch¹y hiÖu qu¶ h¬n rÊt nhiÒu.
Windows vµ c¸c øng dông Windows ch¹y trong chÕ ®é 386 Enhanced, tuy vËy hÖ thèng buéc ph¶i chuyÓn sang chÕ ®é thùc (hoÆc chÕ ®é ¶o 8086) ®Ó ch¹y nÒn khi thùc hiÖn m· cña DOS vµ BIOS. ChuyÓn chÕ ®é nh vËy lµm ¶nh hëng nhiÒu ®Õn tèc ®é thùc hiÖn.
Khëi ®Çu øng dông ch¹y trong chÕ ®é ¶o. Khi øng dông ®äc file, Windows chÆn lêi gäi ng¾t vµ chuyÓn sang chÕ ®é b¶o vÖ. Mét sè c¸c thiÕt bÞ ¶o kiÓm tra lêi gäi trªn xem chóng cã ph¶i thùc hiÖn kh«ng. NÕu kh«ng th× Windows göi tiÕp lêi gäi ®Õn DOS vµ chuyÓn l¹i chÕ ®é ¶o. DOS ®Þnh vÞ yªu cÇu ®ã trªn ®Üa sau ®ã t¹o ra mét ng¾t 13H gäi tíi BIOS. Mét lÇn n÷a Windows l¹i chÆn lêi gäi ng¾t ®ã vµ chuyÓn qua chÕ ®é b¶o vÖ ®Ó xö lý bæ sung tríc khi tr¶ chóng cho BIOS råi l¹i chuyÓn vÒ chÕ ®é ¶o. BIOS gäi controller ®Üa cøng thùc hiÖn viÖc ®äc ®Üa vËt lý, ®îi ®Õn khi thùc hiÖn xong th× tr¶ l¹i ng¾t 13H. Windows chuyÓn qua chÕ ®é b¶o vÖ ®Ó xö lý thªm råi míi chuyÓn kÕt qu¶ cho DOS trong chÕ ®é ¶o tríc khi trë vÒ chÕ ®é b¶o vÖ tõ ng¾t 21H. KÕt thóc toµn bé qu¸ tr×nh trªn, Windows chuyÓn vÒ chÕ ®é ¶o ®Ó tr¶ l¹i kÕt qu¶ cho øng dông ®· gäi. (Xem h×nh 3).
Víi 32 - Bit Disk Access, mét ch¬ng tr×nh ®iÒu khiÓn FastDisk ®îc chÌn vµo ®Ó chÆn vµ gi÷ c¸c lêi gäi ng¾t 13H trong chÕ ®é b¶o vÖ. §iÒu ®ã tiÕt kiÖm Ýt nhÊt hai lÇn chuyÓn ®æi chÕ ®é bëi v× víi mét hµnh ®éng DOS cã thÓ gäi rÊt nhiÒu lÇn ng¾t 13H. Qu¸ tr×nh diÔn ra ®îc m« t¶ trong h×nh 2.
Nh÷ng ®iÓm yÕu cña FastDisk
Tuy FastDisk ®îc Microsoft thiÕt kÕ rÊt an toµn nhng vÉn cßn nh÷ng trêng hîp nã lµm treo toµn bé hÖ thèng do controller ®Üa cøng kh«ng hoµn toµn t¬ng thÝch víi chuÈn WD 1003. Mçi khi khëi ®éng Windows, WD Ctrl giao tiÕp thö víi controller. Sau qu¸ tr×nh b¾t buéc ®ã, WDCtrl ®äc d÷ liÖu tõ ®Üa, nÕu thµnh c«ng nã ghi l¹i d÷ liÖu lªn ®Üa vµ sau ®ã ®äc l¹i. ChØ khi nµo toµn bé qu¸ tr×nh trªn hoµn thµnh, FastDisk cho phÐp Windows tiÕp tôc.
Tuy nhiªn cã nh÷ng æ ®Üa dêng nh t¬ng thÝch víi chuÈn WD 1003 nhng thùc chÊt th× kh«ng, ®· kh«ng ®îc ph¸t hiÖn. Cã nh÷ng controller t¬ng thÝch nhng n»m trªn nh÷ng m¸y tÝnh x¸ch tay tiÕt kiÖm n¨ng lîng, chóng thêng c¾t nguån ®iÖn cña ®Üa cøng ®Ó gi¶m lîng ®iÖn tiªu thô mµ kh«ng b¸o cho phÇn mÒm biÕt. NÕu ®Üa cøng bÞ c¾t ®iÖn vµ ®îc lu tr÷ d÷ liÖu l¹i trong khi ®ang ®îc WDCtrl qu¶n lý, tr¹ng th¸i cña th«ng tin sÏ kh«ng chÝnh x¸c vµ kÕt qu¶ lµ cã hµng lo¹t h háng x¶y ra.
§iÒu ®ã gi¶i thÝch t¹i sao chøc n¨ng 32 - Bit Disk Access kh«ng ®îc ®Æt ngÇm ®Þnh. B¹n b¾t buéc ®Æt nã th«ng qua Control Panel. §èi víi mét sè nhµ s¶n xuÊt thiÕt bÞ c¬ b¶n cµi ®Æt Windows ngay khi xuÊt xëng trªn mét sè hÖ thèng quen thuéc th× chøc n¨ng 32 - Bit Disk Access cã thÓ ®îc ®Æt dÉn mét c¸ch an toµn.
Kh¾c phôc lçi do FastDisk g©y ra
NÕu trong qu¸ tr×nh khëi ®éng. WDCtrl gÆp lçi lÇn thø nhÊt, b¹n sÏ kh«ng ®îc biÕt ®iÒu ®ã vµ sÏ kh«ng tËn dông ®îc c¸c tÝnh n¨ng cña FastDisk.
NÕu sau ®ã qu¸ tr×nh kiÓm tra l¹i gÆp lçi, mét th«ng bµo lçi sÏ xuÊt hiÖn vµ nh¾c b¹n khëi ®éng l¹i m¸y tÝnh. NÕu b¹n ch¹y mét øng dông kh«ng t¬ng thÝch víi FastDisk, Windows sÏ th«ng b¸o lçi vµ b¹n sÏ ph¶i ®ãng øng dông ®ã.
Chó ý : CÇn ph¶i sao lu c¸c file WIN.INI, SYSTEM.INI tríc khi söa ®æi chóng.
NÕu øng dông g©y lçi n»m trong nhãm StartUp cña Program Manager th× trong khi khëi ®éng Windows Ên vµ gi÷ phÝm Shift ®Ó bá qua øng dông ®ã.
NÕu øng dông g©y lçi ®îc thùc hiÖn bëi lÖnh Run = vµ Load = trong file WIN.INI th× dïng mét ch¬ng tr×nh so¹n th¶o v¨n b¶n cña DOS lo¹i c¸c øng dông ®ã ra khái c¸c lÖnh trªn. NÕu b¹n ®· khëi ®éng Windows vµ m¸y bÞ treo khi ®ang gäi mét øng dông kh«ng t¬ng thÝch víi FastDisk th× cã thÓ dïng tæ hîp phÝm Ctrl - Alt - Del ®Ó ®ãng øng dông ®ã.
NÕu b¹n cÇn ph¶i ch¹y øng dông g©y lçi th× t¾t FastDisk b»ng c¸ch:
NhÊn ®óp vµo biÓu tîng 386 Enhanced trong Control Panel.
NhÊn nót Virtual Memory.
NhÊn vµo Change
Xo¸ ®¸nh dÊu ë « Use 32 - Bit Disk Access trong hép ®èi tho¹i Virtual Memory.
NhÊn OK
NÕu b¹n muèn t¾t FastDisk khi cha khëi ®éng Windows th× dïng mét ch¬ng tr×nh so¹n th¶o v¨n b¶n cña DOS ®Ó më file SYSTEM.INI. Söa l¹i dßng 32 Bit Disk Access = on thµnh 32 Bit Disk Access = off trong phÇn [386Enh].
PcLeHoan
1996 - 2002
Mirror :
http://www.pclehoan.com
Mirror :
http://www.lehoanpc.net
Mirror :
http://www.ktlehoan.com