Azure GPU(NVadsA10v5)でWindows11のParsec環境を作成する

# Azure GPU(NVadsA10v5)でWindows11のParsec環境を作成する

Azure GPU(NVadsA10v5)でWindows11のParsec環境を作成する方法を解説します。

## 前提事項

- Azureアカウントが取得済であること。
- Azure無料アカウントでは制限の上限引き上げリクエストができないため、課金アカウントを前提とします。
- Azure CLI がインストール済であること。
- Parsec アカウント登録済で、操作PCへインストール済であること。

## スポットCPU数制限の上限引き上げ

以下説明では、利用金額を抑えるためAzureスポットインスタンスを利用します。  
(NV6ads_A10のスポットインスタンスを利用して本記事記載時点で、\24/h のVM利用料が必要です。)  
デフォルトではAzureスポットインスタンスのCPU数は3ですので、これを6まで引き上げます。  

[(参考)スポット vCPU クォータは、すべての VM ファミリ (SKU) のスポット仮想マシン (VM) に適用されます](https://learn.microsoft.com/ja-jp/azure/quotas/spot-quota)

👇スポットCPU数制限の上限引き上げは、クォータから実施します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/f7cb0f6f-7dd7-6f24-77aa-998075c71c71.png)  
  
👇新しい制限**6**を指定し、送信を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/1ed39fd4-b606-3575-f8fa-20abf84136bf.png)  

👇本記事記載時点では要求は失敗するので、「サポートリクエストの作成」を選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/bd5792f6-0f7d-c3b7-650a-95759c3bb664.png)

```text
クォータ増加要求 Japan East リージョンの低優先度vCPUの合計を6に設定
```

👇下記のようにサポートリクエストを記載します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/77a769a9-8d3c-a46c-2354-2fe460c8739c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/1fdf925b-c8be-c354-1758-5aa497f79b59.png)

```text
リージョン：Japan East
クォータ：リージョンの低優先度vCPUの合計
新しい制限値：6

クォータの増加要求が失敗したため、サポートリクエストを作成します。
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/aca1fabc-14f3-8bce-7990-1079149acaa8.png)

数時間から数日程度でメール回答があり、制限値が適用されます。  
(私の場合、リクエストから２時間程度で制限値が変更されました。)

## windows11のイメージURN取得

下記`Azure CLI`で`Windows11`のイメージURNを取得します。  

```text
az vm image list --architecture x64 --location japaneast --all
```

※ 結果取得には、５分～１０分程度の時間が必要です。  
下記のような出力が得られます。  
`"urn": "MicrosoftWindowsDesktop:windows-11:win11-22h2-pro:22621.2428.231001",`の行から
イメージURN`MicrosoftWindowsDesktop:windows-11:win11-22h2-pro:22621.2428.231001`を取得します。  

```text
  {
    "architecture": "x64",
    "offer": "windows-11",
    "publisher": "MicrosoftWindowsDesktop",
    "sku": "win11-22h2-pro",
    "urn": "MicrosoftWindowsDesktop:windows-11:win11-22h2-pro:22621.2428.231001",
    "version": "22621.2428.231001"
  },
