Grafiktreiber im Linuxkernel - die Außenseiter -



Ähnliche Dokumente
Lizenzierung von System Center 2012

Übung - Verwaltung der Gerätetreiber mit dem Geräte-Manager in Windows 7

estos UCServer Multiline TAPI Driver

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Proseminar Technische Informatik A survey of virtualization technologies

Virtual Desktop Infrasstructure - VDI

4D Server v12 64-bit Version BETA VERSION

Achim Marx Mittwoch, 2. Oktober 2013 S&L Netzwerktechnik GmbH 1

Sicherheit von Smartphone-Betriebssystemen im Vergleich. Andreas Jansche Gerhard Klostermeier

DIE SCHRITTE ZUR KORREKTEN LIZENZIERUNG

Staatlich geprüfter EDV-Führerschein

Anpassung einer freien SSL/TLS Implementierung an die Kertasarie VM

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

Windows Server 2012 R2 Essentials & Hyper-V

Kurzanweisung für Google Analytics

Informationsblatt: Advoware über VPN

Intelligente Updateverwaltung Inventarisierung von Softwareprodukten Remoteunterstützung, mobile Endgeräte u.v.m.

Lizenzierung von Windows Server 2012

2. Braunschweiger Linux-Tage. Vortrag über RAID. von. Thomas King Braunschweiger Linux-Tage Seite 1/16

:: Anleitung Hosting Server 1cloud.ch ::

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

Trend Micro Mobile Mitarbeiter ohne lokale Daten Wie geht das? Safe Mobile Workforce Timo Wege, Technical Consultant

Benutzerhinweise IGW/920 mit SSH und SFTP


Erfahrungen mit Hartz IV- Empfängern

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Windows Server 2008 (R2): Anwendungsplattform

PC-Kaufmann 2014 Neues Buchungsjahr anlegen

Für Windows 7 Stand:

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Installationsanleitung WibuKey Treiber

ein Versandsystem das immer passt Systemvoraussetzungen für den Einsatz des HVS32

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

NEWSLETTER // AUGUST 2015

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

Kurzanleitung So geht s

Installation Server HASP unter Windows 2008 R2 Server 1 von 15. Inhaltsverzeichnis

Kurzanleitung Datensicherungsclient (DS-Client)

HighSecurity-Backup Installations-Anleitung. Elabs AG

Installation Collax Server mit Sage New Classic

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2

ASV-Betrieb für die Coburger Schulen. Einbindung externer Schulen via RemoteApp

Anleitung zur Nutzung der OFML Daten von Cascando in pcon.planner

IT- Wir machen das! Leistungskatalog. M3B Service GmbH Alter Sportplatz Lake Schmallenberg

Installation Hardlockserver-Dongle

Lizenzen und virtuelle Maschinen

Alle Jahre wieder... Eckard Brandt. Regionales Rechenzentrum für Niedersachsen Eckard Brandt Gruppe Systemtechnik

Sicherung persönlicher Daten

Installationsvoraussetzungen

Online-Fanclub-Verwaltung

Installation von Windows.NET Enterprise Server RC1

AIRWATCH. Mobile Device MGMT

Dokumentation QuickHMI Runtime Manager

Herzlich Willkommen. Roland Kistler. Tel. +49 (89) Sales Engineer. Folie 1

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Führen Sie zum Einstieg in die Materie einige Systemdiagnosen durch. Benutzen Sie dabei winmsd.exe.

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

Formular»Fragenkatalog BIM-Server«

Zwei Monitore - effizientes Arbeiten mit AGENDA-Software

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Anleitung zur Nutzung des SharePort Utility

Wenn keine Verbindung zwischen den Computern besteht, dann bist du offline.

Virtuelle Maschinen. von Markus Köbele

Multi-Server Shutdown. Folie 1

Konfigurationsbeispiel ZyWALL USG

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Das Internet: Grundlagen

I. Allgemeine Zugangsdaten für den neuen Server: II. Umstellung Ihres Windows Arbeitsplatzrechners

Einrichtung eines Zugangs mit einer HBCI-Chipkarte bei der Commerzbank

Wie starte ich mit meinem Account?

Kurzanleitung OOVS. Reseller Interface. Allgemein

Neuerungen PRIMUS 2014

Windchill Service Information Manager Lehrplan-Handbuch

Neue Funktionen im GUI für PC-DMIS V3.x 4.x Seite 1 von 8

Anleitung zur Einrichtung des WDS / WDS with AP Modus

