Linux-Entwickler nutzen GitHub Copilot und KI-Vibe-Coding, um 20 Jahre alte Radeon-GPUs am Leben zu halten

Maintainer und Entwickler von Linux-GPU-Treibern setzen zunehmend diskret auf KI-gestütztes "Vibe-Coding", um ältere AMD-GPUs, genauer gesagt fast zwei Jahrzehnte alte AMD-GPUs, weiter lauffähig zu halten.
In Mesa 26.2 hat Entwickler Gert Wollny GitHub Copilot genutzt, um große Teile des AMD-R600-Gallium3D-Treibers zu überarbeiten und aufzuräumen. 59 Commits haben dazu gedient, den Code des Shader-Compilers für alle AMD-GPUs von der Radeon-HD-2000- bis zur HD-6000-Serie sauberer und stabiler zu machen. Diese Grafikkarten sind zwischen 2007 und 2010 auf den Markt gekommen und gelten inzwischen als veraltet.
Wie Phoronix erläutert, ist Wollny im Merge Request detailliert auf die Treiberarbeit eingegangen und hat gesagt: "Diese Serie enthält umfangreiches Refactoring, um den Code des sfn-Shader-Compilers etwas sauberer zu machen. Das Refactoring ist mithilfe von Copilot (Auto-Modus) erfolgt." Auch einzelne Patches mit Nennung von Copilot sind hinzugefügt worden.
Das gibt Einblick darin, wie KI-gestütztes "Vibe-Coding" bei komplexeren Anwendungen funktionieren könnte: Entwickler nutzen Werkzeuge auf Basis großer Sprachmodelle, um Code zu überarbeiten und aufzuräumen, statt jede Zeile von Grund auf selbst zu schreiben. Dieser Prozess hilft bereits vielen Entwicklern dabei, ältere Open-Source-Treiber und Projekte weiterzuführen, die sonst in der Bedeutungslosigkeit verschwinden würden.
Die R600-Familie umfasst eine große Bandbreite an AMD-Karten, vormals ATI, auf die viele Enthusiasten und Retro-PC-Bastler weiterhin angewiesen sind. Da AMD für diese GPUs keine Upstream-Arbeit und Treiber-Updates mehr beisteuert, sind fast alle laufenden Verbesserungen und Aktualisierungen von einem Team engagierter Fans und Freiwilliger veröffentlicht worden, die diese GPUs am Leben halten wollen.
Unter diesen Mitwirkenden ist Wollny in den vergangenen Jahren regelmäßig aktiv gewesen, nachdem er zuvor unter anderem NIR-Backend-Unterstützung, verbesserte Compute-Fähigkeiten und weitere moderne Mesa-Funktionen hinzugefügt hatte. Angesichts der begrenzten Zahl an Mitwirkenden und verfügbaren Ressourcen kann der Einsatz von Copilot im Auto-Modus unter Aufsicht eines Entwicklers bei großen Aufräumarbeiten erheblich helfen, die allein sonst nur schwer zu bewältigen wären.
Das passt zum Linux-Kernel-Projekt, das mit einer neuen Richtlinie einen pragmatischen Ansatz verfolgt und Entwicklern inzwischen erlaubt, KI-Werkzeuge zu nutzen, deren Einsatz bei Bedarf sogar befürwortet wird. Allerdings gelten dabei strenge Regeln: Nur Menschen dürfen den Signed-off-by-Tag hinzufügen und das Developer Certificate of Origin bestätigen.
Um Transparenz zu gewährleisten, müssen Entwickler einen klaren Assisted-by-Tag mit Angabe des verwendeten KI-Modells und der genutzten Werkzeuge einfügen, während der menschliche Einreicher für Tests, Prüfung und das Einreichen des finalen Codes verantwortlich bleibt.





