在 Amazon EC2 实例上安装 AMD 驱动程序 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 Amazon EC2 实例上安装 AMD 驱动程序

已挂载 AMD GPU 的实例(如 G4ad 实例)必须安装相应的 AMD 驱动程序。根据您的要求,您可以使用带有预装驱动程序的 AMI,也可以从 Amazon S3 下载驱动程序。

要在挂载 NVIDIA GPU 的实例(例如,G4dn 实例)上安装 NVIDIA 驱动程序,则请参阅安装 NVIDIA 驱动程序

AMD Radeon Pro Software for Enterprise Driver

The AMD Radeon Pro Software for Enterprise Driver 旨在为专业级图形使用案例提供支持。使用驱动程序,您可以将实例配置为每个 GPU 两个 4K 显示。

支持的 API
  • OpenGL、OpenCL

  • Vulkan

  • AMD 高级媒体框架

  • 视频加速 API

  • DirectX 9 及更高版本

  • 微软硬件媒体平台变换

安装了 AMD 驱动程序的 AMI

Amazon 提供安装的 AMD 驱动程序随附的不同亚马逊机器映像(AMI)。打开使用 AMD 驱动程序的 Marketplace 产品

AMD 驱动程序下载

如果您使用的不是安装了 AMD 驱动程序的 AMI,则可以下载 AMD 驱动程序并将其安装在您的实例上。仅以下操作系统版本支持 AMD 驱动程序:

  • Amazon Linux 2 内核版本 4.14

    注意

    AMD 驱动程序版本 amdgpu-pro-20.20-1184451 和更新的驱动程序版本需要内核版本 5.15 或更高版本。

  • Windows Server 2016

  • Windows Server 2019

这些下载仅供 Amazon 客户使用。下载即表明您同意仅将下载的软件用于开发在 AMD Radeon Pro V520 硬件上使用的 AMIs。安装软件时,您需要遵循 AMD 软件最终用户许可协议的条款。

  1. 连接到 Linux 实例。

  2. 在 Linux 实例上安装 Amazon CLI 并配置默认凭证。有关更多信息,请参阅 Amazon Command Line Interface 用户指南中的安装 Amazon CLI

    重要

    用户或角色必须具有包含 AmazonS3ReadOnlyAccess 策略的授予权限。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的 Amazon 托管式策略:AmazonS3ReadOnlyAccess

  3. 安装 gccmake(如果尚未安装)。

    $ sudo yum install gcc make
  4. 更新软件包缓存并获取实例软件包更新。

    • 对于 Amazon Linux 2:

      $ sudo amazon-linux-extras install epel -y $ sudo yum update -y
    • 对于 Ubuntu 22.04:

      $ wget https://repo.radeon.com/.preview/a0e4ef1dffbc95b4abb54e891f265e61/amdgpu-install/5.5.02.05.2/ubuntu/jammy/amdgpu-install_5.5.02.05.50502-1_all.deb $ sudo apt install ./amdgpu-install_5.5.02.05.50502-1_all.deb $ sudo sed -i 's#repo.radeon.com#&/.preview/a0e4ef1dffbc95b4abb54e891f265e61#' /etc/apt/sources.list.d/{amdgpu.list,rocm.list,amdgpu-proprietary.list}
    • 对于其他 Ubuntu 版本:

      $ sudo dpkg --add-architecture i386 $ sudo apt-get update -y && sudo apt upgrade -y
    • 对于 CentOS:

      $ sudo yum install epel-release -y $ sudo yum update -y
  5. 重启实例。

    $ sudo reboot
  6. 在实例重启后重新连接到实例。

  7. 下载最新的 AMD 驱动程序。

    注意

    对于 Ubuntu 22.04,请跳过此步骤。

    $ aws s3 cp --recursive s3://ec2-amd-linux-drivers/latest/ .
  8. 解压文件。

    • 对于 Amazon Linux 2 和 CentOS:

      $ tar -xf amdgpu-pro-*rhel*.tar.xz
    • 对于 Ubuntu:

      注意

      对于 Ubuntu 22.04,请跳过此步骤。

      $ tar -xf amdgpu-pro*ubuntu*.xz
  9. 切换到提取的驱动程序所在的文件夹。

  10. 为驱动程序安装添加缺少的模块。

    • 对于 Amazon Linux 2 和 CentOS:

      跳过此步骤。

    • 对于 Ubuntu:

      注意

      对于 Ubuntu 22.04,请跳过此步骤。

      $ sudo apt install linux-modules-extra-$(uname -r) -y
  11. 运行自我安装脚本以安装完整的图形堆栈。

    • 对于 Ubuntu 22.04:

      $ sudo amdgpu-install --usecase=workstation --vulkan=pro --opencl=rocr,legacy -y
    • 对于 Amazon Linux 2 和 CentOS 以及其他 Ubuntu 版本:

      $ ./amdgpu-pro-install -y --opencl=pal,legacy
  12. 重启实例。

    $ sudo reboot
  13. 确认驱动程序正常运行。

    $ dmesg | grep amdgpu

    该响应应当与以下内容相似:

    Initialized amdgpu
  1. 连接到您的 Windows 实例并打开 PowerShell 窗口。

  2. 在 Windows 实例上配置 Amazon Tools for Windows PowerShell 的默认凭证。有关更多信息,请参阅 Amazon Tools for Windows PowerShell 用户指南中的 Amazon Tools for Windows PowerShell 入门

    重要

    用户或角色必须具有包含 AmazonS3ReadOnlyAccess 策略的授予权限。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的 Amazon 托管式策略:AmazonS3ReadOnlyAccess

  3. 使用以下 PowerShell 命令将驱动程序从 Amazon S3 下载到桌面。

    $Bucket = "ec2-amd-windows-drivers" $KeyPrefix = "latest" # use "archives" for Windows Server 2016 $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 } }
  4. 解压下载的驱动程序文件并使用以下 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
  5. 按照说明安装驱动程序并根据需要重启实例。

  6. 要验证 GPU 是否正常工作,请检查设备管理器。您应看到“AMD Radeon Pro V520 MxGPU”作为显示适配器列出。

  7. 为了帮助利用高达 4K 分辨率的四个显示器,请设置高性能显示协议 NICE DCV