Whitepaper. Produkt: combit Relationship Manager. combit Relationship Manager und Terminalserver. combit GmbH Untere Laube Konstanz

Produktbeschreibung utilitas Ticketsystem

Manage The Cloud! Installation, Administration, Migration und Automation über eine einzige Konsole: Azure Citrix Hyper-V RDS VMware...

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Agenda. Ziel Problematik OS-Installation Softwareverteilung Inventarisierung Stufenplan

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Was ist LDAP. Aufbau einer LDAP-Injection. Sicherheitsmaßnahmen. Agenda. LDAP-Injection. ITSB2006 WS 09/10 Netzwerkkonfiguration und Security

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Eine Open Source SSL VPN Lösung. Patrick Oettinger Deutsche Telekom AG 2. Ausbildungsjahr

1. Technik moderner Geräte

Einsatzbearbeitung im Sanitätsdienst

Installationsanleitung

Systemvoraussetzungen GS-Programme 2012

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Parallels Plesk Panel

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

peer-to-peer Dateisystem Synchronisation

Wir machen neue Politik für Baden-Württemberg

IP-COP The bad packets stop here

Transkript:

Grafiktreiber im Linuxkernel - die Außenseiter - Creative Commons by-nc-nd

Grundlagen Was ist eine Grafikkarte?

Grundlagen Was ist eine Grafikkarte? Ausgabelogik

Grundlagen Was ist eine Grafikkarte? Ausgabelogik Coprozessor mit extrem vielen Kernen

Grundlagen Was ist eine Grafikkarte? Ausgabelogik Coprozessor mit extrem vielen Kernen Wie wird dieser Prozessor angesteuert?

Grundlagen Was ist eine Grafikkarte? Ausgabelogik Coprozessor mit extrem vielen Kernen Wie wird dieser Prozessor angesteuert? PCI Adressraum (BAR)

Grundlagen Was ist eine Grafikkarte? Ausgabelogik Coprozessor mit extrem vielen Kernen Wie wird dieser Prozessor angesteuert? PCI Adressraum (BAR) Direktes schreiben in Register

Grundlagen Was ist eine Grafikkarte? Ausgabelogik Coprozessor mit extrem vielen Kerne Wie wird dieser Prozessor angesteuert? PCI Adressraum (BAR) Direktes schreiben in Register Ausführen eines DMA Puffers

Linux Grafikstack - grundsätzlicher Aufbau - Userspace Kernel

Linux Grafikstack - grundsätzlicher Aufbau - Userspace Userspace Ioctrl und mmap Interface Kernel

Linux Grafikstack - grundsätzlicher Aufbau - Grafisches Virtual Terminal Userspace Userspace Ioctrl und mmap Interface Kernel

Linux Grafikstack - grundsätzlicher Aufbau - Userspace Userspace Grafisches Virtual Terminal X Server Ioctrl und mmap Interface Kernel

Linux Grafikstack - grundsätzlicher Aufbau - Userspace Userspace Grafisches Virtual Terminal DDX X Server Ioctrl und mmap Interface Kernel

Userspace - indirect Rendering - Userspace 2D Rendering Client DDX X Server 3D Rendering Client OpenGL

Linux Grafikstack - direct Rendering - Userspace Graphisches Virtual Terminal X Server libdrm Ioctrl und mmap Interface Kernel

Userspace - direct Rendering - 2D Rendering Client Userspace 3D Rendering Client OpenGL DDX X Server Mesa3D libdrm

Probleme dieser Architektur

Probleme dieser Architektur Voller Durchgriff der Userspacekomponenten auf die Hardware

Probleme dieser Architektur Voller Durchgriff der Userspacekomponenten auf die Hardware Widerspricht dem Sinn eines Betriebssystems

Probleme dieser Architektur Voller Durchgriff der Userspacekomponenten auf die Hardware Widerspricht dem Sinn eines Betriebssystems Sicherheitslücke

Probleme dieser Architektur Voller Durchgriff der Userspacekomponenten auf die Hardware Widerspricht dem Sinn eines Betriebssystems Sicherheitslücke Jede Applikation verwaltet ihren eigenen Adressraum

Probleme dieser Architektur Voller Durchgriff der Userspacekomponenten auf die Hardware Widerspricht dem Sinn eines Betriebssystems Sicherheitslücke Jede Applikation verwaltet ihren eigenen Adressraum Keine Zusammenarbeit möglich

