VIA powoli lecz skutecznie staje się producentem oferującym prawdziwe wsparcie dla swoich kart graficznych. W okolicach lipca 2008 firma zatrudniła Haralda Welte oraz opublikowała pierwsze dokumentacje, a od tamtego wydarzenia nastąpiło kilka kolejnych ważnych kroków.
Dla niezorientowanych, na początek odrobina teorii i historii. Na w pełni funkcjonalny sterownik karty graficznej składają się:
- sterownik DDX (inicjalizacja karty, kontrola trybów pracy wyświetlaczy oraz akceleracja 2D i video)
- moduł jądra DRM (komunikacja ze sprzętem, zarządzanie pamięcią)
- sterownik Mesa (odpowiedzialny za akcelerację 3D)
VIA opublikowało dawno temu (wraz z źródłami na odpowiedniej licencji) swój sterownik o nazwie Unichrome, niestety pełen błędów i wręcz niebezpieczny (dla systemu, nie sprzętu) pod względem zastosowanych w nim rozwiązań. Choć sterownik był mało użyteczny, to jednak pozwolił społeczności stworzyć sterownik o tej samej nazwie, lecz pozbawiony wielu poważnych błędów. Został on nawet włączony do projektu X.Org jako domyślny sterownik DDX dla kart VIA. Okazało się jednak że developerzy mają różne podejścia do tworzonego kodu i doszło do pewnego rozłamu, w wyniku którego powstał sterownik openChrome, który pierwotnie po dopracowaniu miał zostać częścią Unichrome. Rozwój Unichrome zupełnie ustał i taka sytuacja utrzymywała się przez kilka lat.
Początkowo VIA podjęła próbę wejścia w świat FOSS poprzez opublikowanie źródeł części swojego zamkniętego sterownika. Wzbudziło to jednak wiele wątpliwości, developerzy zaczęli m. in. pytać czemu VIA nie postanowiła rozszerzać możliwości istniejącego już sterownika openChrome. Nastąpiła więc zmiana planów i openChrome rzeczywiście uzyskał odpowiednie zainteresowanie.
Jeszcze na początku listopada (przed ogłoszeniem wspomnianych planów) openChrome zaczął wstępnie wspierać model VX800, a w styczniu obsługa ta została rozszerzona o Xv. Rozwiązany został też “odwieczny” problem z HWCursor, czyli sprzętowo wspomaganym wyświetlaniem kursora. Te i więcej zmian można prześledzić w pliku ChangeLog. Dodatkowo w międzyczasie zostały stworzone poprawki dla DRM dodające obsługę serii Chrome 9, co w przyszłości powinno pozwolić na uzyskanie akceleracji 3D na tych kartach.
Ostatecznie więc wyjaśniła się sprawa sterownika DDX, jednak wciąż sporym problemem pozostawały przestarzałe: moduł DRM i sterownik 3D o wielu błędach, małych możliwościach i generalnie słabej jakości. Szczęśliwie kilkanaście dni temu okazało się, że sytuację najprawdopodobniej naprawi Thomas Hellström z Tungsten Graphics. Przygotował on prawie całkowicie przepisany moduł DRM oraz sterownik Mesa dla kart VIA! Udało mu się zaimplementować obsługę OpenGL 1.3, menadżer pamięci oraz kernel mode-setting. Właściwie jedyną wadą jest brak wsparcia dla Chrome 9, to jednak może zostać uzyskane przez przeportowanie wspomnianych już łatek od VIA przeznaczonych dla oryginalnego modułu DRM. Bruce Chang z VIA nie wypowiedział się jeszcze na temat nowego modułu i sterownika, ale można wnioskować że zostaną one zaakceptowane i z czasem zastąpią swoje oryginalne odpowiedniki.
Na dodatek do tego wszystkiego VIA opublikowało kilka dni temu kolejne dokumentacje sprzętowe, a Harald Welte zaoferował zdobycie kolejnych, gdyby takie mogłyby się komuś okazać potrzebne.