Programiści Linuksa wykorzystują GitHub Copilot i kodowanie oparte na sztucznej inteligencji, aby przedłużyć żywotność 20-letnich procesorów graficznych AMD Radeon z serii HD 2000–6000

Osoby odpowiedzialne za utrzymanie i programiści sterowników GPU dla systemu Linux dyskretnie sięgają po wspomagane sztuczną inteligencją „programowanie intuicyjne”, aby zapewnić dalsze działanie starszych, klasycznych procesorów graficznych AMD, a mianowicie tych, które mają już prawie dwie dekady.
W wersji Mesa 26.2 programista Gert Wollny wykorzystał GitHub Copilot do refaktoryzacji i uporządkowania znacznej części sterownika AMD R600 Gallium3D, wprowadzając 59 zmian mających na celu uczynienie kodu kompilatora shaderów bardziej przejrzystym i stabilnym dla wszystkich procesorów graficznych AMD, od serii Radeon HD 2000 po HD 6000. Karty te zostały wprowadzone na rynek w latach 2007–2010 i obecnie są uważane za przestarzałe.
Jak szczegółowo opisano w artykule Phoronix zatytułowanym „ ”, Wollny szczegółowo opisał prace nad sterownikiem w zgłoszeniu scalenia i stwierdził: „W tej serii wprowadzono wiele zmian w celu nieco większego uporządkowania kodu kompilatora shaderów sfn. Refaktoryzacja została przeprowadzona przy pomocy Copilota (tryb automatyczny)”. Dodano również poszczególne poprawki z podaniem Copilota jako autora.
Daje nam to wgląd w to, jak wspomagane przez sztuczną inteligencję „kodowanie intuicyjne” mogłoby funkcjonować w przypadku bardziej złożonych aplikacji: programiści wykorzystują narzędzia oparte na dużych modelach językowych do refaktoryzacji i porządkowania kodu, zamiast pisać każdą linię od podstaw. Proces ten już teraz pomaga wielu programistom w utrzymaniu starszych sterowników i projektów open source, które w przeciwnym razie popadłyby w zapomnienie.
Rodzina R600 obejmuje szeroką gamę kart AMD (dawniej ATI), na których nadal polega wielu entuzjastów gier i konstruktorów komputerów retro. Odkąd firma AMD zaprzestała wkładu w prace upstreamowe i aktualizacje sterowników dla tych procesorów graficznych, niemal wszystkie bieżące ulepszenia i aktualizacje są wprowadzane przez zespół oddanych fanów i wolontariuszy, którzy chcą utrzymać te procesory graficzne przy życiu.
Wśród tych współpracowników Wollny odgrywa w ostatnich latach stałą rolę, dodając wcześniej obsługę backendu NIR, ulepszając możliwości obliczeniowe oraz wprowadzając inne nowoczesne funkcje Mesa. Biorąc pod uwagę ograniczoną liczbę współpracowników i dostępnych zasobów, wykorzystanie Copilota w trybie automatycznym pod nadzorem programisty może znacznie pomóc w realizacji dużych zadań porządkowych, które w przeciwnym razie byłyby trudne do wykonania samodzielnie.
Jest to zgodne z projektem jądra Linux, który przyjął pragmatyczne podejście w ramach nowej polityki, która obecnie pozwala programistom na korzystanie z narzędzi AI, a nawet zachęca do ich stosowania w razie potrzeby. Obowiązuje jednak ścisły zestaw zasad: tylko ludzie mogą dodawać tag „Signed-off-by” oraz poświadczać certyfikat pochodzenia programisty.
Aby zapewnić przejrzystość, programiści muszą dołączyć wyraźny tag „Assisted-by”, podając nazwę modelu AI i użytych narzędzi, podczas gdy osoba fizyczna składająca zgłoszenie pozostaje odpowiedzialna za testowanie, weryfikację i wdrożenie ostatecznego kodu.














