Bei Nvidia finde ich es allerdigs sinnvoll. ATI und Intel hat schon auf Nvidia Druck ausgeübt, in dem sie die Spezifikationen freigegeben hat. Wir können diesen noch verstärken!
Nvidia hat mehrfach deutlich gemacht, dass sie die Spezifikationen nicht herausgeben koennen - selbst wenn sie es woellten. Zum einen haben sie dazu nicht die erforderlichen Rechte. Zum anderen existieren schlichtweg gar keine Spezifikationen. Der Treiber und die Karte sind eine Einheit. Und weite Teile des Treibercodes werde nicht in dem Sinne geschrieben sondern generiert. Hab leider den Pointer nicht zur Hand, aber das wurde mal vor Jahren irgendwo ganz haarklein ausgefuehrt, wie sich das alles verhaelt. Den Wahrheitsgehalt kann ich allerdings nicht ueberpruefen.
Weiterhin hat Christian Zander seinerzeit auf freebsd-hackers sehr ausfuehrlich aufgelistet, unter welchen Voraussetzungen es einen amd64 Treiber (bereits auf mittlere Sicht duerfte der ja der interessantere sein) geben wird. Bis auf den heutigen Tag hat sich da seitens FreeBSD nichts wesentliches getan. Problematisch ist hierbei sicherlich, dass Nvidia letztlich, wenn man das alles mal zusammenfasst, verlangt, dass FreeBSD so umgebogen wird, dass der Linux/Solaris Treiber mit minimalen Anpassungen auf allen Architekturen laufen kann. Das wuerde aber bedeuten, dass FreeBSD sich, nur fuer diesen einen Treiber, fundamental verbiegen muss.
Sein bis dato letzter Eintrag hierzum im nvnews Forum:
There's been no back and forth that I'm aware of and to the best of my knowledge, the need for the features requested in an email to freebsd-hackers has been neither disputed nor has a lack of details been brought to my attention. As far as I know, the work required is understood by at least some FreeBSD developers (e.g. John Baldwin) and is blocked on either lack of time/resources or other kernel development work.
NVIDIA has expressed interest in working with FreeBSD developers to help make it possible to provide NVIDIA graphics drivers for FreeBSD/amd64, as well as to achieve feature parity with the Linux/Solaris graphics drivers on FreeBSD/i386, but any such support continues to be gated by the features in question.
Quelle:
http://www.nvnews.net/vbulletin/showpost.php?p=1520840&postcount=252
Zusammengefasst:
1) Nvidia ist zur Zusammenarbeit bereit, stellt hierfuer aber
2) hohe Anforderungen, welche
3) vermutlich seitens FreeBSD vollstaendig oder in Teilen entweder nicht erfuellbar sind oder
4) welche man nicht erfuellen will.
5) Ob diese Gruende vertretbar oder nicht vertretbar sind - ob es Alternativen gibt - niemand weiss es, weil nie eine entsprechende Diskussion stattgefunden hat (es gab ein paar Wortmeldungen - aber eine wirkliche intensive Auseinandersetzung hat, zumindest oeffentlich - nicht stattgefunden. Zumindest ist mir keine bekannt und dem Herrn Zander offenbar auch nicht).
Wer wirklich weitergehenden Support fuer Nvidia Karten in FreeBSD sehen will (d.h. nicht nur den alten Treiber, der inzwischen schon nur noch mit compat_asbach_uralt laeuft einfach am Leben erhalten), tut besser daran
a) auf den freebsd Mailinglisten sein Interesse zu bekunden (um dort eine Diskussion anzuregen und Bedarf aufzuzeigen) und (da sich hervon alleine noch kein Treiber schreibt)
b) sich etwas zu ueberlegen, wie er, falls sich die grundsaetzlichen Vorbehalte gegen die Aenderungen irgendwie im Laufe der Diskussion ausraeumen lassen, einen Entwickler dazu bringt, die Aenderungen vorzunehmen. Geld sammeln waere z.B. evtl. so eine naheliegende Moeglichkeit.
Was aus meiner Sicht in der aktuellen Lage fast gar nichts bringt, ist ein Druck auf Nvidia mit dem Ziel - Treiber zu veroeffentlichen.
Was etwas bringen _koennte_ ist ein geordneter Druck mit dem Ziel, wenigstens die Daten rauszugeben, die Nvidia ueberhaupt hat und die ueberhaupt irgendwem was nuetzen (der freie nv Treiber zeigt ja: man kann die Nvidia Karten mindestens fuer 2D auch klassisch ansteuern). Hier sollte man aber eben nicht blind losschlagen sondern sich vorher mal (z.B. bei den Xorg Leuten) informieren, wie da genau die Situation ist. Es ist nicht selten, dass der Hersteller das reverse engineering sogar begruesst.
Die hier im Thread angesprochene Unterschriftenaktion geht ja in diese Richtung. Es sollte allerdings jedem klar sein, dass das nicht automatisch zu einer besseren Unterstuetzung dieser Karten in FreeBSD fuehren wird. D.h. das ergibt am Ende einen besseren nv Treiber. Aber 3D und Zocken wird damit eher nicht sein.