[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel-Upgrade, X und Nvidia



Hy,

Ruediger Noack wrote:

ich muss mich auch mal wieder reinhängen. Sonst gelingt es euch noch, all
meine mühsam erworbene Erkenntnisse wieder über den Haufen zu werfen. ;-)

--- Andreas Pakulat <ap125@informatik.uni-rostock.de> schrieb:

Jaein, der nv-Treiber kann nur keine Hardwarebeschleunigung. Das heisst


Wie jetzt??? Bis eben dachte ich, der nv-Treiber kann das schon, nur eben
nicht für alle Nvidia-Karten (wie meine) und (evtl. ?) nicht so effektiv.

Nein, der nv Treiber kann keine Hardware Beschleunigung. Aber ich bin da auch nicht so der Experte, daher zitiere ich hier nochmal aus Eduards mail "von diese Tage":

---cut---
Nvidia baut leider eigenes Süppchen und ersetzt System-Libs. Der "normale" Weg
für 3D-Architektur wäre:

Anwendung -> libGL (glx) -> glx-Modul -> DRI-Modul für Nvidia -> ggf. Kernel-Modul -> agpgart

Nvidia macht:

Anwendung -> libGL (Nvidia-Version) -> glx-Modul (Nvidia-Version) -> Kernel-Treiber (Nvidia-Version, inc. AGP-Anbindung)
---cut---

Ich habe mir die Verhältnisse bei mir genauer angesehen. Durch die
Installtion von nvidia-glx werden die GL-Module per dpkg-divert in ein
Sicherungsverzeichnis verschoben (um sie bei Deinstallation von
nvidia-glx wieder zu aktivieren).

Ich gehe daher mal davon aus, dass die libGL Module die dort verschoben werden diejenigen sind, die die Schnittstelle zu dri herstellen. Für den nv Treiber gibt es aber kein dri modul, so dass man das nicht nutzten kann.

Das von mir ins Spiel gebrachte mesa, arbeitet AFAIK auch wie das nvidia Modul und verhunzt die links zu libGL.so. Aber in der Praxis hat es, IMHO eh nicht den Nutzen weil die Leistung fehlt.

Nvidia legt dann einen Link auf seine eigenen Bibliotheken. Sie werden
also alternativ benutzt.

In der Praxis sah es so aus, dass sich der X-Server mit dem nv-Treiber
nicht starten ließ, wenn er das glx-Modul laden wollte und er unter der
bekannten Bibliothek (libgl.so) die Nvidia-Bibliothek gefunden hat. Man
müsste ihm also wieder die Bibliothek von XFree86 anbieten.

Ja, aber für den fehlt Dir dann das dri. Ich weiss nicht ob sich X dann mit option glx starten ließe, aber wenn ich mich nicht schwer täusche wäre das eh' sinnfrei.

In meinem speziellen Fall habe ich bisher noch keine Variante gefunden,
wo glx mit dem nv-Treiber irgendetwas bringt.

ACK.

Deswegen war ursprünglich
mein Verdacht (den Maik relativiert hat), glx ist nur für die
Hardwarebeschleunigung zuständig, diese funktioniert bei mir soundso
nicht (mit dem nv-Treiber aus XFree86 4.1), also kann ich ohne jegliche
De- und Installation hin- und herswitchen.

IMHO, ja. Jedenfalls solange Du nichts programmierst, dann sieht es evtl. anders aus und das war Andreas letzte Frage. Da ich sowas gar nicht kann :(, spielt es bei mir keine Rolle, aber ich vermute wie gesagt, dass nvidia die libGL nur erweitert.

--
- maik




Reply to: