Seminarprofil
Inhaltsübersicht
- Seminarziel
- Zielgruppe und Voraussetzungen
- Lernziele
- Seminarinhalte
- Praxisübungen
- Methodik
Seminarziel
Einrichtung, Prüfung und Fehlerdiagnose beschleunigter oder softwarebasierter Grafikpfade für ReDroid.
Zielgruppe und Voraussetzungen
Zielgruppe: Linux-Grafikadministratoren, ReDroid-Plattformteams, QA-Ingenieure und Performance-Verantwortliche.
Voraussetzungen: Gute Linux- und Containerkenntnisse; Grundlagen zu DRM, Mesa, OpenGL ES und Vulkan sind hilfreich.
Lernziele
- geeignete Grafikpfade für Host und Anwendung auswählen
- Gerätezugriffe und Grafikbibliotheken kontrolliert bereitstellen
- Renderer, Beschleunigung und Fallback eindeutig nachweisen
- typische Grafik-, Start- und Stabilitätsfehler diagnostizieren
Seminarinhalte
1. Grafikarchitektur einordnen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für Android-Grafikstack, SurfaceFlinger, EGL, OpenGL ES, Vulkan, Host-DRM und Containergrenzen festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Grafikarchitektur einordnen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
2. Hostfähigkeit prüfen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für GPU-Modell, Kernel-Treiber, DRM-Geräte, Mesa- oder Herstellertreiber, Berechtigungen und verfügbare Renderknoten festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Hostfähigkeit prüfen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
3. Grafikmodus auswählen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für Software-Rendering, beschleunigter Pfad, Kompatibilitätsanforderung, Testziel, Energiebedarf und erwartete Grenzen festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Grafikmodus auswählen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
4. Gerätezugriffe konfigurieren
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für Render- und Card-Geräte, Gruppenrechte, Containeroptionen, Security Context und Minimierung unnötiger Privilegien festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Gerätezugriffe konfigurieren“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
5. Bibliotheken abstimmen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für Treiberbibliotheken, ABI, EGL-Anbieter, Vulkan-ICD, Mounts, Versionsverträglichkeit und unveränderliche Imagebasis festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Bibliotheken abstimmen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
6. Renderer nachweisen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für Android-Properties, Dumpsys, Logcat, EGL-Information, Vulkan-Abfrage und Vergleich zwischen Soll- und Istpfad festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Renderer nachweisen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
7. Darstellung testen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für Bootanimation, UI-Komposition, Rotation, Auflösung, Video, 2D- und 3D-Anwendung sowie Screenshotkonsistenz festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Darstellung testen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
8. Leistung messen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für Frame-Zeit, CPU-Last, GPU-Last, Speicher, thermische Effekte, Startzeit und Vergleich mit Software-Rendering festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Leistung messen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
9. Fehler eingrenzen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für schwarzes Bild, Absturz von SurfaceFlinger, fehlender Renderknoten, Bibliothekskonflikt, Berechtigungsfehler und Fallback festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Fehler eingrenzen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
10. Betriebsstandard festlegen
- Schritt 1: Zielbild, Abhängigkeiten und prüfbare Sollwerte für unterstützte Host-GPU, Treiberversion, Imageversion, Prüfskript, Monitoring und Regression nach Updates festlegen.
- Schritt 2: Ausgangszustand auf Host, Container und Android-Instanz erfassen und Abweichungen nachvollziehbar protokollieren.
- Schritt 3: Den Themenblock „Betriebsstandard festlegen“ kontrolliert umsetzen; Konfigurationswerte und Entscheidungen versionierbar dokumentieren.
- Schritt 4: Funktion mit Positiv-, Negativ- und Neustarttest prüfen und anhand der festgelegten Kriterien abnehmen.
- Schritt 5: Abweichungen eingrenzen, eine sichere Rückfalloption vorhalten und das Betriebs- oder Testverfahren aktualisieren.
Praxisübungen
Übung 1: Host-Grafikfähigkeit und Renderknoten inventarisieren
- Schritt 1: Ausgangszustand, benötigte Zugriffe und erwartetes Ergebnis festhalten.
- Schritt 2: Die Aufgabe „Host-Grafikfähigkeit und Renderknoten inventarisieren“ anhand der Seminarumgebung schrittweise durchführen.
- Schritt 3: Technische Wirkung mit geeigneten Status-, Log- und Funktionstests überprüfen.
- Schritt 4: Änderungen dokumentieren, Umgebung bereinigen und einen reproduzierbaren Wiederholungsweg festlegen.
Übung 2: Software- und Hardwarepfad getrennt konfigurieren
- Schritt 1: Ausgangszustand, benötigte Zugriffe und erwartetes Ergebnis festhalten.
- Schritt 2: Die Aufgabe „Software- und Hardwarepfad getrennt konfigurieren“ anhand der Seminarumgebung schrittweise durchführen.
- Schritt 3: Technische Wirkung mit geeigneten Status-, Log- und Funktionstests überprüfen.
- Schritt 4: Änderungen dokumentieren, Umgebung bereinigen und einen reproduzierbaren Wiederholungsweg festlegen.
Übung 3: aktiven Renderer in der Android-Instanz nachweisen
- Schritt 1: Ausgangszustand, benötigte Zugriffe und erwartetes Ergebnis festhalten.
- Schritt 2: Die Aufgabe „aktiven Renderer in der Android-Instanz nachweisen“ anhand der Seminarumgebung schrittweise durchführen.
- Schritt 3: Technische Wirkung mit geeigneten Status-, Log- und Funktionstests überprüfen.
- Schritt 4: Änderungen dokumentieren, Umgebung bereinigen und einen reproduzierbaren Wiederholungsweg festlegen.
Übung 4: Grafikbenchmark und Funktionsprüfung vergleichend auswerten
- Schritt 1: Ausgangszustand, benötigte Zugriffe und erwartetes Ergebnis festhalten.
- Schritt 2: Die Aufgabe „Grafikbenchmark und Funktionsprüfung vergleichend auswerten“ anhand der Seminarumgebung schrittweise durchführen.
- Schritt 3: Technische Wirkung mit geeigneten Status-, Log- und Funktionstests überprüfen.
- Schritt 4: Änderungen dokumentieren, Umgebung bereinigen und einen reproduzierbaren Wiederholungsweg festlegen.
Übung 5: schwarzen Bildschirm oder Bibliotheksfehler anhand der Logs beheben
- Schritt 1: Ausgangszustand, benötigte Zugriffe und erwartetes Ergebnis festhalten.
- Schritt 2: Die Aufgabe „schwarzen Bildschirm oder Bibliotheksfehler anhand der Logs beheben“ anhand der Seminarumgebung schrittweise durchführen.
- Schritt 3: Technische Wirkung mit geeigneten Status-, Log- und Funktionstests überprüfen.
- Schritt 4: Änderungen dokumentieren, Umgebung bereinigen und einen reproduzierbaren Wiederholungsweg festlegen.
Methodik
Die Themen werden durch fachliche Einordnung, Live-Demonstrationen und angeleitete Übungen am System vermittelt. Jeder technische Block folgt demselben belastbaren Vorgehen: Anforderungen festlegen, Ausgangszustand prüfen, Änderung kontrolliert durchführen, Ergebnis verifizieren und Wiederanlauf beziehungsweise Rückfall dokumentieren.
Fachbereichsleitung und Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, 2. Tag: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Linux-Grafikadministratoren, ReDroid-Plattformteams, QA-Ingenieure und Performance-Verantwortliche. |
| Voraussetzungen: | Gute Linux- und Containerkenntnisse; Grundlagen zu DRM, Mesa, OpenGL ES und Vulkan sind hilfreich. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Fachliche Einordnung, Demonstrationen, angeleitete praktische Übungen und strukturierte Fehlerdiagnose am System |
| Seminararten: | Öffentlich, Webinar, Inhouse oder Workshop; Durchführung mit Trainer vor Ort, Webinar nur bei ausdrücklicher Vereinbarung |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch; bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Ausführliche Dokumentation als Datenträger oder Download |
| Teilnahmezertifikat: | ja |
| Verpflegung: | Kalt- und Warmgetränke sowie Mittagessen, wahlweise vegetarisch |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