Probleme dieser Architektur Voller Durchgriff der Userspacekomponenten auf die Hardware Widerspricht dem Sinn eines Betriebssystems Sicherheitslücke Jede Applikation verwaltet ihren eigenen Adressraum Keine Zusammenarbeit möglich Keine zentrale Verwaltung mit Überblick über Systemressourcen

Linux Grafikstack - Memory Manager - Userspace Userspace Applikationen Ioctrl und mmap Interface Graphics memory manager (TTM) Kernel

TTM (GEM) Kernel übernimmt zentrale Speicherverwaltung

TTM (GEM) Kernel übernimmt zentrale Speicherverwaltung Verfügbare Ressourcen können besser an die Clients verteilt werden

TTM (GEM) Kernel übernimmt zentrale Speicherverwaltung Verfügbare Ressourcen können besser an die Clients verteilt werden Auslagern von Bereichen des Grafikspeichers wird möglich

TTM (GEM) Kernel übernimmt zentrale Speicherverwaltung Verfügbare Ressourcen können besser an die Clients verteilt werden Auslagern von Bereichen des Grafikspeichers wird möglich Kernel kann eigene Kommandopuffer erstellen

Linux Grafikstack - Kernel Mode Setting - Userspace Userspace Applikationen Ioctrl und mmap Interface Graphics memory manager (TTM) Kernel Kernel Mode Setting (KMS)

Modesetting Einstellen der Auflösung bei angeschlossenen Monitoren

Modesetting Einstellen der Auflösung bei angeschlossenen Monitoren Mehr Informationen zur Bootzeit

Modesetting Einstellen der Auflösung bei angeschlossenen Monitoren Mehr Informationen zur Bootzeit Grafischer Boot

Modesetting Einstellen der Auflösung bei angeschlossenen Monitoren Mehr Informationen zur Bootzeit Grafischer Boot Schnelle Wechsel zwischen Terminals

Linux Grafikstack - Kernel Mode Setting - Userspace libdrm Ioctrl und mmap Interface Graphics memory manager (TTM) Kernel Kernel Mode Setting (KMS)

Userspace - Gallium3D - 2D Rendering Client Userspace 3D Rendering Client OpenGL DDX X Server Mesa3D libdrm

Userspace - Gallium3D - 2D Rendering Client Userspace 3D Rendering Client OpenGL DDX X Server Mesa3D Gallium3D libdrm

Gallium3D Winsys: Abstrahieren Betriebssytemeigenheiten

Gallium3D Winsys: Abstrahieren Betriebssytemeigenheiten Pipedriver: Abstrahieren Hardwareunterschiede Stellen Gallium Interface bereit

Gallium3D Winsys: Abstrahieren Betriebssytemeigenheiten Pipedriver: Abstrahieren Hardwareunterschiede Stellen Gallium Interface bereit Statetracker: Setzen auf Gallium Interface auf Implementieren jeweils eine Rendering API

Gallium3D Highlights:

Gallium3D Highlights: Sehr viel gemeinsam genutzter Code trotz unterschiedlichster Hardware

Gallium3D Highlights: Sehr viel gemeinsam genutzter Code trotz unterschiedlichster Hardware Einfache Implementation neuer Rendering APIs

Gallium3D Highlights: Sehr viel gemeinsam genutzter Code trotz unterschiedlichster Hardware Einfache Implementation neuer Rendering APIs Durch reichen des Interfaces an Gastsysteme in virtualisierten Umgebungen

Wohin geht die Reise?

Wohin geht die Reise? GPGPU Computing durch OpenCL

Wohin geht die Reise? GPGPU Computing durch OpenCL Überarbeitung des Gallium Interfaces

Wohin geht die Reise? GPGPU Computing durch OpenCL Überarbeitung des Gallium Interfaces Playing Catch up

Mithilfe Die Grafiktreiberentwickler sind immer auf der Suche nach neuen Helfern

Mithilfe Die Grafiktreiberentwickler sind immer auf der Suche nach neuen Helfern Auch gern Leute mit weniger Programmiererfahrung und/oder weniger Zeit

Mithilfe - Anlaufstellen - Nouveau Treiber: Nouveau Mailinglist nouveau@lists.freedesktop.org Freenode IRC Channel #nouveau #dri-devel

Mithilfe - Anlaufstellen - Radeon Treiber: DRI Mailinglist dri-devel@lists.freedesktop.org Freenode IRC Channel #radeon #dri-devel

Fragen / Diskussion Fragen?

Fragen / Diskussion Fragen? Falls später noch Fragen auftauchen: dev@lynxeye.de