Compartir a través de


Instalación de controladores de GPU amd en máquinas virtuales de la serie NVads V710 que ejecutan Linux

Se aplica a: ✔️ Máquinas virtuales Linux

Nota:

Actualmente, Azure admite instrucciones de instalación para Ubuntu 22.04 y Ubuntu 24.04, para todas las demás distribuciones de Linux y para obtener la guía actualizada más reciente sobre las instrucciones para configurar controladores ROCm, consulte las páginas AMD aquí: Guía de instalación de inicio rápido: instalación de ROCm (Linux) para todas las demás versiones de ROCm, consulte historial de versiones de ROCm: documentación de ROCm

Serie NVads V710

Para usar las funcionalidades de GPU de las nuevas máquinas virtuales de la serie NVads V710 de Azure que ejecutan Linux, es necesario instalar controladores amdgpu. La Extensión del Controlador de GPU de AMD facilita la instalación de controladores amdgpu en máquinas virtuales de la serie NVv710. Puede administrar la extensión mediante Azure Portal, Azure PowerShell o plantillas de Azure Resource Manager. Consulte la documentación de la extensión de controlador de GPU de AMD para obtener más información sobre los sistemas operativos y los pasos de implementación admitidos.

Si prefiere instalar controladores amdgpu manualmente, en este artículo se describen los sistemas operativos, controladores y se proporcionan los pasos de instalación y comprobación.

ROCm

1. Guía de instalación

1.1 Introducción

Estos son los pasos para instalar AMD Linux Driver para aprovechar las funcionalidades de la GPU AMD Radeon™ PRO V710 en una instancia NVv5-V710 GPU Linux proporcionada por Microsoft Azure. En las secciones posteriores, se proporcionan instrucciones detalladas de instalación de controladores Linux para aquellos usuarios que quieran realizar la inferencia mediante ROCm en la instancia de LINUX de GPU NVv5-V710.

Nota:

En esta página se describen las instrucciones de instalación de Ubuntu.
Para cualquier otra distribución de Linux, consulte la documentación oficial de AMD ROCm.

2. Instalación de controladores Linux

2.1 Distribuciones de Linux compatibles

Confirme que el sistema tenga una versión de Linux compatible. Para obtener información de la distribución Linux, use el siguiente comando:

