Linux ma poprawkę dla Radeonów. Prawie 20 lat po ich premierze

Aktualności Karty graficzne Obserwuj nas w Google

Linux ma poprawkę dla Radeonów. Prawie 20 lat po ich premierze

Karty graficzne AMD Radeon HD 2000 i HD 3000 od dawna są na zasłużonej emeryturze, pamiętając jeszcze premierę Windows Vista, pierwszego Crysisa oraz początki DirectX 10. Choć od ich debiutu minęło niemal 20 lat, właśnie doczekały się ważnej poprawki sterownika dla Linuksa.

Programista z pomocą sztucznej inteligencji znalazł rozwiązanie problemu, który przez lata powodował zakłócenia podczas sprzętowego odtwarzania filmów. Łatka została już zaakceptowana i ma trafić do jądra Linux 7.5. Za jej przygotowanie odpowiada Ted Bullock, dla którego jest to pierwszy wkład w rozwój jądra systemu.

Linux naprawia karty graficzne z czasów Windows Vista

Jak informuje serwis Phoronix, poprawka dotyczy architektury R600 oraz układów RV610, RV620, RV630, RV635 i RV670. To jednostki wykorzystywane w kartach graficznych Radeon HD 2000 i HD 3000, wprowadzonych na rynek w 2007 roku. Problem tkwił w mechanizmie Unified Video Decoder (UVD), odpowiedzialnym za sprzętowe dekodowanie materiałów wideo. Technologia ta pozwalała odciążyć procesor podczas oglądania filmów, jednak pod Linuksem nie zawsze działała prawidłowo.

Jeżeli karta graficzna jednocześnie dekodowała materiał wideo i wykonywała inne zadania związane z renderowaniem grafiki, na ekranie mogły pojawiać się uszkodzone klatki obrazu. Do wystąpienia błędu wystarczała nawet aktywność środowiska graficznego systemu.

Stary iMac pomógł rozwiązać zagadkę

Ted Bullock postanowił zbadać przyczynę zakłóceń na swoim wysłużonym komputerze Apple iMac7,1 wyposażonym w układ graficzny RV610. Podczas testów przeprowadzonych w Debianie odkrył zależność między miejscem przechowywania danych wideo a poprawnością dekodowania. Problemy występowały podczas odczytywania skompresowanego materiału z pamięci operacyjnej komputera przy jednoczesnym renderowaniu grafiki. Przeniesienie odpowiednich buforów do pamięci VRAM karty graficznej wyeliminowało zakłócenia.

Co ciekawe, sterownik już wcześniej wykorzystywał podobne rozwiązanie w przypadku niektórych innych układów AMD. Bullock zaproponował rozszerzenie tego mechanizmu na starsze jednostki korzystające z tej samej ścieżki dekodowania i pokrewnego oprogramowania układowego.

Sztuczna inteligencja pomaga ratować zabytkowe Radeony

 Bullock otwarcie przyznał, że korzystał z Codex podczas analizowania problemu, przeprowadzania testów oraz przygotowywania łatki. Programista zaznaczył jednak, że skuteczność rozwiązania na pozostałych modelach kart powinna zostać zweryfikowana przez osoby dysponujące odpowiednim sprzętem. Dotychczasowe testy potwierdziły poprawne działanie na jego iMacu.

Historia starych Radeonów pokazuje jedną z największych zalet otwartego oprogramowania. Nawet po zakończeniu oficjalnego wsparcia sprzętu przez producenta społeczność nadal może usuwać jego niedoskonałości. Narzędzia AI mogą dodatkowo ułatwić analizowanie kodu sterowników.

Pokaż / Dodaj komentarze do:

Linux ma poprawkę dla Radeonów. Prawie 20 lat po ich premierze
 0