iSCSI 開機元件測試必要條件
本節說明使用 Windows 硬體實驗室套件 (Windows HLK) 測試 iSCSi 開機元件裝置之前必須完成的工作:
測試 iSCSI 開機元件會確認系統支援使用 iSCSI 目標做為啟動磁片。 iSCSI 開機元件可以是系統 BIOS、iSCSI 主機匯流排介面卡 (HBA) 、具有擴充 BIOS 的網路卡,或具有預先啟動執行環境的網路卡, (PXE) 和 iSCSI 開機載入器程式啟動電腦。
iSCSI 開機 BIOS 或載入器程式會使用 Phoenix Int 13h BIOS 中斷呼叫來允許作業系統啟動,就像有本機連接的磁片一樣。 透過 Phoenix Int 13h 延伸模組的磁片讀取和寫入作業會透過 iSCSI 重新導向至遠端磁片。 iSCSI 開機 BIOS 或載入器程式會建立 iSCSI 開機韌體資料表 (iBFT) ,其中包含 Microsoft Windows 作業系統在作業系統載入器完成且 Windows 核心已啟動之後繼續載入所需的資訊。
iSCSI 開機元件包含下列專案:
開機前初始化程式碼
韌體或 BIOS 中的 iBFT 實作
新驅動程式或現有驅動程式中的損毀傾印支援
硬體需求
測試 iSCSI 開機元件需要下列硬體。 如果測試裝置提供其他功能,您可能需要額外的硬體。 若要判斷是否適用其他硬體需求,請參閱 Windows HLK Studio 中針對裝置所顯示之每個測試的測試描述。
一部測試電腦。 測試電腦必須符合 Windows HLK 需求,如 Windows HLK 必要條件 和下列作業系統特定需求所述:
若要在 Windows 8、Windows 7、Windows Vista 或 Windows XP 上進行測試:
一個雙核心或對等處理器
4 GB 的記憶體
在 Windows Server 2012、Windows Server 2008 R2、Windows Server 2008 或 Windows Server 2003 上進行測試
一個四核心或對等處理器
6 GB 的記憶體
硬體與軟體,其中包含伺服器選項 ROM、NIC 選項 ROM、韌體或 PXE 實作中的 iSCSI 開機元件。
兩個具有標誌的 Gb 乙太網路卡。
注意
若要認證您的產品在伺服器上使用,測試電腦必須支援四個處理器,以及至少 1 GB 的 RAM。 需要這些系統功能,才能測試裝置和驅動程式的 Rebalance、D3 狀態和多個處理器群組功能。 您不需要實際擁有超過 64 個處理器的電腦來測試您的裝置。 此外,伺服器系統 (用於裝置或驅動程式測試的伺服器系統) 必須先安裝 Server Core,才能進行測試。 如需詳細資訊,請參閱 Windows Server 安裝選項。
如果您使用測試電腦的集區來測試裝置,集區中至少有一部電腦必須包含四個處理器,且至少 1 GB 的 RAM。 此外,該電腦必須包含您要測試的裝置和驅動程式。 如果驅動程式在集區中的所有電腦上都相同,則系統會建立排程,以對所有測試電腦執行。
對於不包含要測試之驅動程式的測試,例如硬碟測試,Windows HLK 排程器會限制驗證裝置和驅動程式重新平衡、D3 狀態和多個處理器群組功能的測試,以在預設測試電腦上執行。 您必須手動將此電腦設定為有多個處理器群組。 預設電腦是清單中的第一部測試電腦。 測試人員必須確定清單中的第一部測試電腦符合最低硬體需求。
注意
除了如 WHCP 原則和程式 檔所定義 (的 para-virtualization 驅動程式之外,) ,當您測試實體裝置及其相關聯的驅動程式以進行伺服器認證或簽章時,您可能無法使用任何形式的虛擬化。 所有虛擬化產品都不支援通過與多個處理器群組、裝置電源管理、裝置 PCI 功能及其他測試相關的測試所需的基礎功能。
注意
多個處理器群組設定 您必須為 Windows Server 2008 R2 和更新版本的設備磁碟機測試的硬體實驗室套件測試設定處理器群組大小的值,才能進行認證。 這是藉由使用 /set 選項,在提升許可權的命令提示字元視窗中執行 bcdedit 來完成。
新增群組設定和重新開機的命令如下所示:
bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f
移除群組設定和重新開機的命令如下所示:
bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f
注意
程式碼完整性設定
必須先使用 伺服器管理員 啟用 VBS) Windows Server 2016 (虛擬化安全性功能。
發生之後,必須建立並設定下列登錄機碼:
HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)
軟體需求
需要下列軟體才能測試 iSCSI 開機元件:
測試裝置的驅動程式。
最新的 Windows HLK 篩選或更新。
Windows 驅動程式套件的目前版本 (WDK) 。
Windows 符號檔。 這些可從 符號檔網站取得。
Microsoft iSCSI 軟體啟動器 2.02Boot +。
在韌體或 BIOS 中讀取 iBFT 的核心模式驅動程式, (請參閱Microsoft-iSCSI-Boot-Firmware-Table-Spec-v1.0.doc) 。
測試電腦設定
若要設定測試電腦以測試 iSCSI 開機元件,請遵循下列步驟:
當測試電腦關閉時,請完成下列元件步驟:
安裝支援 iSCSI 開機的測試裝置。
設定 iSCSI 環境,並記錄裝置的 IP 位址和目標名稱。
開啟測試電腦、安裝適當的 Windows 作業系統、安裝所有可用的 Windows 更新,然後為您的測試網路設定電腦。 測試網路是包含 Windows HLK Studio 和 Windows HLK 控制器的網路。
如果您必須在測試電腦上安裝製造商提供的裝置驅動程式,請立即執行此動作。
在 Microsoft Windows 作業系統中啟動測試系統。
確認 Windows 可以存取 iSCSI 開機裝置。
在測試電腦上安裝 Windows HLK 用戶端應用程式。
使用 Windows HLK Studio 建立電腦集區,然後將測試電腦移至該集區。
開始測試之前,請確定測試電腦處於就緒狀態。 如果測試需要在執行之前設定參數,則會顯示該測試的對話方塊。 如需詳細資訊,請檢閱特定的測試主題。
某些 Windows HLK 測試需要使用者介入。 當您執行提交的測試時,最佳做法是在區塊中執行自動化測試,與手動測試分開執行。 這可防止手動測試中斷自動化測試的完成。
警告
測試存放裝置時,強烈建議您在啟動儲存體測試之前完成所有裝置基本概念測試。 儲存體測試會重新設定測試裝置,讓裝置處於不適合支援裝置基本概念測試的狀態。 下列設定提供在儲存體測試裝置上建立磁片區的步驟。 請務必完成測試 (DevFund) 的裝置基本部分。