$ cat /etc/*release

La salida es similar a la del ejemplo siguiente

DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=XX 
DISTRIB_CODENAME=jammy 
DISTRIB_DESCRIPTION="Ubuntu" 
PRETTY_NAME="Ubuntu LTS"

Confirme que la distribución de Linux coincida con una distribución compatible.

2.2 Kernel de Linux compatible

Para comprobar la versión del kernel del sistema Linux, use el siguiente comando:

$ uname -srmv

La salida es similar a la del ejemplo siguiente

Linux 5.XX.0-XX-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64

Confirme que la versión del kernel coincida con los sistemas operativos compatibles.

3. Requisitos previos

Nota:

El tamaño del disco debe ser mayor que 64 GB para garantizar un rendimiento y compatibilidad óptimos.

3.1 Actualizar la lista de paquetes

Para asegurarse de que tiene la información más reciente sobre las versiones más recientes de los paquetes y sus dependencias.

sudo apt update

3.2 Instalación de herramientas y ruedas de instalación de Python

Estos paquetes son esenciales para compilar y distribuir paquetes de Python.

$ sudo apt install python3-setuptools python3-wheel

3.3 Establecer permisos para grupos

Agréguese al grupo de representación y vídeo con el siguiente comando:

$ sudo usermod -a -G render,video $LOGNAME

3.4 Encabezados de kernel y paquetes de desarrollo

El paquete de controladores usa compatibilidad con módulos de kernel dinámicos (DKMS) para compilar el módulo amdgpu-dkms para los kernels instalados. Este proceso requiere la instalación de los encabezados y módulos del kernel de Linux para cada kernel. Estos paquetes se instalan automáticamente con el kernel. Sin embargo, si se usan varias versiones del kernel o se descargan imágenes de kernel sin los metapaquetes, es posible que haya que instalarlas manualmente.

$ sudo apt install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"

3.5 Comprobación de la tarjeta gpu en Linux®

La salida debe ser la tarjeta GPU.

$ sudo lspci -d 1002:7461
c3:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 7461

Nota:

7461 es el Identificador del Dispositivo de Función Virtual. Esta confirmación indica que la máquina virtual está configurada con la GPU AMD Radeon™ PRO V710.

Actualización de máquina virtual 3.6

En una instancia de Linux con la GPU NVv5-V710 que ejecute el sistema operativo Ubuntu 22.04, ejecute la actualización:

$ sudo apt update

3.7 Bloquear el controlador amdgpu

Antes de instalar el controlador AMD Linux más reciente, es importante incluir en la lista negra el controlador amdgpu predeterminado. El controlador predeterminado, presente en distribuciones de Linux como Ubuntu o RHEL, no está certificado para su uso con la GPU AMD Radeon™ PRO V710 en una instancia de GPU linux deNVv5-V710. En su lugar, se debe usar el controlador optimizado para cargas de trabajo de GPU de Azure NVv5-V710.

Compruebe si el controlador ya está en la lista negra

Para comprobar si el controlador amdgpu ya está en la lista negra, ejecute el siguiente comando:

grep amdgpu /etc/modprobe.d/* -rn

Si el controlador está en la lista negra, no es necesario modificar nada más. Tenga cuidado con las entradas que comienzan con #blacklist amdgpu: esta indicación significa que el controlador no está en la lista negra.

Bloquear el controlador amdgpu

Para instalar el controlador más reciente, debe bloquear el controlador amdgpu predeterminado. Siga estos pasos:

Abra el archivo /etc/modprobe.d/blacklist.conf para editar:

sudo vim /etc/modprobe.d/blacklist.conf

Agregue la siguiente línea a la lista negra del controlador amdgpu:

blacklist amdgpu

Después de actualizar el archivo blacklist.conf, ejecute el siguiente comando para aplicar los cambios:

$ sudo update-initramfs -uk all

Este comando garantiza que los cambios surtan efecto y el controlador está correctamente en la lista negra.

3.8 Reinicio

Después de reiniciar la máquina virtual, el controlador amdgpu predeterminado en distribuciones de Ubuntu Linux no se carga porque estaba en la lista negra. Para confirmar que el controlador no está cargado, ejecute el comando lsmod | grep amdgpu para comprobar si el controlador amdgpu está cargado. Si no hay ninguna salida, el controlador no está cargado y puedes continuar. Sin embargo, si el controlador se ha mantenido cargado, vuelva al paso anterior para comprobar que el controlador amdgpu estaba en la lista negra correctamente.

4. Instalación del controlador AMD

4.1 Instalación

En los pasos siguientes se muestra el uso del script amdgpu-install para una instalación de controlador de versión única. Para instalar el controlador ROCm más reciente, ejecute los siguientes comandos en el terminal:

Ubuntu 22.04
sudo apt update
sudo apt install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"
sudo apt install python3-setuptools python3-wheel
sudo usermod -a -G render,video $LOGNAME # Add the current user to the render and video groups
wget https://repo.radeon.com/amdgpu-install/6.3.3/ubuntu/jammy/amdgpu-install_6.3.60303-1_all.deb
sudo apt install ./amdgpu-install_6.3.60303-1_all.deb
sudo apt update
sudo apt install amdgpu-dkms rocm
Ubuntu 24.04
sudo apt update
sudo apt install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"
sudo apt install python3-setuptools python3-wheel
sudo usermod -a -G render,video $LOGNAME # Add the current user to the render and video groups
wget https://repo.radeon.com/amdgpu-install/6.3.3/ubuntu/noble/amdgpu-install_6.3.60303-1_all.deb
sudo apt install ./amdgpu-install_6.3.60303-1_all.deb
sudo apt update
sudo apt install amdgpu-dkms rocm

Nota:

Actualmente, Azure admite Ubuntu 22.04 y Ubuntu 24.04, para todas las demás distribuciones de Linux, consulte la documentación de AMD.

4.2 Carga del controlador amdgpu

$ sudo modprobe amdgpu

Revise la salida de " dmesg | grep amdgpu " para confirmar que el controlador de GPU se cargue e inicialice correctamente.

$ sudo dmesg | grep amdgpu 
[ 66.177373] [drm] amdgpu kernel modesetting enabled. 
[ 66.177379] [drm] amdgpu version: 6.7.0 
[ 66.177623] amdgpu: Virtual CRAT table created for CPU 
[ 66.177653] amdgpu: Topology: Add CPU node 
[ 66.184259] amdgpu 045b:00:00.0: enabling device (0000 -> 0002) 
[ 66.670226] [drm] add ip block number 5 <amdgpu_vkms> 
[ 66.685726] amdgpu 045b:00:00.0: amdgpu: Fetched VBIOS from VRAM BAR 
[ 66.685733] amdgpu: ATOM BIOS: 113-D7190300-104 
[ 66.689542] amdgpu 045b:00:00.0: amdgpu: CP RS64 enable

4.3 Anulación de la lista negra del controlador

Para cargar automáticamente el amdgpu controlador en cada reinicio de la máquina virtual, es necesario quitar cualquier entrada de lista negra que impida que se cargue automáticamente.

Buscar la entrada de la lista negra

Ejecute el siguiente comando para buscar cualquier archivo que contenga blacklist amdgpu:

grep amdgpu /etc/modprobe.d/* -rn

Si el controlador está en la lista negra, verá una salida similar a la siguiente:

/etc/modprobe.d/blacklist.conf:10:blacklist amdgpu
Quitar la línea de la lista negra

Abra el archivo que aparece en la salida:

sudo nano /etc/modprobe.d/blacklist.conf

Elimine la línea que dice:

blacklist amdgpu

Guardar y salir del archivo

Actualización de initramfs

Actualice los initramfs para que los cambios se apliquen en el siguiente arranque:

sudo update-initramfs -uk all
Reiniciar el sistema

Reinicie la máquina para cargar la configuración actualizada:

sudo reboot

Después del reinicio, el amdgpu controlador ya no debe estar en la lista negra y estará disponible para su uso.

Ejecute AMD-SMI para confirmar que el controlador se ha cargado correctamente.

$ amd-smi monitor
GPU  POWER  GPU_TEMP  MEM_TEMP  GFX_UTIL  GFX_CLOCK  MEM_UTIL  MEM_CLOCK  ENC_UTIL  ENC_CLOCK  DEC_UTIL  DEC_CLOCK     THROTTLE  SINGLE_ECC  DOUBLE_ECC  PCIE_REPLAY  VRAM_USED  VRAM_TOTAL   PCIE_BW 

  0   11 W     43 °C     58 °C      84 %   1814 MHz       1 %     96 MHz       N/A    812 MHz       N/A    512 MHz  UNTHROTTLED           0           0            0     227 MB    25476 MB  N/A Mb/s

Graphics+ROCM

1. Guía de instalación

1.1 Introducción

Estos son los pasos para instalar AMD Linux Driver para usar la potencia de la GPU AMD Radeon™ PRO V710 en una instancia NVv5-V710 GPU Linux que ofrece Microsoft Azure. La instalación del controlador de Linux también incluye la instalación de las bibliotecas ROCm™, las bibliotecas gráficas y las herramientas de desarrollo. En las secciones posteriores del documento se describe exhaustivamente la instalación del controlador para el caso de uso de gráficos.

2. Requisitos previos del controlador linux

2.1 Distribuciones de Linux compatibles

El software AMD Linux Driver admite las siguientes distribuciones de Linux:

Distribución de Linux Versión de Kernel Compatible
Ubuntu® 22.04 6.5 ✅ Sí

Confirme que el sistema tenga una versión de Linux compatible. Para obtener información de la distribución Linux, use el siguiente comando:

$ uname -a && cat /etc/*release

La salida es similar a la del ejemplo siguiente

Linux amd-Virtual-Machine 6.5#18~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb  7 
11:40:03 UTC 2 x86_64 x86_64 x86_64 GNU/Linux 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=22.04 
DISTRIB_CODENAME=jammy 
DISTRIB_DESCRIPTION="Ubuntu 22.04" 
PRETTY_NAME="Ubuntu 22.04 LTS" 

Asegúrese de que la distribución de Linux y la versión del kernel se muestran en la tabla anterior.

Nota:

Consulte la sección de solución de problemas al final del documento para obtener instrucciones sobre cómo establecer el kernel 6.5 como predeterminado (en cada momento de arranque) en la instancia de GPU nvV5 V710.

Nota:

Si tiene previsto ejecutar la carga de trabajo de gráficos, use la distribución de Linux con gráficos habilitados (por ejemplo, Ubuntu-22.04-desktop-amd64.iso).

3. Solución de problemas

En esta sección se describen las técnicas de solución de problemas para solucionar los problemas que pueden surgir durante el proceso de instalación del controlador. Si usa el kernel 6.8, siga los pasos siguientes para cambiar a kernel 6.5.

Compruebe los núcleos cargados:

Ejecute el siguiente comando para enumerar los kernels cargados.

dpkg --list | egrep -i --color 'linux-image|linux-headers|linux-modules' | awk '{ print $2 }'

Revise la salida para ver los kernels cargados actualmente.

Instale kernel 6.5:

Si el kernel 6.5 no se carga, instálelo mediante

sudo apt install linux-image-6.5.0-1025-azure
Purgar kernels superiores a 6.5:

Use el siguiente comando para purgar kernels anteriores a la versión 6.5

sudo apt purge linux-headers-6.8.0-1025-azure linux-image-6.8.0-1025-azure linux-modules-6.8.0-1025-azure
Comprobar la versión del kernel:

Compruebe que solo el kernel 6.5 está presente mediante la ejecución de

dpkg --list | egrep -i --color 'linux-image|linux-headers|linux-modules' | awk '{ print $2 }'

La salida debe ser similar a la del siguiente ejemplo:

linux-image-6.5.0-1025-azure
linux-headers-6.5.0-1025-azure
linux-modules-6.5.0-1025-azure
Carga del kernel 6.5 de forma predeterminada en el arranque:

Cuando se inicia la instancia de GPU Linux de NVv5-V710, el sistema operativo arranca en el kernel 6.8.0-1015-azure en lugar del kernel de 6.5.0-1025-azure. La configuración de GRUB debe modificarse para arrancar en el kernel 6.5.0-1025-azure. Para comprobar los kernels instalados actualmente, use el siguiente comando.

$ dpkg --list | egrep -i --color 'linux-image' | awk '{ print $2 }'

La salida es similar a la del ejemplo siguiente

Linux-image-6.5.0-1025-azure 
linux-image-6.8.0-1015-azure 
linux-image-azure

Abra la configuración de GRUB y cambie GRUB_DEFAULT="0" a GRUB_DEFAULT="Opciones avanzadas para Ubuntu>Ubuntu, con Linux 6.5.0-1025-azure"

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.5.0-1025-azure"
Actualizar GRUB y Reiniciar:

Actualiza GRUB y reinicia el sistema usando

sudo update-grub sudo reboot
Validar la versión del kernel:

Después del reinicio, valide la versión del kernel mediante

uname -a

4. Requisitos previos

Nota:

El tamaño del disco debe ser mayor que 64 GB para garantizar un rendimiento y compatibilidad óptimos.

4.1 Actualizar la lista de paquetes

Para asegurarse de que tiene la información más reciente sobre las versiones más recientes de los paquetes y sus dependencias.

sudo apt update

4.2 Instalación de herramientas y ruedas de instalación de Python

Estos paquetes son esenciales para compilar y distribuir paquetes de Python.

$ sudo apt install python3-setuptools python3-wheel

4.3 Establecer permisos para grupos

Agréguese al grupo de representación y vídeo con el siguiente comando:

$ sudo usermod -a -G render,video $LOGNAME

4.4 Encabezados de kernel y paquetes de desarrollo

El paquete de controladores usa compatibilidad con módulos de kernel dinámicos (DKMS) para compilar el módulo amdgpu-dkms para los kernels instalados. Esto requiere la instalación de los encabezados y módulos del kernel de Linux para cada kernel. Estos paquetes se instalan automáticamente con el kernel. Sin embargo, si se usan varias versiones del kernel o se descargan imágenes de kernel sin los metapaquetes, es posible que haya que instalarlas manualmente.

$ sudo apt install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"

4.5 Comprobación de la tarjeta GPU en Linux®

La salida debe ser la tarjeta GPU.

$ sudo lspci -d 1002:7461
c3:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 7461

Nota:

7461 es el Identificador del Dispositivo de Función Virtual. Esta confirmación indica que la máquina virtual está configurada con la GPU AMD Radeon™ PRO V710.

Actualización de máquina virtual 4.6

En una instancia de Linux con la GPU NVv5-V710 que ejecute el sistema operativo Ubuntu 22.04, ejecute la actualización:

$ sudo apt update

4.7 Controlador amdgpu de lista negra

Antes de instalar el controlador AMD Linux más reciente, es importante incluir en la lista negra el controlador amdgpu predeterminado. El controlador predeterminado, presente en distribuciones de Linux como Ubuntu o RHEL, no está certificado para su uso con la GPU AMD Radeon™ PRO V710 en una instancia de GPU linux deNVv5-V710. En su lugar, se debe usar el controlador optimizado para cargas de trabajo de GPU de Azure NVv5-V710.

Compruebe si el controlador ya está en la lista negra

Para comprobar si el controlador amdgpu ya está en la lista negra, ejecute el siguiente comando:

grep amdgpu /etc/modprobe.d/* -rn

Si el controlador está en la lista negra, no es necesario modificar nada más. Tenga cuidado con las entradas que comienzan con #blacklist amdgpu: esta indicación significa que el controlador no está en la lista negra.

Bloquear el controlador amdgpu

Si el amdgpu controlador aún no está en la lista negra, siga los pasos para incluirlo en la lista negra.

Abra el archivo /etc/modprobe.d/blacklist.conf para editar:

sudo vim /etc/modprobe.d/blacklist.conf

Agregue la siguiente línea a la lista negra del controlador amdgpu:

blacklist amdgpu

Después de actualizar el archivo blacklist.conf, ejecute el siguiente comando para aplicar los cambios:

$ sudo update-initramfs -uk all

Este comando garantiza que los cambios surtan efecto y el controlador está correctamente en la lista negra.

4.8 Reinicio

Después de reiniciar la máquina virtual, el controlador amdgpu predeterminado en distribuciones de Ubuntu Linux no se debe cargar porque anteriormente estaba en la lista negra. Para confirmar que el controlador no está cargado, use el siguiente comando:

lsmod | grep amdgpu

5. Instalación del controlador AMD

5.1 Instalación

En los pasos siguientes se muestra el uso del script amdgpu-install para una instalación de controlador de versión única. Estas instrucciones instalan ROCm versión 6.1.4 en Ubuntu 22.04 (Jammy).

# Upgrade the system
sudo apt upgrade

# Download amdgpu installer
wget -N -P /tmp/ https://repo.radeon.com/amdgpu-install/6.1.4/ubuntu/jammy/amdgpu-install_6.1.60104-1_all.deb

# If an AMDGPU driver was previously installed, uninstall it
sudo amdgpu-uninstall
sudo apt remove amdgpu-install --purge

# Install the installer package
sudo apt-get install /tmp/amdgpu-install_6.1.60104-1_all.deb

# Install the driver
sudo amdgpu-install --usecase=workstation,rocm,amf --opencl=rocr --vulkan=pro --no-32 --accept-eula

5.2 Carga del controlador amdgpu

Después de la instalación, cargue el controlador amdgpu.

$ sudo modprobe amdgpu

Puede comprobar que el controlador se ha cargado e inicializado correctamente con

sudo dmesg | grep amdgpu

Ejemplo de resultado:

[ 66.177373] [drm] amdgpu kernel modesetting enabled. 
[ 66.177379] [drm] amdgpu version: 6.7.0 
[ 66.177623] amdgpu: Virtual CRAT table created for CPU 
[ 66.177653] amdgpu: Topology: Add CPU node 
[ 66.184259] amdgpu 045b:00:00.0: enabling device (0000 -> 0002) 
[ 66.670226] [drm] add ip block number 5 <amdgpu_vkms> 
[ 66.685726] amdgpu 045b:00:00.0: amdgpu: Fetched VBIOS from VRAM BAR 
[ 66.685733] amdgpu: ATOM BIOS: 113-D7190300-104 
[ 66.689542] amdgpu 045b:00:00.0: amdgpu: CP RS64 enable

5.2.1 Anulación de la lista negra del controlador

Para cargar automáticamente el amdgpu controlador en cada reinicio de la máquina virtual, es necesario quitar cualquier entrada de lista negra que impida que se cargue automáticamente.

Buscar la entrada de la lista negra

Ejecute el siguiente comando para buscar cualquier archivo que contenga blacklist amdgpu:

grep amdgpu /etc/modprobe.d/* -rn

Si el controlador está en la lista negra, verá una salida similar a la siguiente:

/etc/modprobe.d/blacklist.conf:10:blacklist amdgpu
Quitar la línea de la lista negra

Abra el archivo que aparece en la salida:

sudo nano /etc/modprobe.d/blacklist.conf

Elimine la línea que dice:

blacklist amdgpu

Guardar y salir del archivo

Actualización de initramfs

Actualice los initramfs para que los cambios se apliquen en el siguiente arranque:

sudo update-initramfs -uk all
Reiniciar el sistema

Reinicie la máquina para cargar la configuración actualizada:

sudo reboot

Después del reinicio, el amdgpu controlador ya no debe estar en la lista negra y estará disponible para su uso.

Ejecute AMD-SMI para confirmar que el controlador se ha cargado correctamente.

$ amd-smi monitor
GPU  POWER  GPU_TEMP  MEM_TEMP  GFX_UTIL  GFX_CLOCK  MEM_UTIL  MEM_CLOCK  ENC_UTIL  ENC_CLOCK  DEC_UTIL  DEC_CLOCK     THROTTLE  SINGLE_ECC  DOUBLE_ECC  PCIE_REPLAY  VRAM_USED  VRAM_TOTAL   PCIE_BW 

  0   11 W     43 °C     58 °C      84 %   1814 MHz       1 %     96 MHz       N/A    812 MHz       N/A    512 MHz  UNTHROTTLED           0           0            0     227 MB    25476 MB  N/A Mb/s

6. Configuración del servidor remoto x11

Después de instalar los controladores de AMD Graphics Linux, la interfaz gráfica predeterminada (Xserver) no utiliza la aceleración de hardware. Como solución, se debe crear una pantalla virtual con la aceleración de hardware habilitada que se pueda usar para el acceso remoto (x11vnc). Los pasos siguientes le guían por la configuración de pantalla virtual:

6.1 Instalar paquetes necesarios

Instala x11vnc y net-tools

$ sudo apt install net-tools 
$ sudo apt install x11vnc 

6.2 Actualización de la configuración personalizada de GDM3

Edite el archivo de configuración de GDM3 para:

-Disable Wayland (que no admite x11vnc)

-Habilite el inicio de sesión automático (por lo que hay una sesión gráfica disponible en el arranque)

Abra el archivo de configuración con:

$ sudo vim /etc/gdm3/custom.conf

Después de modificar el archivo tiene este aspecto

# GDM configuration storage 
 
[daemon] 
AutomaticLoginEnable=true 
AutomaticLogin=amd 
 
# Uncomment the line below to force the login screen to use Xorg 
WaylandEnable=false 
 
# Enabling automatic login 
 
# Enabling timed login 
#  TimedLoginEnable = true 
#  TimedLogin = user1 
#  TimedLoginDelay = 10 
 
[security] 
 
[xdmcp] 
 
[chooser] 
 
[debug] 
# Uncomment the line below to turn on debugging 
# More verbose logs 
# Additionally lets the X server dump core if it crashes 
#Enable=true

6.3 Rearrancar y reiniciar gdm3

Después del reinicio, reinicie el gdm3 siguiendo el comando

$ sudo systemctl restart gdm3

6.4 Modificar configuración de X

6.4.1 Obtención del identificador de bus

El BusID de la GPU AMD Radeon™ PRO V710 debe agregarse manualmente al archivo de configuración X11. Para obtener busID, siga los pasos.

$ lspci -d 1002: | awk '{print $1}' 
3a9e:00:00.0

Nota:

Convertir BusID de GPU de HEX a Decimal, por ejemplo, "3a9e:00:00.0", convertir HEX "3a9e00" en DEC "3841536"

6.4.2 Actualización de la configuración X para agregar dispositivo y pantalla

Además, modifique la sección "Pantalla" para incorporar este dispositivo.

Para asegurarse de que la configuración del controlador es correcta, modifique /usr/share/X11/xorg.conf.d/00-amdgpu.conf para que coincida con el contenido.

Nota:

Asegúrese de actualizar BusID según la configuración del sistema (como se muestra en el paso anterior).

Section "OutputClass" 
        Identifier "AMDgpu" 
        MatchDriver "amdgpu" 
        Driver "amdgpu" 
EndSection 
 
Section "Files" 
        ModulePath "/opt/amdgpu-pro/lib/xorg/modules" 
        ModulePath "/opt/amdgpu/lib/xorg/modules" 
        ModulePath "/usr/lib/xorg/modules" 
EndSection 
 
Section "Device" 
    Identifier  "Card0" 
    Driver      "amdgpu" 
    BusID  "PCI:3841536:0:0" 
EndSection 
 
Section "Screen" 
    Identifier "Screen0" 
    Device     "Card0" 
    Monitor    "Monitor0" 
    SubSection "Display" 
        Viewport   0 0 
        Depth     1 
    EndSubSection 
    SubSection "Display" 
        Viewport   0 0 
        Depth     4 
    EndSubSection 
    SubSection "Display" 
        Viewport   0 0 
        Depth     8 
    EndSubSection 
    SubSection "Display" 
        Viewport   0 0 
        Depth     15 
    EndSubSection 
    SubSection "Display" 
        Viewport   0 0 
        Depth     16 
    EndSubSection 
    SubSection "Display" 
        Viewport   0 0 
        Depth     24 
EndSubSection 
EndSection

Modifique también /usr/share/X11/xorg.conf.d/10-amdgpu.conf para que coincida con la sección siguiente

Section "OutputClass" 
Identifier "Card0" 
MatchDriver "amdgpu" 
Driver "amdgpu" 
Option "PrimaryGPU" "yes" 
EndSection 

6.5 Reinicio

Después de la instalación, reinicie la máquina virtual para aplicar los cambios:

sudo reboot

6.6 Controlador de Carga

Una vez que el sistema esté respaldado, cargue el controlador amdgpu mediante los siguientes comandos:

$ sudo systemctl stop gdm   
$ sudo modprobe amdgpu  
$ sudo systemctl start gdm 

Estos comandos detienen temporalmente y reinician el Administrador de pantallas GNOME(gdm) para cargar el controlador correctamente. Asegúrese de guardar el trabajo antes de ejecutarlos

6.7 Ejecutar x11vnc

Para iniciar el servidor VNC y buscar automáticamente la visualización y autenticación correctas, use el siguiente comando:

x11vnc --forever -find

Este comando busca automáticamente las credenciales de usuario y la pantalla X activa (XAUTH).

Nota:

Esta configuración solo es compatible con la imagen de escritorio de Ubuntu compatible. Estas instrucciones no funcionan para imágenes de Ubuntu Server.

Pasos de desinstalación

Si necesita desinstalar el controlador amdgpu existente, siga estos pasos:

Compruebe el estado DKMS:

dkms status

Desinstale el controlador amdgpu:

sudo amdgpu-install --uninstall
sudo amdgpu-uninstall

Quite el paquete de instalación amdgpu:

sudo apt autoremove --purge amdgpu-install

Reinicie el sistema:

sudo reboot

Vuelva a comprobar el estado DKMS para asegurarse de que el controlador está desinstalado:

dkms status

Este comando garantiza que el controlador amdgpu antiguo se quite completamente del sistema antes de instalar el nuevo controlador.