```

## GPUインスタンス NV6ads_A10 の起動

リソースグループ作成

```text
az group create --name rg_01 --location japaneast
```

下記`Azure CLI`で`NVadsA10v5`のVMを作成します。  

```text
az vm create --location japaneast^
 --resource-group rg_01^
 --name gpu-vm-01^
 --image MicrosoftWindowsDesktop:windows-11:win11-22h2-pro:22621.2428.231001^
 --size Standard_NV6ads_A10_v5^
 --public-ip-address public_ip_01^
 --public-ip-sku Basic^
 --data-disk-delete-option Delete^
 --os-disk-delete-option Delete^
 --nic-delete-option Delete^
 --vnet-name vnet_01^
 --nsg nsg_01^
 --vnet-name vnet_01^
 --priority Spot^
 --nsg-rule RDP^
 --admin-username admin01^
 --admin-password gpuVM!123456
 ```

パラメータ説明は[こちら](https://learn.microsoft.com/ja-jp/cli/azure/vm?view=azure-cli-latest#az-vm-create)を参照下さい

## VM操作(起動/停止/IPアドレス確認)

### 停止

```text
az vm deallocate --resource-group rg_01 --name gpu-vm-01
```

### 起動

```text
az vm start --resource-group rg_01 --name gpu-vm-01
```

### IP確認

```text
az vm list-ip-addresses --resource-group rg_01 --name gpu-vm-01
```

## リモートデスクトップログイン

public IP を確認し、リモートデスクトップで接続します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/dd15736a-4ffd-ceac-5db8-690416309965.png)

## GPUドライバのインストール

下記ページからGPU Driverをダウンロードしてインストールします。  
[NVIDIA GRID ドライバー](https://learn.microsoft.com/ja-jp/azure/virtual-machines/windows/n-series-driver-setup#nvidia-grid-drivers)  
[download](https://go.microsoft.com/fwlink/?linkid=874181)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/a09fda5e-477c-9f8f-7ad5-249f804939a9.png)  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/61d7b602-2174-6e92-3241-1b899b0cf7b8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/a3bcc57c-5fa1-2c3c-08aa-8016da162224.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/369c5280-4efb-aa19-79d5-5f5c5e0bed3a.png)

インストールに成功するとタスクマネージャでパフォーマンスを表示するとGPUが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/ff7ba5e4-c000-0401-e65f-1a9d4552c39a.png)

## Audioドライバのインストール

下記ページからAudioドライバをダウンロードしてインストールします。
[install a virtual audio device](https://support.parsec.app/hc/en-us/articles/115002700892-Unable-To-Hear-The-Game-You-re-Playing)
[download](https://download.vb-audio.com/Download_CABLE/VBCABLE_Driver_Pack43.zip)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/da09e4a1-62c8-7a02-6d93-4c7cfd5c137c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/78d56458-e5f7-074e-c358-8ee48204419f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/f750f669-2033-6e6b-4ffb-71d3b5d18589.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/19a8edda-7b4d-4439-0fed-26d68ec9cd19.png)

## Parsecインストール

下記ページからParsecをダウンロードしてインストールします。  
[Download Parsec](https://parsec.app/downloads)
[download](https://builds.parsec.app/package/parsec-windows.exe)

👇Virtual Display Driver にチェックします。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/cacd1728-060b-a9d1-311e-a8d5d3e38a27.png)

👇Sharedを選択します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/2b2b53f9-2346-2d5b-69ec-e2bb82419e9d.png)

👇Parsecのインストールが完了すると、ログインを求められますので、ParsecのログインID/パスワードを入力します。  
  ※ 初回ログイン時にはIPアドレス認証エラーが表示されますので、登録したメールアドレスへ送信されるメールを確認して
  IPアドレスを認証します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/8f344993-02c8-fdbc-700d-7f1851daf1a6.png)

👇`Settings-HOST`を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/1d8b6133-1a00-e101-a104-07faef0d80c7.png)

👇`Fallback To Virtual Display`を`ON`に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/a935d959-3c32-c594-62c4-98236f3607ff.png)

👇Windowsを再起動します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/ec8f2dea-1c80-6e29-57c6-ba85e250e656.png)

## Parsec接続

👇Parsecから接続します。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/2a884667-140f-4cdc-4fff-941d273007d3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2708851/fb15c3bd-534d-d07b-bf3d-228ba4fe8b76.png)

## **参考** Parsecでのゲームプレイ(Minecraft)

本記事で作成した環境でMinecraftをプレイした動画です。  
影MODを入れたJava版Minecraftのプレイを試してみました。  
全く遅延は感じません、快適にプレイできています♪  

<iframe width="560" height="315" src="https://www.youtube.com/embed/yovzYDBjehE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<https://youtu.be/yovzYDBjehE>

## VM削除

```text
az vm delete --resource-group rg_01 --name gpu-vm-01 --yes
az network public-ip delete --resource-group rg_01 --name public_ip_01
az network nsg delete --resource-group rg_01 --name nsg_01
az network vnet delete --resource-group rg_01 --name vnet_01
az group delete --name rg_01 --yes
```

## 👇参考URL

- [(参考)スポット vCPU クォータは、すべての VM ファミリ (SKU) のスポット仮想マシン (VM) に適用されます](https://learn.microsoft.com/ja-jp/azure/quotas/spot-quota)
- [NVIDIA GRID ドライバー](https://learn.microsoft.com/ja-jp/azure/virtual-machines/windows/n-series-driver-setup#nvidia-grid-drivers)
- [install a virtual audio device](https://support.parsec.app/hc/en-us/articles/115002700892-Unable-To-Hear-The-Game-You-re-Playing)
- [Download Parsec](https://parsec.app/downloads)
- [Minecraft(PC版)の始め方](https://docusaurus.plant11.com/game/minecraft)  

[keywords]
Azure Parsec GPU Windows10 game

[Azure GPU(NVadsA10v5)でWindows11のParsec環境を作成する](https://docusaurus.plant11.com/cloud/azure_gpu_parsec)

更新日:2023/10/15