整理了一下,如果要開啟 48 位元 LBA 功能,大致上需要以下幾項的支援:
1. BIOS 能正確抓取硬碟的容量。
2. 作業系統必須支援。 (Windows XP 須為 SP1 或更新版、Windows 2000 須 SP4 或更新版)
修改登錄值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\
將 EnableBigLba 更改為 1
不過以下的狀況可能導致系統損毀
1. 如果未安裝對應的 Service Pack 就進行這項修改。
2. 於已劃分大於137GB 的分割區上安裝舊版作業系統。
如果要使用 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
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"
"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"
Posted by 椰子殼
