|
|
本帖最後由 蘇豪 於 31-5-2010 05:54 PM 編輯
8 y7 Q1 g! Y: {: x' ~) z N# S# D, R
官方下載點, l3 C* H6 z% M; S* X( U# i
) M' ~( e5 E1 B
Vista SP1開始新增的exFAT: g# @$ Z/ B9 v1 m( A) {
! w3 ~: }2 M# f5 J7 W* Y
隨著快閃記憶體的技術革新和成本下降,USB隨身碟的容量也越來越大,目前市面上也陸續出現8GB容量的產品,但由於仍然是使用FAT32檔案格式,所以就無法
' k! V ]4 t, B5 z2 z9 ]存取超過4GB以上的檔案。) s- d5 O0 \0 }+ i1 s8 l! j6 W! i
7 H3 i, T6 k+ Q& Z" A/ K: i這項限制在2007年有新的進展。微軟於Vista SP1作業系統中,又推出了快閃架構儲存裝置適用的exFAT(Extended FAT)檔案格式,它能打破單一檔案的4GB大小限制(可達到16EB,亦即4GB的40億倍),使得4GB以上的檔案無需再另外分割,便能直接傳送至隨身碟。3 u$ _1 i4 j- [0 V V
5 g- Z# n/ ~5 ~+ Q8 c這個新格式改進了不少過去文件系統的缺點,例如它將單一檔案分區大小從64KB提升到了32MB。由於單一分區容量增加,檔案的區塊數量就較少,當需要存取大容量檔案時,這麼做可有效降低硬碟的讀取次數,不但提升效率,也可延長硬碟的使用壽命。此外,exFAT也將單一資料夾中可存放的檔案數,提高到1千個以上。
. J0 `8 f9 C$ r: G& `4 Y# g2 S ]& t2 P) G$ M) k3 X! l
此外,過去在Windows 2000或XP環境下,想要將硬碟格式化為FAT系統,最大只能支援到32GB,而exFAT系統就沒有這樣的問題。同時微軟也宣稱,exFAT格式具有更佳的檔案空間配置與存取效能。3 w" I+ ~6 \6 a, H1 ]- {
; l# b1 d' E5 A9 Q: ]5 S
不過值得一提的是,exFAT是專為快閃儲存單元制定的檔案系統,使用者可選擇是否啟用(若不啟用,則維持FAT32),而硬碟仍然是使用NTFS系統。- V' L0 K9 X& i# K% H/ d: E
! f- X% C3 Y4 O
XP需修正機碼,才能辨識exFAT磁碟
' f1 v: k2 t1 }4 g
4 j1 W# f# m- N1 U由於目前僅有Vista作業系統以上才能支援exFAT,所以一旦將exFAT格式的隨身碟連接到XP或其他環境的電腦,系統將無法讀取,並顯示「磁碟尚未格式化」訊息。這是由於非Vista SP1以上的作業系統內,缺少了與exFAT格式相關的驅動程式,以及動態程式連結庫的原因。
7 o. q: p6 w* \) y- t w$ i3 y- `' k6 F+ y2 B1 X! E
大家可試試用下列步驟自行增加:(如已安裝上面KB955704修正檔可略過下面步驟)5 N/ `; `. k- R1 W+ I% {/ U
# c- o1 F. U7 X5 o8 V6 ?. C* m
1.複製exFAT關聯檔案至XP$ K; f* y8 K. ~) K( r
在Vista環境下執行Vista SP1的安裝檔(Windows6.0-KB936330-X86-wave1filter-031)後,系統會自動建立一個安裝暫存資料夾(位於 Windows\winsxs),我們可以在此資料夾內找到uexfat.DLL(動態程式連結庫),以及exfat.sys(驅動程式)2個檔案。
8 _" \, C k" f9 ?# H! \4 C/ ]6 f! j" F
如果要讓XP也能讀取exFAT格式的隨身碟,就必須先將uexfat.DLL複製到windows\system32資料夾下,並將exfat.sys複製到windows\system32\drivers資料夾下。" r9 H6 ^3 b: v" O
4 C: Z$ f/ j8 x4 ` t U* z
2.更改XP登錄機碼: m3 }" m/ m0 B: h0 W5 p' s4 [: _9 {
複製檔案完成後,還必須在XP環境中加入exFAT服務的登錄機碼。不過值得注意的是,修改機碼存在一定的風險,嚴重時可能導致系統無法開機,我們建議先在虛擬環境中測試,如果沒有發生異常狀況再套用。. u8 z4 Z0 ~9 u2 k% b T
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\exfat]
+ }! H6 y M6 E' d( L"Description"="exFAT File System Driver"
& T2 F d& e9 l' n5 h& m) \6 c"DisplayName"="exFAT File System Driver"
9 P6 Q4 ?. s& e+ N& y"ErrorControl"=dword:00000001% {+ g0 `0 w! P- c
"Group"="Boot File System"# F$ Q. v( P. ^% @2 X* I+ e& B
"Start"=dword:00000002( D" G) _- x( F0 c$ K) G1 W8 o
"Type"=dword:00000002
9 a8 `9 V5 c4 C: m; M3 {* `. q8 o1 @% N7 h& v* {9 u. f
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\exfat]
' Q- }! ?' N+ q; B6 [# F6 h"EventMessageFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,49,00,6f,00,4c,00,6f,00,67,00,4d,00,73,00,67,00,2e,00,64,00,6c,00,6c,00,00,00
! m: X0 E5 S9 |3 z"TypesSupported"=dword:00000007 % e4 y% s+ M' j6 h* Z
0 P4 S. |! z \% r1 m8 c而且由於exFAT並非開放格式,因此只適用於微軟作業系統,其他像是Linux或OS X等要支援這種檔案系統,都無法透過手動修改的方式。 |
|