EC2 인스턴스용 AMD 드라이버

EC2 인스턴스용 AMD 드라이버

AMD GPU가 연결된 인스턴스(예: G4ad 인스턴스)에는 적절한 AMD 드라이버가 설치되어 있어야 해요. 요구사항에 따라 드라이버가 사전 설치된 AMI를 사용하거나 Amazon S3에서 드라이버를 다운로드할 수 있습니다. NVIDIA GPU가 연결된 인스턴스(예: G4dn)에 NVIDIA 드라이버를 설치하려면 NVIDIA drivers를 참고하세요.

출처: 문서

본문

AMD GPU가 연결된 인스턴스(예: G4ad 인스턴스)에는 적절한 AMD 드라이버가 설치되어 있어야 해요. 요구사항에 따라 드라이버가 사전 설치된 AMI를 사용하거나 Amazon S3에서 드라이버를 다운로드할 수 있습니다.

NVIDIA GPU가 연결된 인스턴스(예: G4dn 인스턴스)에 NVIDIA 드라이버를 설치하려면 NVIDIA drivers를 대신 참고하세요.

AMD Radeon Pro Software for Enterprise Driver

AMD Radeon Pro Software for Enterprise Driver는 전문가급 그래픽 사용 사례에 대한 지원을 제공하도록 제작되었어요. 이 드라이버를 사용하면 GPU당 두 개의 4K 디스플레이로 인스턴스를 구성할 수 있습니다.

지원되는 API

  • OpenGL, OpenCL
  • Vulkan
  • AMD Advanced Media Framework
  • Video Acceleration API
  • DirectX 9 이상
  • Microsoft Hardware Media Foundation Transform

AMD 드라이버가 설치된 AMIs

AWS는 AMD 드라이버가 설치된 다양한 Amazon Machine Image(AMI)를 제공해요. Marketplace offerings with the AMD driver를 엽니다.

AMD 드라이버 다운로드

AMD 드라이버가 설치된 AMI를 사용하지 않는다면 AMD 드라이버를 다운로드해 인스턴스에 설치할 수 있어요. 다음 운영체제 버전만 AMD 드라이버를 지원해요.

  • Amazon Linux 2(kernel 버전 5.10)
  • Ubuntu 24.04
  • Windows Server 2016
  • Windows Server 2019
  • Windows Server 2022

이 다운로드는 AWS 고객만 사용할 수 있어요. 다운로드함으로써 AMD Radeon Pro V520 하드웨어와 함께 사용할 AMI를 개발하는 목적으로만 다운로드한 소프트웨어를 사용하는 데 동의하게 됩니다. 소프트웨어 설치 시 AMD End User License Agreement의 조건에 구속됩니다.

Amazon Linux 2에 AMD 드라이버 설치하기

  1. Linux 인스턴스에 연결해요.
  2. Linux 인스턴스에 AWS CLI를 설치하고 기본 자격 증명을 구성해요. 자세한 내용은 AWS Command Line Interface User Guide의 Installing the AWS CLI를 참고하세요. 내 사용자 또는 역할에는 AmazonS3ReadOnlyAccess 정책이 포함된 권한이 부여되어 있어야 해요. 자세한 내용은 Amazon Simple Storage Service User Guide의 AWS managed policy: AmazonS3ReadOnlyAccess를 참고하세요.

Important
이미 설치되어 있지 않다면 gcc, make, dialog를 설치해요.

$ sudo yum install -y gcc make dialog
  1. 패키지 캐시를 업데이트하고 인스턴스의 패키지 업데이트를 가져와요.
$ sudo amazon-linux-extras install epel -y
$ sudo yum update -y
  1. 인스턴스를 재부팅해요.
$ sudo reboot
  1. 재부팅 후 인스턴스에 다시 연결해요.
  2. 최신 AMD 드라이버를 다운로드해요.
$ aws s3 cp --recursive s3://ec2-amd-linux-drivers/latest/ .
  1. 파일을 추출해요.
$ tar -xzf amdgpu-pro-*rhel*.tar.gz
  1. amdgpu-install 패키지를 설치해요. version은 드라이버를 추출할 때 만들어진 버전 디렉터리 이름으로 교체합니다.
