====== Allgemein ======
Um 3D-Effekte unter FreeBSD nutzen zu können sind die entsprechenden Treiber für die Grafikkarte notwendig. Der folgene Abschnitt behandelt das Installieren der Grafiktreiber für Karten von **nVidia**.
====== Binärtreiber vs. freie Treiber ======
Nahezu jede Grafikkarte kann mit den normalen VESA-Treiber angesprochen werden. Hiermit ist es jedoch nicht möglich die vollen Fähigkeiten der Grafikkarte zu nutzen. So ist mit den VESA-Treiber keine Nutzung der 3D-Effekte möglich. Ebenfalls kann die Unterstützung für große Auflösungen problematisch werden.
Durch die Installation von passenden Treibern werden diese Probleme umgangen. Hierbei stellt sich wiederum die Wahl zwischen freien Treiben (Treiber die Quelloffen von Freiwilligen entwickelt werden) und proprietären Treibern (die von nVidia selbst erstellt und verteilt werden; Zu diesen Treibern ist keine Quelltexteinsicht verfügbar).
Aus Gründen der persönlichen Überzeugung kann es für den einen oder anderen sinnvoll sein die freien Treiber zu verwenden. Zudem ist es wichtig diese Entwicklung zu unterstützen. Rein technisch betrachtet sind jedoch die Treiber von nVidia vorzuziehen, da sie deutlich mehr Leistung bringen und stabiler laufen.
Im Weiteren wird die Installation der nVidia-Treiber beschrieben.
====== Voraussetzung ======
Zur Installation der Treiber müssen die Quellen des Kernels installiert sein. Diese liegen unter **/usr/src/sys**- Sollten die Quellen noch nicht installiert sein werden sie nach der Anleitung unter [[Systemquellen aktualisieren]] installiert.
====== Installation der Treiber ======
Die Treiber können auf zwei Arten installiert werden. Einmal von Hand oder über den Port-Tree. Die beiden Wege werden hier beschrieben.
===== Installation über Ports =====
Aus den Ports wird **x11/nvidia-driver** installiert.
Anschließend wird wie bei der Installation von Hand der Xorg angepasst. Hierzu wird als **root** der Befehl
# nvidia-xconfig
abgesetzt.
===== Installation von Hand =====
Da die Treiber mittlerweile in einer meist aktuellen Version in den Ports vorliegen sollte die Installation nur in Ausnahmefällen von Hand vorgenommen werden. Die Installation per Ports ist der empfohlene Weg.
Die Installation von Hand wird hier am Beispiel der Beta-Treiber für FreeBSD 8.0 aufgezeigt.
Derzeit (Stand: 06.12.2009) liegen für FreeBSD 8.0 (speziell für amd64) nur Treiber in Beta-Stadium vor. Diese werden daher nicht offiziell vertrieben.
Die Treiber können unter folgenden Links geladen werden:
*i386 ftp://download.nvidia.com/XFree86/FreeBSD-x86/195.22
*amd64 ftp://download.nvidia.com/XFree86/FreeBSD-x86_64/195.22
Es ist wichtig die Release-Notes hierzu zu lesen! So werden die Treiber erst ab FreeBSD 7.3 bzw. 8.0 unterstützt. Auch ist die Unterstützung auf "neuere" Karten beschränkt. Kann man diese Voraussetzungen nicht erfüllen so sollte der entsprechende Treiber auf der Herstellerseite heruntergeladen oder über die Ports der richtige Treiber installiert werden.
Das entsprechende Archiv muss mittels
% tar xzvf NVIDIA-FreeBSD-x86_64-195.22.tar.gz
entpackt werden.
Danach wird in das soeben erstellte Verzeichnis gewechselt und als Benutzer **root** der Treiber installiert:
# make install
Anschliessend wird noch die Xorg Konfiguration angepasst. Dies geschieht automatisch durch eingabe des Befehls
# nvidia-xconfig
Nach einem Neustart des X-Servers sollte nun der neue Treiber verwendet werden.
====== Hinweis ======
Durch die Installation wird das nvidia-Modul in /boot/loader.conf hinzugefügt. Ebenfalls wird das Linuxmodul linux.ko geladen!
Um den Treiber zu konfigurieren wird das Programm **nvidia-settings** verwendet.