網際論壇 - 硬體技術交流 - 如何在 Windows XP 中啟用 ATAPI 磁碟機的 48 位元邏輯區塊定址支援
» 遊客:  註冊 | 登錄 | 會員 | 幫助
 

免費線上小說
動漫分類 : 最新上架熱門連載全本小說最新上架玄幻奇幻都市言情武俠仙俠軍事歷史網游競技科幻靈異 ... 更多小說

作者:
標題: 如何在 Windows XP 中啟用 ATAPI 磁碟機的 48 位元邏輯區塊定址支援 上一主題 | 下一主題
  baolai
  VIP會員 
 


 
  積分 2747
  發文 164
  註冊 2006-9-5
  來自 Taipei
  狀態 離線
#1  如何在 Windows XP 中啟用 ATAPI 磁碟機的 48 位元邏輯區塊定址支援

簡介
本文將告訴您,Microsoft Windows XP Service Pack 1 (SP1)「ATA 封包介面 (ATAPI)」磁碟機的 48 位元「邏輯區塊定址」(LBA,Logical Block Addressing) 支援,這可以使硬碟容量增加超過目前的 137 GB 限制。

注意 Windows XP 並不支援 48 位元 LBA 支援 (除非您執行 Windows XP SP1)。如果您想要使用 48 位元 LBA 支援,就必須套用 Windows XP SP1 或更新版本。Windows XP Media Center Edition 和 Windows XP Tablet PC Edition 已經包含 SP1。

如需有關 Windows XP 最新版 Service Pack 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新的 Windows XP Service Pack
此頁最上方

其他相關資訊

Windows XP SP1 包含對 ATAPI 磁碟機的 48 位元 LBA 支援。 有了這項支援,您就可以使用超過目前 137 GB 限制的硬碟。根據預設,SP1 中已啟用支援。如果要判斷是否正在執行 SP1,請用滑鼠右鍵按一下 [我的電腦],然後按一下 [內容]。在 [一般] 索引標籤上,Service Pack 1 會列在「系統」底下。

如果要判斷是否已經安裝最新版的 ATAPI 驅動程式,請確認 %systemroot%\system32\drivers 資料夾中具有 5.1.2600.1135 版或更新版本的 Atapi.sys 檔 (或者 Windows XP 64 位元版本的 5.1.2600.1152 版)。如果要執行這項操作,請依照下列步驟執行: 1. 按一下 [開始],再按一下 [搜尋],然後按下 [所有檔案和資料夾]。
2. 輸入 Atapi.sys,然後按一下 [搜尋]。
3. 如果在 %systemroot%\system32\Drivers 資料夾中找不到 Atapi.sys 檔,請按一下 [搜尋小幫手] 中的 [進階選項],再按一下 [搜尋隱藏檔案及資料夾],然後重複步驟 2。

如需有關如何搜尋隱藏資料夾及系統資料夾的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
302347 (http://support.microsoft.com/kb/302347/) HOW TO:Search For Hidden Or System Files In Windows XP  
4. 在 %systemroot%\System32\Drivers 資料夾中用滑鼠右鍵按一下 Atapi.sys,然後按一下 [內容]。
5. 記下 [版本] 索引標籤上的檔案版本。
如果 Atapi.sys 不是 5.1.2600.1135 版 (或 Windows XP 64 位元版本的 5.1.2600.1152 版),請取得並安裝「Microsoft 知識庫」文件 331958 所描述的 Hotfix。

如需有關這個 Hotfix 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
331958 (http://support.microsoft.com/kb/331958/) 進入待命或休眠或者寫入記憶體傾印時硬碟可能會毀損
回此頁最上方

根據預設,Windows XP Home Edition (家用版) 和 Windows XP Professional (商用版) 的原始發行版本沒有 48 位元 LBA 支援。您的電腦必須符合下列需求,才能使用 48 位元 LBA ATAPI 支援: • 48 位元 LBA 相容的 BIOS。
• 137 GB 或更大的硬碟。
• 您必須已經安裝 Windows XP SP1。
對於 Windows XP Home Edition (家用版) 或 Windows XP Professional (商用版) 的原始發行版本,您可以啟用 48 位元 LBA,以便進行測試。如果要執行這項操作,請在下列登錄子機碼中,將 EnableBigLba 登錄值設定為 1:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\
警告 如果下列任何一種情況成立時,可能會發生資料損毀: • 您使用此登錄值來啟用 Windows XP Home Edition (家用版) 或 Windows XP Professional (商用版) 原始發行版本中的 48 位元 LBA 支援。
• 您在先前 48 位元作業系統 (例如 Windows XP SP1) 所建立的磁碟分割上安裝較舊版本的 Windows, 並且該磁碟分割大小等於或大於目前的 137 GB 可定址限制。
注意 Windows XP SP1 及更新版本會忽略先前的登錄設定。如果您嘗試在不符合最低需求的情況下,藉由編輯先前的登錄設定,在 Windows XP Home Edition (家用版) 或 Windows XP Professional (商用版) 原始發行版本中啟用 48 位元 LBA ATAPI 支援,可能會發生下列問題: • EnableBigLba 登錄值會遭到停用。如果您的 48 位元相容 BIOS 可以支援容量大於 137 GB 的硬碟,則只會定址硬碟的前 137 GB,並不會使用硬碟的其餘部份。
• EnableBigLba 登錄值已啟用,但是您沒有 48 位元 LBA 相容 BIOS,並且硬碟容量未超過 137 GB。

如果您藉由編輯登錄設定,啟用了 48 位元 LBA ATAPI 支援,但是缺少了 48 位元 LBA 相容 BIOS,也沒有大於 137 GB 的硬碟容量,表示您尚未變更系統。硬碟會繼續依照標準硬碟的方式運作。
• EnableBigLba 登錄值已啟用 (沒有 48 位元 LBA 相容 BIOS),但是硬碟容量超過 137 GB。

如果您在登錄中啟用 48 位元 ATAPI 支援,並且硬碟容量大於 137 GB,但是沒有 48 位元 LBA 相容 BIOS,則只可定址硬碟的前 137 GB,並不會使用硬碟的其餘部份。
如果要搭配使用「Microsoft 系統準備」(Sysprep) 工具及自動安裝來啟用 48 位元 LBA 支援,請依照下列步驟執行: 1. 將下列文字複製到「記事本」,並將文字儲存為 48bitLba.inf 檔案:[version]
signature="$CHICAGO$"
SetupClass=BASE


[DefaultInstall]
AddReg=48bitlba.Add.Reg

[48bitlba.Add.Reg]
HKLM,"System\CurrentControlSet\Services\Atapi\Parameters","EnableBigLba",0x10001,1

2. 建立一個名為 Cmdlines.txt 的檔案,其中包含下列文字:

[Commands]
"rundll32 setupapi,InstallHinfSection DefaultInstall 128 .\48BITLBA.INF"
3. 在 Sysprep 影像中找出 Sysprep\I386 資料夾,然後在此資料夾中建立 $OEM$ 子資料夾。  
4. 將 48bitlba.inf 及 Cmdlines.txt 檔案複製到 Sysprep\I386\$OEM$ 資料夾中。
5. 在 Sysprep.inf 檔案中,將名稱為 InstallFilesPath 的機碼新增到 [Unattended] 區段中。此機碼必須具有下列值:InstallFilesPath = "C:\sysprep\i386"
如果要將上述的設定新增至 Riprep.exe 程式所建立的 [Images] 資料夾中,請依照下列步驟執行: 1. 在包含 Riprep 影像的遠端安裝伺服器上,在下列資料夾中建立 Sysprep\I386\$OEM$ 資料夾:
RemoteInstall\Setup\Language\Images\Riprep_dir_name\I386\Mirror1\UserData
注意 Language 若是 English 則代表英文,而 Riprep_dir_name 是您為 Riprep 影像所選取的唯一名稱。
2. 將 48bitlba.inf 及 Cmdlines.txt 檔案複製到 $OEM$ 資料夾中。
3. 修改下列資料夾中的 Riprep.sif 檔案 (以及您為此 Riprep 影像所建立的任何其他範本檔案):
RemoteInstall\Setup\Language\Images\Riprep_dir_name\I386\Templates\Riprep.sif
如果要執行這項操作,請新增 OemPreinstall 和 InstallFilesPath 值:

[Unattended]
OemPreinstall = "Yes"
InstallFilesPath = "C:\sysprep\i386"
4. 關閉並儲存檔案。
OEM 能夠使用 Microsoft Windows OEM Preinstallation Kit 開啟這項支援。

如需詳細資訊,請參閱 OEM Preinstallation Kit 或下列 Microsoft 網站:
http://www.microsoft.com/oem (http://www.microsoft.com/oem)
---------------------------------------------------------------------------------------------------------
檢視此文章適用的產品。
文章編號 : 303013
上次校閱 : 2004年10月5日
版次 : 6.0
本文曾發行於 CHT303013
http://support.microsoft.com/default.aspx?scid=kb;zh-tw;303013
===============================================

重要:本文包含修改登錄的資訊。在修改登錄之前,請將其備份,並且確定在萬一發生問題時,您知道如何復原登錄。如需如何備份、還原與編輯登錄的詳細資訊,請按一下下列的文件編號,檢視 Microsoft Knowledge Base 中的文件:
256986 Description of the Microsoft Windows Registry
結論
本文件說明 Windows XP「ATA 封包介面 (ATAPI)」磁碟機的 48 位元「邏輯區塊定址 (LBA)」支援,可以讓硬碟容量超過目前的 137 GB 限制。
注意:將會停用 48 位元 LBA 支援,所以此支援將維持至正式發行和安裝了 Windows XP Home Edition (家用版) 或 Windows XP Professional (商用版) 的 Service Pack 1 (SP1) 為止。手動啟用 Windows XP (未安裝 SP1) 上的 48 位元 LBA 支援,可能會導致資料遺失。
如需 Windows XP 最新 Service Pack 的其他資訊,請按一下下列文件編號,檢視 Microsoft Knowledge Base 中的文件:
322389 How to Obtain the Lates Windows XP Service Pack
其他相關資訊
警告:不當使用「登錄編輯器」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 不保證可以解決因不當修改登錄所造成的問題。請自行承擔使用「登錄編輯器」的風險。
Windows XP 包括 ATAPI 磁碟機的 48 位元 LBA 支援,可以讓硬碟超過目前的 137 GB 限制。這類支援是新的技術,而 Microsoft 測試這些磁碟機的次數也不多。 預設狀況下,Windows XP Home Edition (家用版) 及 Windows XP Professional (商用版) 均尚未啟用 48 位元 LBA 支援。
您必須符合下列需求,才能使用 48 位元 LBA ATAPI 支援:
您必須擁有 48 位元 LBA 相容的 BIOS。
您必須具有容量大於 137 GB 的硬碟機。
您必須已經安裝了 Windows XP。
對於 Windows XP Home Edition (家用版) 或 Windows XP Professional (商用版),您必須在下列登錄中新增或變更登錄值 EnableBigLba 為 1 ,以便在登錄中啟用支援:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesAtapiParameters
警告:預設狀況下,無法使用 Windows XP Home Edition (家用版) 及 Professional (商用版) 的 48 位元 LBA ATAPI 支援。使用者必須新增上述登錄機碼,才可以利用此定址存取第一個 137 GB 之外的磁碟空間。如果您在先前由 48 位元作業系統 (例如 Windows XP) 所建立較大的大小或能跨距目前 137 GB 可定址限制的磁碟分割上,安裝了不支援 48 位元 LBA 的舊版 Windows (例如 Windows 2000 (含) 以前版本),則可能會發生資料損毀。 注意:這包括 Windows XP RTM 版本。預設狀況下,Windows XP RTM 不會發生此行為。同時請注意,如果您手動開啟 Windows XP 上的 48 位元 LBA 支援而未安裝 Service Pack 1,則可能會造成資料遺失。
如果要在登錄中啟用 48 位元 LBA 大型磁碟支援:
啟動「登錄編輯程式」(Regedt32.exe)。
找到並按一下登錄中的下列機碼:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesAtapiParameters
在 [編輯] 功能表上,按一下 [新增值],然後新增下列登錄值:
值的名稱: EnableBigLba
資料類型:REG_DWORD
值的資料:0x1
結束「登錄編輯器」。
警告:預設狀況下,無法使用 Windows XP Home Edition (家用版) 及 Professional (商用版) 的 48 位元 LBA ATAPI 支援。使用者必須新增上述登錄機碼,才可以利用此定址存取第一個 137 GB 以外的磁碟空間。如果您在先前由 48 位元作業系統 (例如 Windows XP) 所建立較大的大小或能跨距目前 137 GB 可定址限制的磁碟分割上,安裝了不支援 48 位元 LBA 的舊版 Windows (例如 Windows 2000 或更早版本),則可能會發生資料損毀。 注意:這包括 Windows XP RTM 版本。預設狀況下,Windows XP RTM 不會發生此行為。同時請注意,如果您手動開啟 Windows XP 上的 48 位元 LBA 支援而未安裝 Service Pack 1,則可能會造成資料遺失。
注意:如果您試圖藉由編輯前述的登錄設定,以啟用 48 位元 LBA ATAPI 支援,但是未符合最小需求,則可能會看到下列行為:
登錄值 EnableBigLba 已停用:
如果您的 48 位元相容 BIOS 可以支援容量大於 137 GB 的硬碟,只會定址硬碟的前 137 GB。不會使用硬碟的其餘部份。
登錄值 EnableBigLba 已啟用,但是您沒有 48 位元 LBA 相容 BIOS,並且硬碟容量未超過 137 GB:
如果藉由編輯登錄設定,以啟用 48 位元 LBA ATAPI 支援,但是沒有 48 位元 LBA 相容 BIOS,也沒有大於 137 GB 的硬碟容量,表示您尚未變更系統。硬碟運作方式仍與標準硬碟相同。
登錄值 EnableBigLba 已啟用 (無 48 位元 LBA 相容 BIOS),但是硬碟容量超過 137 GB:
如果您在登錄中啟用 48 位元 ATAPI 支援,且硬碟容量大於 137 GB,但您沒有 48 位元 LBA 相容 BIOS,則只可定址硬碟的前 137 GB。不會使用硬碟的其餘部份。
如果要以「Microsoft 系統準備 (Sysprep)」工具的自動安裝,啟用 48 位元 LBA 支援:
請將下列文字複製到 Microsoft Windows「記事本」,並將文字儲存為 48bitLba.inf 檔案:[version]
signature="$CHICAGO$"
SetupClass=BASE

[DefaultInstall]
AddReg=48bitlba.Add.Reg
[48bitlba.Add.Reg]
HKLM,"SystemCurrentControlSetServicesAtapiParameters","EnableBigLba",0x10001,1
建立一個名為 Cmdlines.txt 的檔案,其包含下列文字:
[Commands]
"rundll32 setupapi,InstallHinfSection DefaultInstall 128 .48BITLBA.INF"
在 Sysprep 影像中找出 SysprepI386 資料夾,然後在此資料夾中建立 $OEM$ 子資料夾。
將 48bitlba.inf 及 Cmdlines.txt 檔案複製到 SysprepI386$OEM$ 資料夾中。
在 Sysprep.inf 檔案中,將名稱為 InstallFilesPath 的機碼新增到「Unattended」區段中。此機碼必須具有下列值:InstallFilesPath = "C:sysprepi386"
如果要將前述的設定新增至以 Riprep.exe 程式所建立的 Images 資料夾中:
包含 Riprep 影像的遠端安裝伺服器上,在下列資料夾中建立 SysprepI386$OEM$ 資料夾:
RemoteInstallSetupLanguageImagesRiprep_dir_nameI386Mirror1UserData
注意:前述路徑的文字 "Language" 若為 "English",則代表英文,而 "Riprep_dir_name" 則為您針對 Riprep 影像所選取的唯一名稱。
將 48bitlba.inf 及 Cmdlines.txt 檔案複製到 $OEM$ 資料夾中。
修改 RemoteInstallSetupLanguageImagesRiprep_dir_nameI386TemplatesRiprep.sif 資料夾中的 Riprep.sif 檔案 (以及您為此 Riprep 影像所建立的任何其他範本檔案),然後新增 OemPreinstall 及 InstallFilesPath 值,使其設定為:
[Unattended]
OemPreinstall = "Yes"
InstallFilesPath = "C:sysprepi386"
關閉,然後儲存檔案。
OEM 能夠以 Microsoft Windows OEM Preinstallation Kit 開啟此支援。


參考資料
大於 137 GB 鏡像的磁碟機執行緩慢
微軟網站 http://support.microsoft.com/kb/314695/zh-tw
Windows 2000 中 ATAPI 磁碟機的 48 位元 LBA 支援
微軟網站 http://support.microsoft.com/kb/305098/zh-tw
http://tw.knowledge.yahoo.com/question/?qid=1004121900891
http://tw.knowledge.yahoo.com/question/?qid=1205072406420

[ Last edited by baolai on 2007-3-28 at 08:33 PM ]


2007-3-28 08:24 PM
查看資料  訪問主頁  發短消息   編輯文章  引用回覆

可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題

論壇跳轉選單: