こうした状況に対処すべく、真の意味でのフリードライバの提供を目指すプロジェクトの1つに、AMD/ATIから出されているR500およびR600系カード用のAvivoドライバの開発を目指したものが存在している。なおプロジェクト名ともなっているAvivoとは、この系列のビデオカードでの利用を目的に定められた仕様のことである。ドライバ開発のまとめ役を務めているJerome Glisse氏の説明では、同プロジェクトでの開発作業は現在進行中で、「年末には、ある程度完成した3Dアクセラレーションを利用できるようになるでしょう」とのことだ。
フリーソフトウェアのコミュニティにおいて、グラフィックス関係を専門としている人間は少数派でしかない。コミュニティの一員としてGlisse氏が最初に参加したのは、ATIカードの3Dアクセラレーション機構を解析するために立ち上げられたR300プロジェクトであった。結局このプロジェクトは安定版ドライバを提供することなくその役割を終えたが、その参加メンバの多くは同様の活動を現在も継続しており、例えば3Dグラフィックスに関するOpenGL仕様をフリーソフトウェア形態で実装することを目指したMesaプロジェクトを始め、DRI(Direct Rendering Infrastructure)プロジェクトや、Nvidiaカード用のフリードライバ開発を目指したNouveauプロジェクトなどに参加している。Glisse氏自身は今でもATIカードに主眼を置いているが、その主たる理由は「このカードに関する作業をしている人間は、私以外にあまりいないみたいですから」とのことだ。
Glisse氏の率いるプロジェクトが他の3ないし4名から成るメンバとともに(Glisse氏によると、この人数はどの時点の数字を取るかで変動するとのことだ)Avivoドライバの開発に手を染め出したのは2007年初頭のことである。もっとも、具体的な活動に着手できたのは数カ月後の話であり、最初のドライバのオフィシャルリリースにこぎつけられるであろう時期も今のところ確定していない。
そして大方の予想に違わず、この作業の大半はATIからリリースされたGNU/Linux用バイナリであるfglrxドライバのリバースエンジニアリングに費やされており、また以前のR300プロジェクトで得られたデータが大いに役立っているとのことだ。「どこのチップメーカもそうですが、過去のリリースと同じ内容のものがかなりの頻度で使い回されています。つまり、Avivoについて知りたい情報はR300関係の資料の中に潜んでいるだろうということです。実際、両者の違いはかなり少ないですね。おかげで大幅な時間の節約ができそうです」とGlisse氏は語る。
現状のAvivoドライバは開発の最初期段階にあるに過ぎず、とても一般的な用途に供することはできないとのことだ。「今のドライバが行えるのは、実質的にモードの設定だけです」とGlisse氏は語る。より具体的に言うと、プロジェクトの開発陣が今までに確立しているのは、コンピュータとビデオカードの情報交換に必要なDAC(Digital to Analog Converter)、LVDS(Low-Voltage Differential Signaling)、TMDS(Transition Minimized Differential Signaling)などのハードウェア仕様に関するプログラムだとのことだ。Glisse氏の言葉を借りれば、これらは「画面上に情報を表示させる基本機能に過ぎません」ということになる。
