Comienzan los trabajos para soportar la nueva GPU NVIDIA «Turing» en Nouveau

Si bien las nuevas tarjetas gráficas basadas en la GPU «Turing» (RTX GeForce 2070/2080) están prácticamente «recién sacadas del horno», el equipo de desarrolladores del controlador gráfico abierto Nouveau ya han comenzado a aplicar ingeniería inversa para que dicho driver las soporte!

nouveau turingSi bien de manera pública NVIDIA no contribuye en absoluto con el desarrollo del controlador gráfico abierto Nouveau, es sabido que como se diría coloquialmente «por debajo de mesa», la compañía ha ayudado a ciertos desarrolladores de Nouveau con acceso a hardware (como se presume en este caso, pues el desarrollador de Nouveau, Rhys Kidd ya tiene una GeForce RTX 2080), respondiendo algunas preguntas relacionadas con la programación del controlador y en menor grado, con algunas documentaciones, pero la gran mayoría del desarrollo del controlador Nouveau se hace a punta de pura ingeniería inversa y esto no será la excepción para la GPU «Turing» pues los trabajos para soportarla ya han comenzado.

En cuanto a los trabajos premilinares para soportar «Turing» en Nouveau, ya han comenzado a llegar los primeros parches para que sean incluidos en la herramienta Envy Tools (usada por los desarrolladores de Nouveau para poder comprender el bitstream del vídeo, acceder a los registros de la tarjeta NVIDIA, analizar el ensamblaje, acceder a los registros de la base de datos MMIO y analizar la estructura de la memoria entre otras cosas mas), estos incluyen los siguientes cambios:

  • Soporte preliminar para TURING_DMA_COPY
  • Soporte para TURING_CHANNEL_GPFIFO_A
  • Soporte para la detección de memoria GDDR6 (Turing)
  • Soporte preliminar para la GPU Turing (TU102 and TU104)

Vale reseñar que estos suelen ser los primeros pasos que se dan al realizar la ingeniería inversa en una GPU, luego vendría la habilitación del kernel mode-setting y eventualmente el soporte para la aceleración gráfica por hardware OpenGL/3D.

Vía: Phoronix