2022 ist sicherlich interessant an der Open-Source-Grafiktreiberfront… Sie hatten wahrscheinlich weder Imagination, das einen Open-Source-PowerVR-Vulkan-Treiber auf Ihrer 2022-Bingokarte veröffentlicht, noch NVIDIA, das an einem Open-Source-GPU-Kernel-Treiber arbeitet. Die neueste Überraschung im Jahr 2022 ist das OpenChrome-Treiberprojekt, das hofft, endlich in Linux 5.20 für Open-Source-VIA-Grafiken für diejenigen, die noch alte VIA x86-Hardware verwenden, integriert zu werden.
Die OpenChrome-Treiberbemühungen bestehen nach mehr als einem Jahrzehnt immer noch darin, Open-Source-Grafikunterstützung für alternde VIA-Hardware bereitzustellen. In den letzten Jahren war das OpenChrome-Projekt nur die Arbeit eines Community-Entwicklers, Kevin Brace, der damit begann, den Code zu lernen und ihn weiter auf neuere Kernel-Versionen zu portieren, während er auch inkrementelle Verbesserungen an der Codebasis vornahm.
Kevin Brace hofft, dass dieser Kernelmodus-Einstellungstreiber später in diesem Sommer für Linux 5.20 zusammengeführt wird. Er räumt ein, dass der Code „nicht ganz perfekt“ ist, hofft aber, dass er gut genug ist, um endlich hochgeladen zu werden. Frühere Zusammenführungsversuche schlugen fehl, da der Treiber die Einstellung des atomaren Modus und andere fehlende Elemente nicht unterstützte. Dieser KMS-Treiber sollte mindestens so gut sein wie der langjährige x86-video-openchrome-User-Space-Modus-Einstellungstreiber.
Der OpenChrome-Treiber unterstützt auch noch keine 2D/3D-Beschleunigung. Der Plan sieht vor, dass OpenChrome mindestens so lange als experimentell markiert wird, bis die 2D-Beschleunigung für alle unterstützte Hardware implementiert ist. Derzeit wird der Treiber nur verwendet, wenn beim Booten des Kernels der Kernelparameter via.modeset=1 übergeben wird. Brace hofft jedoch, dass dieser Treiber in den richtigen Direct Rendering Manager-Bereich des Kernels eingebunden wird und nicht erst durch den Staging-Bereich des Kernels gehen muss.
Der OpenChrome DRM-Treiber unterstützt den Betrieb der Displays für VIA CLE266/KM400/K8M800/P4M800 Pro/PM800/P4M890/K8M890/P4M900/CX700/VX800/VX855/VX900 Chipsätze.
Die atomare Moduseinstellung ist jetzt vorhanden, GEM/TTM wird für die Speicherverwaltung verwendet, die Dual-Head-Unterstützung funktioniert, Standby/Fortsetzen funktioniert und andere grundlegende Operationen. Sehen Sie sich diesen Mailinglisten-Beitrag an, während Sie abwarten, ob OpenChrome endlich in den Mainline-Modus aufgenommen wird den Kernel im Jahr 2022.