Intel I225-V をHyper-V Server 2019で利用する

Windows Server

オンボードi225-v搭載ミニPCにHyper-V Serverをインストールした際のインストールログ。
Intel I225-Vは、Windows Server 2019 および Hyper-V Server 2019には正式に対応していません。
Windows Server 2019の場合、ドライバー署名の強制を無効にする操作で手動インストールが可能ですが、Hyper-V Server 2019の場合は、ドライバINFファイルを編集、未署名ドライバとして手動インストールを行います。

(1) INFファイルの確認

プレインストールのWindows10では「Intel(R) Ethernet Controller (3) I225-V」として認識していました。
下記が該当するセクションです。

;------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (3) I225-V
;------------------------------------------------------------------------------
[E15F3_3.10.0.1..17763]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI

[E15F3_3.10.0.1..17763 ] は Windows10向けのセクション、Windows Server 2019向けの
[E15F3_3.10.0…17763 ] セクションが存在しないため、これを新設します。

オリジナルのINFファイルを複製、i225v.infとし、このファイルに[E15F3_3.10.0…17763]
セクションを記述することにします。

(2) INFファイルの編集

[Intel.NTamd64.10.0…17763]セクションに下記を追加

%E15F3_3NC.DeviceDesc% = E15F3_3.10.0...17763, PCI\VEN_8086&DEV_15F3&REV_03

下記のように追加しました。

[Intel.NTamd64.10.0...17763]
; DisplayName               Section                     DeviceID
; -----------               -------                     --------
%E15F2NC.DeviceDesc%      = E15F2.10.0...17763,         PCI\VEN_8086&DEV_15F2&REV_01
%E0D9FNC.DeviceDesc%      = E0D9F.10.0...17763,         PCI\VEN_8086&DEV_0D9F&REV_02
%E5502NC.DeviceDesc%      = E5502.10.0...17763,         PCI\VEN_8086&DEV_5502&REV_02
%E15F2_2NC.DeviceDesc%    = E15F2_2.10.0...17763,       PCI\VEN_8086&DEV_15F2&REV_02
;
;下記の1行を追加
%E15F3_3NC.DeviceDesc%    = E15F3_3.10.0...17763,       PCI\VEN_8086&DEV_15F3&REV_03
;
%E0D9F_3NC.DeviceDesc%    = E0D9F_3.10.0...17763,       PCI\VEN_8086&DEV_0D9F&REV_03
%E5502_3NC.DeviceDesc%    = E5502_3.10.0...17763,       PCI\VEN_8086&DEV_5502&REV_03
%E15F2_3NC.DeviceDesc%    = E15F2_3.10.0.1..17763,      PCI\VEN_8086&DEV_15F2&REV_03
%E15F2_Retail.DeviceDesc% = E15F2_Retail.10.0.1..17763, PCI\VEN_8086&DEV_15F2&SUBSYS_00018086
%E15F2_OEMGen.DeviceDesc% = E15F2_OEMGen.10.0.1..17763, PCI\VEN_8086&DEV_15F2&SUBSYS_00028086

[Intel(R) Ethernet Controller (2) I225-LM]の下記のセクションを参考にして、I225-V 用の
セクションを新設しました。

参考にしたセクション(引用元)新設するセクション
[E15F2_2.10.0…17763][E15F3_3.10.0…17763]
[E15F2_2.10.0…17763.Services][E15F3_3.10.0…17763.Services]
[E15F2_2.10.0…17763.HW][E15F3_3.10.0…17763.HW]
;-Add--------------------------------------------------------------------------
; Intel(R) Ethernet Controller (3) I225-V
;------------------------------------------------------------------------------
[E15F3_3.10.0...17763]
Characteristics           = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType                   = 5    ; PCI
DelReg                    = Advanced.DelReg
AddReg                    = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg                    = EnableWakeOnManagmentOnTCO.reg
AddReg                    = Copper.reg, Copper1000.reg
AddReg                    = Copper2500.reg
AddReg                    = Powermgmt.reg, WakeOnSlot.reg, WakeOnLink.reg
AddReg                    = DCA.reg
AddReg                    = LLI.reg
AddReg                    = RSS.reg, RSS4Q.reg, RSSAdvanced.reg
AddReg                    = EEE.reg
AddReg                    = DMACoalescing.reg
AddReg                    = NDISVlanId.reg
AddReg                    = ProtocolOffload.reg
AddReg                    = UninstallW2.reg
AddReg                    = CoInKS.reg
CopyFiles                 = win10.CopyFiles, UninstallProg.CopyFiles
*IfType                   = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType                = 0     ; NdisMedium802_3
*PhysicalMediaType        = 14 ; NdisPhysicalMedium802_3


[E15F3_3.10.0...17763.Services]
AddService                = e2fexpress, 2, win10.Service, win10.EventLog

[E15F3_3.10.0...17763.HW]
Include                   = pci.inf
Needs                     = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg                    = MSIX5.reg

;/Add
(3) ドライバインストール

署名なしドライバとしてインストールします(予めSecure bootは無効に設定しておきます)。
インストール作業用のバッチファイルを3つ作成、Hyper-V Serverコンソールで順に実行します。

No.ファイル概要
1step1.batドライバ署名強制を無効化、テストモード有効化、整合性チェックを無効化、
システム再起動。
2step2.bati225v.infによる未署名ドライバインストールの実行。
3step3.batSTEP1の設定変更を元に戻す。システム再起動。

step1.bat (未署名ドライバインストール事前準備)

echo on
bcdedit /set LOADOPTIONS DISABLE_INTEGRITY_CHECKS
bcdedit /set TESTSIGNING ON
bcdedit /set NOINTEGRITYCHECKS ON
shutdown /r /t 0

step2.bat (i225v.infによる未署名ドライバインストールの実行)

echo on
pnputil.exe -i -a d:\i225v\i225v.inf

※ [d:\i225v] USBメモリ(D:)にドライバファイルを配置、インストールを行いました。
step2.batによりドライバインストールが成功、そのままSconfigにてネットワーク設定を実施しています。
(IPアドレス、DNS、リモートデスクトップ有効化)

step3.bat (後処理)

echo on
bcdedit /set LOADOPTIONS ENABLE_INTEGRITY_CHECKS
bcdedit /set TESTSIGNING OFF
bcdedit /set NOINTEGRITYCHECKS OFF
shutdown /r /t 0

コメント

タイトルとURLをコピーしました