ノートPCにWindows Serverを入れるときのドライバインストールのコツ

## 経緯
:::note info
最近のノートPCは安価モデルでも6コア12スレッドあり、デスクトップPCをわざわざ用意しなくても仮想マシンを複数動かして開発がしやすい状況になっています。

しかしWindows Server用にはデバイスドライバが用意されていないことが多く、手動でインストールする必要があります。
:::
※クライアントOSとしてWindows Serverを使うメリットについては前回のエントリご参照ください。

**【ポエム】Windows Server試用版をクライアントOSとして使うメリット【マニア向け】**
https://qiita.com/minoden_osaka/items/fbfe057ac673c7dafc57

## 環境
:::note warn
- Windows Server 2022 ISO
- **Ventoy**（USBメモリに複数のISOファイルからベアメタルインストールができます。これは便利）
- メーカー提供のドライバファイル
:::
## GPUドライバ
前回のエントリで書きましたので割愛します。基本的に「メーカードライバを7Zipで解凍」→「INF右クリックインストール」でいけます。

AMD Vega系は二つのINFを両方インストールする必要がありました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/cfbf6550-ac5f-7fd2-a60d-58e390ff4215.png)

## WIFIドライバ
まず、役割とサービスから無線LANサービスを有効化する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/53f29d47-f659-52fe-e1e4-50fcdbc539d6.png)

つづいてデバイスマネージャーから「！」マークがついているネットワークアダプタを右クリックし「ドライバの更新」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/28e767de-1efc-d001-37e0-58243ef7eae2.png)

ハマったのが上の選択肢「次の場所でドライバーを検索します」だと、正しいフォルダを選択しても入りません（**WIFI・タッチパッド以外**のドライバは検索方式で問題なく入りました）。

下の「コンピュータ上の利用可能なドライバーの一覧から選択します」をえらびます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/80a69c7c-96ac-3261-d6ce-8c73ce29d46e.png)


「ディスクからインストール」を選択し、正しいフォルダを選択することでインストールができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/15867658-c4aa-151a-f12e-9a103b38d39e.png)

## タッチパッドドライバ
こちらも「次の場所でドライバーを検索します」から入らなかったため、手動でインストールします。しかしそのままではエラー表示となっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/448a6b98-ef89-10a1-9257-3d7a9de948e2.png)

こちらのサイトを参考に、AMD I2Cドライバを有効してからインストールする必要があります。

**Windows Server 2022でタッチパッドを無理やり有効化する**
https://zenn.dev/arumino_om/articles/9e1da8d6e03a21

wimファイルを7Zipで開き、INFの記述を以下に変更します。

```.cmd
;*****************************************
; Install Section
;*****************************************

[Manufacturer]
# %MSFT%=Microsoft,NTamd64...1
%MSFT%=Microsoft,NTamd64

# [Microsoft.NTamd64...1]
[Microsoft.NTamd64]
%hidi2c.DeviceDesc%=hidi2c_Device, ACPI\PNP0C50
```
ドライバ署名の無効化モードで再起動します。VHDマルチブート画面でF8キーで選択できます。

![disable-driver-signature-enforcement-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/5868c6aa-ef2c-9020-7aeb-026430d34573.png)

hidi2c.sysと同じフォルダに置いたhidi2c.infを右クリックして「インストール」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/790864/7119973b-078d-f8e3-0a94-ed93722f6489.png)

## まとめ
これで**GPU・WIFI・タッチパッド**というノートPCに必須なドライバがすべてインストールできたので、クライアントOSとして問題なく利用ができるようになりました。

## オススメの構成
VHDマルチブート機能を使って、3つのモードで起動できるようにすると便利です。

:::note info
1. **Windows Server 2022**　→　メイン利用
2. **Windows11 Home**　→　メーカー出荷時のOS。ICカードリーダーなどどうしてもサーバーで動かない機器やアプリ用。
3. **Server Core 2022**　→　クラムシェル起動して**Hyper-V専用のヘッドレスサーバー**として使う用。コア版だとメモリ消費が500MBだけなのでオーバーヘッドが少ない。そのままLinuxゲストを入れても良いですし、ProxmoxでネストしてもOK。
:::
3.はまた別のエントリで書きたいと思います。

## 参考にさせていただいたサイト

Windows Server 2022でタッチパッドを無理やり有効化する
https://zenn.dev/arumino_om/articles/9e1da8d6e03a21

イメージファイルを “ コピーするだけ ” で使えるブート USB 作成ツール！「Ventoy」
https://www.gigafree.net/system/os/Ventoy.html