www.wikidata.de-de.nina.az
Der Direct Rendering Manager abgekurzt DRM ist ein Hardware spezifisches Kernel Modul Treiber der auch ohne einen X Server wie X org Server Zugriff auf den Speicher DMA AGP der Grafikkarte gewahrt Ausserdem stellt der DRM sicher dass die definierten Sicherheitsregeln eingehalten und die Zugriffe auf die Hardware verwaltet werden DRM ist ein Teil der Direct Rendering Infrastructure DRI Inhaltsverzeichnis 1 Was macht der DRM 2 libdrm 3 Entwicklung 4 Siehe auch 5 Weblinks 6 EinzelnachweiseWas macht der DRM BearbeitenMit dem DRM konnen mehrere Programme kollisionsfrei auf eine Grafikkarte zugreifen nbsp Zugriff auf GPU ohne DRM nbsp Zugriff auf GPU mit DRM Der DRM unterstutzt die DRI in dreierlei Hinsicht 1 Da immer mehrere Instanzen der DRI um den direkten Zugriff auf die Grafik Hardware streiten ist es wichtig diese Zugriffe zu verwalten und zu synchronisieren Sonst konnte es zu Situationen kommen in denen zwei Direct Rendering Instanzen versuchen gleichzeitig auf die Hardwareressourcen zuzugreifen Das konnte zu ungewollten Ergebnissen fuhren Der DRM stellt dafur lock per hardware zur Verfugung Der DRM bietet einen Zugriffsmechanismus auf den Speicher der ahnlich zu dev mem ist und so zur Sicherheit beitragt Denn der X Server lauft normalerweise unter root wahrend dies fur die Clientinstanzen nicht zutrifft Ausserdem sind direkte Zugriffe auch gar nicht erwunscht siehe auch erster Punkt Allerdings sind diese Zugriffe in drei Punkten eingeschrankt Es wird einer Instanz nur Zugriff auf die Mechanismen gewahrt wenn die Instanz mit dem X Server verbunden ist xauth Eine Direct Rendering Instanz erhalt nur dann Zugriff auf den Speicher wenn sie Zugriff auf dev drm hat Die Zugriffsrechte konnen nur von root geandert werden dies geschieht im Allgemeinen uber die X Server Konfigurationsdatei Ausserdem kann eine solche DRI Instanz nur dann auf den Speicher zugreifen wenn der Server dies erlaubt Der Server kann auch nur Lesezugriffe erlauben Der DRM verwaltet per Graphics Execution Manager GEM oder TTM den Grafikspeicher Ausserdem stellt der DRM eine generische Zugriffsmoglichkeit fur DMA zur Verfugung libdrm Bearbeiten nbsp Zugriff auf den Direct Rendering Manager mit libdrmlibdrmBasisdatenAktuelle Version 2 4 104 2 11 Januar 2021 Betriebssystem LinuxProgrammiersprache CLizenz GNU General Public License MIT Lizenzdri freedesktop org wiki DRM Entwicklung Bearbeiten nbsp Teile dieses Artikels scheinen seit 2013 nicht mehr aktuell zu sein Bitte hilf uns dabei die fehlenden Informationen zu recherchieren und einzufugen Wikipedia WikiProjekt Ereignisse Vergangenheit 2013 So wie die Direct Rendering Infrastructure selber unterliegen auch ihre Komponenten einer steten Weiterentwicklung Linux Kernel Version 3 11 vom 2 September 2013 beinhaltete grossere Anderungen am DRM 3 In den Linux Kernel 3 12 wurde freedreno aufgenommen 4 wurden die Grafikfunktionen des DRM und des KMS Kernel mode setting siehe Mode Setting getrennt wurde eine experimentelle Implementation von Render Nodes in den Direct Rendering Manager integriert 5 6 7 8 9 Durch die neuen Render Nodes konnen Anwendungen uber mehr als einen Knotenpunkt im Linux Kernel auf Grafikeinheiten auch auf mehrere zugreifen Vorher durfte lediglich eine Anwendung etwa der Displayserver KMS vornehmen und das nur mit Root Rechten Render Nodes stellen eine API uber die userspace nicht privilegierte GPU Befehle ausfuhren lassen konnen etwa fur GPGPU Siehe auch BearbeitenMesa 3D Programmierbibliothek welche nicht nur APIs OpenGL OpenVG u a implementiert sondern auch den Userspace Teil der vorhandenen freien GrafiktreiberWeblinks BearbeitenHomepage des DRMEinzelnachweise Bearbeiten A deeper look into GPUs and the Linux Graphics Stack S 25 ANNOUNCE libdrm 2 4 104 Abgerufen am 7 Februar 2021 englisch DRM Changes In Linux 3 11 Might Be The Biggest Ever 30 Juni 2013 abgerufen am 4 November 2013 Pull Request for the mainline Linux kernel 3 12 Abgerufen am 2 Oktober 2013 Linux Kernel 3 12 Effizienter rendern mit getrenntem DRM und KMS Golem de 25 Oktober 2013 abgerufen am 26 Oktober 2013 drm implement experimental render nodes Abgerufen am 4 November 2013 drm i915 Support render nodes Abgerufen am 4 November 2013 drm radeon Support render nodes Abgerufen am 4 November 2013 drm nouveau Support render nodes Abgerufen am 4 November 2013 Abgerufen von https de wikipedia org w index php title Direct Rendering Manager amp oldid 208542149