• Corregir el error del archivo vega20_ta.bin faltante en el MicroServer Gen10

    Si tienes un Debian 10 o un ProxmoxVE 6 instalados en un MicroServer Gen 10 es posible que al arrancar el equipo o al actualizar el kernel te salga la siguiente advertencia (warning):

    W: Possible missing firmware /lib/firmware/amdgpu/vega20_ta.bin for module amdgpu

    Para que no te salga esa advertencia, deberías tener el archivo vega20_ta.bin en /lib/firmware/amdgpu/, así que vamos a proceder a descargarlo y copiarlo en esa carpeta.

    Lo primero que haremos será determinar el nombre del arhivo .deb a descargar y desde el que extraeremos el archivo .bin, Para ello ejecutamos:

    curl --silent http://repo.radeon.com/rocm/apt/debian/pool/main/r/rock-dkms/ | grep href | cut -d\" -f2 | grep .deb

    Ello nos dará el nombre del archivo a descargar. En mi caso es rock-dkms_2.9-6_all.deb. Entonces procedemos a descargarlo con:

    wget --no-check-certificate http://repo.radeon.com/rocm/apt/debian/pool/main/r/rock-dkms/rock-dkms_2.9-6_all.deb -P /tmp/

    Lo siguiente que haremos será extraer el contenido del archivo .deb a /tmp/. Lo hacemos con:

    dpkg-deb -xv /tmp/rock-dkms_2.9-6_all.deb /tmp/ | grep vega20_ta.bin

    Tomamos nota de la salida de la cli. En mi caso es:

    ./usr/src/amdgpu-2.9-6/firmware/amdgpu/vega20_ta.bin

    Lo siguiente, teniendo en cuenta la salida de cli de la orden anterior, es copiar el archivo vega20_ta.bin desde su ubicación en /tmp/ a la ubicación que le corresponde. Para ello ejecutamos:

    cp /tmp/usr/src/amdgpu-2.9-6/firmware/amdgpu/vega20_ta.bin /lib/firmware/amdgpu/

    Y listo. La próxima vez que actualices el kernel, la advertencia ya no saldrá.