staging.inyokaproject.org

Treiber Kernel X.org

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

sabziero

Anmeldungsdatum:
27. April 2009

Beiträge: 132

Was mich ma interissiert ist der Aufbau zwischen den Treibern dem Kernel und x.org.Nehmen wir mal als beispiel den Grafiktreiber,der x.org bringt einen Treiber dafür mit, der Kernel bringt aber auch einen Treiber mit. Was sind da jetzt die unterschiede?

ChemicalBrother Team-Icon

Ehemaliger

Anmeldungsdatum:
17. Mai 2007

Beiträge: 3136

Xorg bringt nen Treiber mit?

sabziero

(Themenstarter)

Anmeldungsdatum:
27. April 2009

Beiträge: 132

glasenisback

Avatar von glasenisback

Anmeldungsdatum:
20. November 2011

Beiträge: 1603

Grob gesagt gilt folgende Zweiteilung:

Der Kernel kümmert um die grundsätzliche Initialisierung der Grafikhardware und legt die Auflösung des Bildschirms fest (Stichwort KMS). Der Xorg-Treiber übernimmt dann den Rest (Grafikbeschleunigung, 3D-Hardware, usw.).

Die Zweiteilung gilt aber nur für bestimmte freie Treiber. Bei den proprietären Treibern von ATI und Nvidia wiederum lädt der Kernel nur den Minimaltreiber für die alte BIOS-Text-Ausgabe und überlässt dem proprietären Xorg-Treiber die volle Arbeit.

sabziero

(Themenstarter)

Anmeldungsdatum:
27. April 2009

Beiträge: 132

Und welche rolle spielt dann mesa und was passiert wenn Wayland X.org ersetzt?

ChemicalBrother Team-Icon

Ehemaliger

Anmeldungsdatum:
17. Mai 2007

Beiträge: 3136

Wenn du gut Englisch kannst, dann solltest du mal das hier lesen:

http://blog.mecheye.net/2012/06/the-linux-graphics-stack/

da1l6

Avatar von da1l6

Anmeldungsdatum:
29. August 2005

Beiträge: 3825

Eigentlich sind es mehr als 2 Teile:

* Der Kernel Treiber initialisiert die Hardware und konfiguriert die Auflösung (KMS). Er stellt die Schnittstellen bereit über die Befehle an die GPU geschickt werden können (DRM Interface).

* Der X.org Treiber (DDX) verwendet das kernel Interface um 2D Grafik anzuzeigen.

* Mesa ist die OpenGL Library. Sie setzt OpenGL Aufrufe in GPU Befehle um und Kompiliert Shader. Diese werden dann über den Kernel an die GPU übertragen.

da1l6

Antworten |