$ cd rhel_7/version/x86_64/a/
$ sudo yum install -y ./amdgpu-install-*.el7.noarch.rpm
  1. /etc/yum.repos.d/amdgpu.repo를 편집해요. baseurl을 추출된 x86_64 디렉터리로 설정하고(예: baseurl=file:///home/ec2-user/rhel_7/version/x86_64/), gpgcheck=0으로 설정해요.
  2. /etc/yum.repos.d/amdgpu-proprietary.repo를 편집해요. baseurl을 같은 디렉터리로 설정하고 gpgcheck=0, enabled=1로 설정해요.
  3. /etc/yum.repos.d/rocm.repo를 편집해요. baseurl을 같은 디렉터리로 설정하고 gpgcheck=0으로 설정해요.
  4. Amazon Linux 2용 AMD GPU 드라이버를 설치해요.
$ sudo amdgpu-install --usecase=workstation --vulkan=pro --accept-eula -y
  1. 인스턴스를 재부팅해요.
$ sudo reboot
  1. 드라이버가 제대로 동작하는지 확인해요. 응답은 다음과 같이 보여야 해요.
$ sudo dmesg | grep amdgpu
Initialized amdgpu

Ubuntu에 AMD 드라이버 설치하기

  1. Linux 인스턴스에 연결해요.
  2. 패키지 캐시를 업데이트하고 인스턴스의 패키지 업데이트를 가져와요.
$ sudo apt-get update -y && sudo apt-get upgrade -y
  1. Linux 펌웨어와 커널 모듈을 설치해요.
$ sudo apt install -y linux-firmware linux-modules-extra-$(uname -r)
  1. 인스턴스를 재부팅해요.
$ sudo reboot
  1. 재부팅 후 인스턴스에 다시 연결해요.
  2. AMD 웹사이트의 Linux® Drivers for AMD Radeon™ Graphics에서 Ubuntu 24.04용 최신 AMD 드라이버 패키지를 다운로드해요. 다음 명령에서 version을 다운로드한 파일명의 버전 문자열(예: 31.30.313000-1_all)로 교체해요.
$ sudo apt install -y ./amdgpu-install_version.deb
  1. Ubuntu용 AMD GPU 드라이버를 설치해요.
$ sudo amdgpu-install --usecase=graphics --vulkan=radv -y
  1. 인스턴스를 재부팅해요.
$ sudo reboot
  1. 드라이버가 제대로 동작하는지 확인해요. 응답은 다음과 같이 보여야 해요.
$ sudo dmesg | grep amdgpu
Initialized amdgpu

Windows에 AMD 드라이버 설치하기

  1. 다음 PowerShell 명령을 사용해 Amazon S3에서 드라이버를 바탕 화면으로 다운로드해요. (Tools for Windows PowerShell 설치에 대한 자세한 내용은 AWS Tools for PowerShell 시작하기 참고)

운영체제에 따라 $KeyPrefix를 설정해요.

  • Windows 10 및 Windows 11: $KeyPrefix = "latest/AMD_GPU_WINDOWS10"
$KeyPrefix = "latest/AMD_GPU_WINDOWS10"
  • Windows Server 2016: $KeyPrefix = "archives"
$KeyPrefix = "archives"
  • Windows Server 2019: $KeyPrefix = "latest/AMD_GPU_WINDOWS_2K19"(Windows Server 2016에는 "archives" 사용)
$KeyPrefix = "latest/AMD_GPU_WINDOWS_2K19" # use "archives" for Windows Server 2016
  • Windows Server 2022: $KeyPrefix = "latest/AMD_GPU_WINDOWS_2K22"
$KeyPrefix = "latest/AMD_GPU_WINDOWS_2K22"

다운로드 권한에 대한 내용은 AWS managed policy: AmazonS3ReadOnlyAccess를 참고하세요. AWS CLI 설치에 대한 자세한 내용은 Installing the AWS CLI를 참고하세요.

$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 명령으로 설치 프로그램을 실행해요. 이제 새 디렉터리의 내용을 확인해요. 디렉터리 이름은 Get-ChildItem PowerShell 명령으로 검색할 수 있어요. 출력은 다음과 비슷해야 해요.
Expand-Archive $LocalFilePath -DestinationPath "$home\Desktop\AMD\$KeyPrefix" -Verbose
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
  1. 지침에 따라 드라이버를 설치하고 필요에 따라 인스턴스를 재부팅해요.
pnputil /add-driver $home\Desktop\AMD\$KeyPrefix\*.inf /install /subdirs
  1. GPU가 제대로 작동하는지 확인하려면 Device Manager를 확인해요. 디스플레이 어댑터로 "AMD Radeon Pro V520 MxGPU"가 나열되어야 해요.
  2. 최대 4K 해상도의 4개 디스플레이를 활용하려면 고성능 디스플레이 프로토콜인 Amazon DCV를 설정해요. 자세한 내용은 Amazon DCV를 참고하세요.

더 알아보기 (Learn more)