Nouveau The overdue Status update Karol Herbst Karol Herbst - - PowerPoint PPT Presentation

nouveau
SMART_READER_LITE
LIVE PREVIEW

Nouveau The overdue Status update Karol Herbst Karol Herbst - - PowerPoint PPT Presentation

Nouveau The overdue Status update Karol Herbst Karol Herbst Nouveau 1 / 15 Goal Reliable Open-Source driver for Nvidia GPUs Karol Herbst Nouveau 2 / 15 Updates - Kernel Modesetting support for Turing in 5.1 Atomic modesetting support


slide-1
SLIDE 1

Nouveau

The overdue Status update Karol Herbst

Karol Herbst Nouveau 1 / 15

slide-2
SLIDE 2

Goal

Reliable Open-Source driver for Nvidia GPUs

Karol Herbst Nouveau 2 / 15

slide-3
SLIDE 3

Updates - Kernel

Modesetting support for Turing in 5.1 Atomic modesetting support Reverse Prime improvements

Karol Herbst Nouveau 3 / 15

slide-4
SLIDE 4

Updates - NIR

added in mesa 19.1 required for OpenCL, Vulkan and GL 4.6 support can be tested with NV 50_PROG_USE_NIR = 1

Karol Herbst Nouveau 4 / 15

slide-5
SLIDE 5

Updates - OpenCL

added in mesa 19.3 for Fermi and newer can be enabled with NOUVEAU_ENABLE_CL = 1 still a lot to do fixing OpenCL CTS fails

Karol Herbst Nouveau 5 / 15

slide-6
SLIDE 6

Updates - "Staffing"

No big change in paid developers Intern at RH working on a Nouveau Shader cache

Karol Herbst Nouveau 6 / 15

slide-7
SLIDE 7

Updates - community members

Big thanks to Ilia for his ongoing contributions! No new "core" developers Most old ones moved to other projects No big contributions from others *sadface*

Karol Herbst Nouveau 7 / 15

slide-8
SLIDE 8

Updates - Nvidia-

Getting firmware for acceleration needs time No firmware for Power Management yet

Karol Herbst Nouveau 8 / 15

slide-9
SLIDE 9

Updates - Nvidia+

It’s improving Some published documentation: https://github.com/NVIDIA/open-gpu-doc tagr contributes Tegra code Random patches from others as well

Karol Herbst Nouveau 9 / 15

slide-10
SLIDE 10

Work in progress

Pass Khronos CTS for exposing OpenGL 4.4+ Improving Performance Building a CI system OpenCL support OpenGL on Volta and Turing

Karol Herbst Nouveau 10 / 15

slide-11
SLIDE 11

Important tasks - kernel

Fixing runpm Device hot unplugging (eGPU)

Karol Herbst Nouveau 11 / 15

slide-12
SLIDE 12

Important tasks - userspace

Fixing multithreading Vulkan driver Context recovery Debugging features

Karol Herbst Nouveau 12 / 15

slide-13
SLIDE 13

How to help

Own hardware with bugs running Nouveau and fix those Be interested and motivated GSoC/EVoC (for students)

Karol Herbst Nouveau 13 / 15

slide-14
SLIDE 14

How to help - Good entry level tasks

Compiler opts Making use of GPU GPIOs Fixing Fan controlling (we have the docs for that)

Karol Herbst Nouveau 14 / 15

slide-15
SLIDE 15

Links

IRC Channel on freenode: #nouveau Mailing list: https://lists.freedesktop.org/mailman/listinfo/nouveau Trello Board: https://trello.com/b/ZudRDiTL/nouveau GSoC/EVoC project ideas: https://www.x.org/wiki/SummerOfCodeIdeas/

Karol Herbst Nouveau 15 / 15