为 Linux 设置交互式桌面

确认 Linux 实例已安装 AMD GPU 驱动程序并且 amdgpu 正在使用中之后,您可以安装交互式桌面管理器。我们建议使用 MATE 桌面环境,以获得最佳兼容性和性能。

先决条件

打开文本编辑器并将以下内容另存为名为 xorg.conf 的文件。您的实例上需要此文件。

Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" ModulePath "/opt/amdgpu/lib64/xorg/modules/drivers" ModulePath "/opt/amdgpu/lib/xorg/modules" ModulePath "/opt/amdgpu-pro/lib/xorg/modules/extensions" ModulePath "/opt/amdgpu-pro/lib64/xorg/modules/extensions" ModulePath "/usr/lib64/xorg/modules" ModulePath "/usr/lib/xorg/modules" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" EndSection Section "Device" Identifier "Device0" Driver "amdgpu" VendorName "AMD" BoardName "Radeon MxGPU V520" BusID "PCI:0:30:0" EndSection Section "Extensions" Option "DPMS" "Disable" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "AllowEmptyInitialConfiguration" "True" SubSection "Display" Virtual 3840 2160 Depth 32 EndSubSection EndSection
在 Amazon Linux 2 上设置交互式桌面
  1. 安装 EPEL 存储库。

    $ C:\> sudo amazon-linux-extras install epel -y
  2. 安装 MATE 桌面。

    $ C:\> sudo amazon-linux-extras install mate-desktop1.x -y $ C:\> sudo yum groupinstall "MATE Desktop" -y $ C:\> sudo systemctl disable firewalld
  3. xorg.conf 文件复制到 /etc/X11/xorg.conf

  4. 重启实例。

    $ C:\> sudo reboot
  5. (可选)安装 NICE DCV 服务器以使用 NICE DCV 作为高性能显示协议,然后使用首选客户端连接到 NICE DCV 会话

在 Ubuntu 上设置交互式桌面
  1. 安装 MATE 桌面。

    $ sudo apt install xorg-dev ubuntu-mate-desktop -y $ C:\> sudo apt purge ifupdown -y
  2. xorg.conf 文件复制到 /etc/X11/xorg.conf

  3. 重启实例。

    $ sudo reboot
  4. 为适当版本的 Ubuntu 安装 AMF 编码器。

    $ sudo apt install ./amdgpu-pro-20.20-*/amf-amdgpu-pro_20.20-*_amd64.deb
  5. (可选)安装 NICE DCV 服务器以使用 NICE DCV 作为高性能显示协议,然后使用首选客户端连接到 NICE DCV 会话

  6. DCV 安装完成后,授予 DCV 用户视频权限:

    $ sudo usermod -aG video dcv
在 CentOS 上设置交互式桌面
  1. 安装 EPEL 存储库。

    $ sudo yum update -y $ C:\> sudo yum install epel-release -y
  2. 安装 MATE 桌面。

    $ sudo yum groupinstall "MATE Desktop" -y $ C:\> sudo systemctl disable firewalld
  3. xorg.conf 文件复制到 /etc/X11/xorg.conf

  4. 重启实例。

    $ sudo reboot
  5. (可选)安装 NICE DCV 服务器以使用 NICE DCV 作为高性能显示协议,然后使用首选客户端连接到 NICE DCV 会话