[TUTORIAL] Instalar componentes de OpenCL usando drivers open-source (AMDGPU) [LINUX]
¡Hola comunidad!
Les escribo en base a una publicación realizada por @Raul_España explicando la instalación de drivers en equipos con NVIDIA para procesado con GPU para darles mi experiencia con * AMD * en caso de que le sea de ayuda a alguno por ahí. * OBVIO QUE TODO ESTO ES PARA PODER RENDERIZAR EN BLENDER CON GPU :) *
##PROBLEMA
Yo soy usuario de Linux en gran medida. Tengo 2 tarjetas de video en Crossfire (una R9 390 y una R9 390x ). Tuve inconvenientes con los drivers privativos de AMD cuando pasaron a ser Crimson y también luego de un cambio grande en su código más adelante (freezados sin razón aparente del SO por ejemplo). Y en estos últimos meses con la aparición de la versión 16.04.* 4 * de Ubuntu (realicé una instalación limpia y al instalar los drivers de video me enteré que aún no tenía soporte para esa versión de Ubuntu, lo cual siguió de una increíble matada de inicio irrecuperable).
Me vi en la urgencia de dejar los drivers open-source (AMDGPU) tal cual se instalaban (que son muuuy estables y buenos) y dejar de lado la posibilidad de usar el potencial de mis tarjetas de video.
##SOLUCIÓN
* IMPORTANTE: * Actualmente utilizo Ubuntu GNOME 16.04 y esto ha sido probado también en Kubuntu 17.04 . Recomiendo un backup de los datos antes de hacer la instalación que les propongo aunque, no debería generar problemas mayores.
La solución la encontré en una publicación de una web en la que hicieron una instalación "avanzada" de los drivers de AMDGPU-PRO en la cual solo instala los paquetes para hacer cómputo con la GPU con OpenCL.
1- Se descargan los drivers de su SO acá .
2- Descomprimen el contenido en alguna carpeta donde no se necesite acceso de superusuario (para evitar problemas) y se van a encontrar con lo siguiente:
3- Una vez dentro de la carpeta abren el archivo amdgpu-pro-install con algún editor de texto (gedit en mi caso) . Y también abren una CONSOLA en esa ubicación (la usaremos más adelante).
4- En el archivo abierto, van a notar en las primeras líneas (las que no son comentarios) que hay una plabra Options: /(esto sería algo así como un parámetro del cual se basa el instalador para ejecutar ciertas acciones)* y debajo, van a encontrar las otras formas alternativas de instalar los drivers. Las que nos interesa es * - -compute * que está a la izquierda de la leyenda OpenCL support only que instala el soporte solo de OpenCL :) Esta acción es solo para saber el nombre del parámetro que tenemos que usar para la instalación, ya que en algún momento puede cambiar y este parámetro ya no se utilice ;)
5- Una vez ubicado el parametro de instalación vamos a efectuar la instalación de los componentes OpenCL con la siguente línea en la CONSOLA :
sudo ./amdgpu-pro-install --compute
**Es importante estar ubicados en la carpeta donde se encuetra el archivo de instalación, de lo contrario, va a dar un error ya que no encuentra el archivo al que hacemos referencia (en mi caso, me sitúo en el lugar donde se encuentra el archivo amdgpu-pro-install , presiono botón derecho y abro la consola en el lugar o path actual haciendo clic en la opción "Abrir en terminal")**
Esto debería ser todo. Tener en cuenta que antes o durante la instalación, van a notar que instala los paquetes:
clinfo-amdgpu-pro opencl-amdgpu-pro-icd amdgpu-pro-dkms libdrm2-amdgpu-pro libdrm-amdgpu-pro-amdgpu1
Que se pueden ver en el archivo abierto anteriormente
* Luego de la instalación deberían tener OpenCL para usar sus tarjetas de video AMD en Blender :D . En mi caso, no necesité reiniciar pero, si no les funciona, háganlo. *
Espero le sea de ayuda a alguno por ahí que use, como yo, AMD. He tratado de ser lo más explicativo posible y enseñar a la vez lo que he aprendido. Espero no confundirlos más.
Cualquier consulta o sugerencia me chiflan :)
¡Les mando un abrazo!