Niedawno informowaliśmy, że AMD przestało wspierać starsze karty graficzne ─ te, które są na szczęście obsługiwane przez otwarte sterowniki. Jednak również nowsze karty uzyskują powoli wsparcie ze strony otwartych sterowników. Właśnie został opublikowany radeon w wersji 6.12.2, a jeszcze dziś powinien ukazać się radeonhd 1.2.5.
Od dłuższego czasu dla testerów dostępna była akceleracja EXA oraz Xv dla kart z serii R6xx oraz R7xx. Te publiczne testy trwały kilka miesięcy, ale teraz już powoli wszystko trafia do stabilnych wersji. Niedługo ukaże się kernel 2.6.30-rc1 ze zaktualizowanymi modułami drm i radeon, a już teraz developerzy wydają nowsze wersje sterowników, które w połączeniu z nadchodzącym jądrem zaoferują akcelerację.
Główne zmiany w sterowniku radeonhd od wersji 1.2.4:
- Obsługa EXA i Xv dla R6xx i R7xx
- Domyślnie włączona akceleracja dla R5xx
- Usunięta zbędna blokada trybów interlaced dla TMDS
- Możliwość aktywowania HDMI (umożliwia przesyłanie dźwięku) przez xrandr (dotychczasz jedynie przez xorg.conf)
- Poprawiony bug z przekłamanymi kolorami na niektórych monitorach
- Poprawiony bug złej kolejności odczytów/zapisów do pamięci na procesorze Alpha ev56 (i podobnych?)
Niestety korzystanie z akceleracji na R6xx/R7xx wyklucza na razie możliwość wstrzymania systemu (bug #20695). Problemu tego nie ma z nieznanych przyczyn sterownik radeon 🙂
Co dalej? Sterownik radeonhd w wersji 1.3.0 powinien obsługiwać już wstrzymywanie, poprawić ewentualne wykryte błędy w akceleracji oraz otrzymać obsługę HDMI dla chipsetu RS690. Pewnym ograniczeniem jest działanie akceleracji tylko na jednej sesji serwera X. Poprawienie tego wymaga jeszcze zmian w modułach jądra (m. in. menadżer pamięci) i powinno nastąpić z wydaniem kernela 2.6.31. Swoją drogą ten sam kernel (2.6.31) powinien posiadać już obsługę KMS (ustawianie trybów pracy przez jądro) dla wszystkich kart ATI. Warto również zainteresowac się nadchodzącym wydaniem Mesa 7.5
Aktualizacja
Sterownik radeonhd 1.2.5 został wydany z 1 dniowym opóźnieniem, Yang Zhao poprawił w tym czasie szwankujące wybudzanie (resume).