

# EC2 インスタンス用の AMD ドライバー
<a name="install-amd-driver"></a>

AMD GPU がアタッチされたインスタンス (G4ad インスタンスなど) には、適切な AMD ドライバーがインストールされている必要があります。要件に応じて、ドライバーをプリインストールした AMI を使用するか、Amazon S3 からドライバーをダウンロードできます。

NVIDIA GPU がアタッチされたインスタンス (G4dn インスタンスなど) に NVIDIA ドライバーをインストールするには、代わりに「[NVIDIA ドライバー](install-nvidia-driver.md)」を参照してください。

**Contents**
+ [エンタープライズドライバー向け AMD Radeon Pro ソフトウェア](#amd-radeon-pro-software-for-enterprise-driver)
+ [AMDドライバーをインストールした AMI](#preinstalled-amd-driver)
+ [AMD ドライバーのダウンロード](#download-amd-driver)

## エンタープライズドライバー向け AMD Radeon Pro ソフトウェア
<a name="amd-radeon-pro-software-for-enterprise-driver"></a>

エンタープライズドライバー向け AMD Radeon Pro ソフトウェアは、プロフェッショナルグレードのグラフィックスのユースケースをサポートするために構築されています。ドライバーを使用して、GPU ごとに 2 つの 4K ディスプレイでインスタンスを設定できます。

**サポートされている API**
+ OpenGL、OpenCL
+ Vulkan
+ AMD Advanced Media Framework
+ Video Acceleration API
+ DirectX 9 以降
+ Microsoft Hardware Media Foundation Transform

## AMDドライバーをインストールした AMI
<a name="preinstalled-amd-driver"></a>

AWS では、AMD ドライバーがインストールされたさまざまな Amazon マシンイメージ (AMI) を提供しています。[AMD ドライバーで Marketplace 製品](https://aws.amazon.com/marketplace/search/results?page=1&filters=VendorId&VendorId=e6a5002c-6dd0-4d1e-8196-0a1d1857229b&searchTerms=AMD+Radeon+Pro+Driver)を開きます

## AMD ドライバーのダウンロード
<a name="download-amd-driver"></a>

AMD ドライバーがインストールされた AMI を使用していない場合は、AMD ドライバーをダウンロードしてインスタンスにインストールできます。次のオペレーティングシステムのバージョンのみが AMD ドライバーをサポートしています。
+ カーネルバージョン 5.4 搭載の Amazon Linux 2
+ Ubuntu 20.04
+ Ubuntu 22.04
+ Ubuntu 24.04
+ Windows Server 2016
+ Windows Server 2019
+ Windows Server 2022

これらのダウンロードは、AWS カスタマーのみが利用できます。ダウンロードすることで、AMD Radeon Pro V520 ハードウェアの使用において、ダウンロードしたソフトウェアを AMIs の開発用のみで使用することに同意したことになります。このソフトウェアをインストールすることは、[AMD End User License Agreement](https://www.amd.com/en/legal/eula.html) の規約の遵守に同意したものと見なされます。

### Amazon Linux 2 Linux インスタンスに AMD ドライバーをインストールする
<a name="install-amd-driver-linux-al2"></a>

1. Linux インスタンスに接続します。

1. Linux インスタンスに AWS CLI をインストールし、デフォルトの認証情報を設定します。詳細については、[AWS CLI ユーザーガイド](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)の*AWS Command Line Interface のインストール*を参照してください。
**重要**  
ユーザーまたはロールは、**[AmazonS3ReadOnlyAccess]** ポリシーを含む許可を持っている必要があります。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「[AWS 管理されたポリシー: AmazonS3ReadOnlyAccess](https://docs.aws.amazon.com/AmazonS3/latest/userguide/security-iam-awsmanpol.html#security-iam-awsmanpol-amazons3readonlyaccess)」を参照してください。

1. カーネル 5.4 をインストールする

   ```
   $ sudo amazon-linux-extras disable kernel-5.10
   $ sudo amazon-linux-extras enable kernel-5.4
   $ sudo yum install -y kernel
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   $ sudo yum install gcc make
   ```

1. パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   $ sudo amazon-linux-extras install epel -y
   $ sudo yum update -y
   ```

1. インスタンスを再起動します。

   ```
   $ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. 最新の AMD ドライバーをダウンロードします。

   ```
   $ aws s3 cp --recursive s3://ec2-amd-linux-drivers/latest/ .
   ```

1. ファイルを抽出します。

   ```
   $ tar -xf amdgpu-pro-*rhel*.tar.xz
   ```

1. 抽出されたドライバーのフォルダに変更します。

1. 自己インストールスクリプトを実行して、完全なグラフィックススタックをインストールします。

   ```
   $ ./amdgpu-pro-install -y --opencl=pal,legacy
   ```

1. インスタンスを再起動します。

   ```
   $ sudo reboot
   ```

1. ドライバーが機能していることを確認します。

   ```
   $ sudo dmesg | grep amdgpu
   ```

   レスポンスは次のようになります。

   ```
   Initialized amdgpu
   ```

### Ubuntu Linux インスタンスに AMD ドライバーをインストールする
<a name="install-amd-driver-linux-ubuntu"></a>

1. Linux インスタンスに接続します。

1. パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   $ sudo apt-get update --fix-missing && sudo apt-get upgrade -y
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   $ sudo apt install build-essential -y
   ```

1. Linux ファームウェアとカーネルモジュールをインストールする

   ```
   $ sudo apt install linux-firmware linux-modules-extra-aws -y
   ```

1. インスタンスを再起動する

   ```
   $ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. AMD Linux ドライバーパッケージをインストールする
   + Ubuntu 20.04 の場合:

     ```
     $ wget https://repo.radeon.com/.preview/afe3e25b8f1beff0bb312e27924d63b5/amdgpu-install/5.4.02.01/ubuntu/focal/amdgpu-install_5.4.02.01.50402-1_all.deb
     $ sudo dpkg --add-architecture i386
     $ sudo apt install ./amdgpu-install_5.4.02.01.50402-1_all.deb
     ```
   + これ以降の Ubuntu バージョンについては、「[Linux® Drivers for AMD Radeon™ Graphics](https://www.amd.com/en/support/download/linux-drivers.html)」にアクセスして最新の Ubuntu パッケージをダウンロードし、インストールしてください。

     ```
     $ sudo apt install ./amdgpu-install_{version-you-downloaded}.deb
     ```

1. 自己インストールスクリプトを実行して、完全なグラフィックススタックをインストールします。

   ```
   $ amdgpu-install --usecase=workstation --vulkan=pro -y
   ```

1. インスタンスを再起動します。

   ```
   $ sudo reboot
   ```

1. ドライバーが機能していることを確認します。

   ```
   $ sudo dmesg | grep amdgpu
   ```

   レスポンスは次のようになります。

   ```
   Initialized amdgpu
   ```

### Windows インスタンスに AMD ドライバーをインストールする
<a name="install-amd-driver-windows"></a>

1. Windows インスタンスに接続し、PowerShell ウィンドウを開きます。

1. Windows インスタンスで AWS Tools for Windows PowerShell のデフォルトの認証情報を設定します。詳細については、[AWS Tools for Windows PowerShell ユーザーガイド](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-getting-started.html)の「*AWS Tools for PowerShell の使用開始*」を参照してください。
**重要**  
ユーザーまたはロールは、**[AmazonS3ReadOnlyAccess]** ポリシーを含む許可を持っている必要があります。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「[AWS 管理されたポリシー: AmazonS3ReadOnlyAccess](https://docs.aws.amazon.com/AmazonS3/latest/userguide/security-iam-awsmanpol.html#security-iam-awsmanpol-amazons3readonlyaccess)」を参照してください。

1. Windows のバージョンに従ってキープレフィックスを設定します。
   + Windows 10 および Windows 11

     ```
     $KeyPrefix = "latest/AMD_GPU_WINDOWS10"
     ```
   + Windows Server 2016

     ```
     $KeyPrefix = "archives"
     ```
   + Windows Server 2019

     ```
     $KeyPrefix = "latest/AMD_GPU_WINDOWS_2K19" # use "archives" for Windows Server 2016
     ```
   + Windows Server 2022

     ```
     $KeyPrefix = "latest/AMD_GPU_WINDOWS_2K22"
     ```

1. 次の PowerShell コマンドを使用して、Amazon S3 からデスクトップにドライバーをダウンロードします。

   ```
   $Bucket = "ec2-amd-windows-drivers"
   $LocalPath = "$home\Desktop\AMD"
   $Objects = Get-S3Object -BucketName $Bucket -KeyPrefix $KeyPrefix -Region us-east-1
   foreach ($Object in $Objects) {
   $LocalFileName = $Object.Key
   if ($LocalFileName -ne '' -and $Object.Size -ne 0) {
       $LocalFilePath = Join-Path $LocalPath $LocalFileName
       Copy-S3Object -BucketName $Bucket -Key $Object.Key -LocalFile $LocalFilePath -Region us-east-1
       }
   }
   ```

1. ダウンロードしたドライバファイルを解凍し、次の PowerShell コマンドを使用してインストーラを実行します。

   ```
   Expand-Archive $LocalFilePath -DestinationPath "$home\Desktop\AMD\$KeyPrefix" -Verbose
   ```

   ここで、新しいディレクトリの内容を確認します。ディレクトリ名は、`Get-ChildItem` PowerShell コマンドを使用して取得できます。

   ```
   Get-ChildItem "$home\Desktop\AMD\$KeyPrefix"
   ```

   出力は次の例のようになります:

   ```
   Directory: C:\Users\Administrator\Desktop\AMD\latest
   
   Mode                LastWriteTime         Length Name
   ----                -------------         ------ ----
   d-----       10/13/2021  12:52 AM                210414a-365562C-Retail_End_User.2
   ```

   ドライバーをインストール：

   ```
   pnputil /add-driver $home\Desktop\AMD\$KeyPrefix\*.inf /install /subdirs
   ```

1. ドライバーをインストールする手順にしたがい、必要に応じてインスタンスを再起動します。

1. GPU が正しく動作していることを確認するには、デバイスマネージャーをチェックします。ディスプレイアダプタとして「AMD Radeon Pro V520 MxGPU」が表示されます。

1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。