Connect with us

Nachrichten

Intel bringt enorme Verbesserungen am Xe-Kernel-GPU-Treiber für Linux 6.8, Arrow Lake und Lunar Lake erhalten zusätzliche Unterstützung

Intel bringt enorme Verbesserungen am Xe-Kernel-GPU-Treiber für Linux 6.8, Arrow Lake und Lunar Lake erhalten zusätzliche Unterstützung

Intel hat die Softwareentwicklung unter Linux beschleunigt, einen verbesserten Xe-Kernel-GPU-Treiber angeboten und Arrow Lake- und Lunar Lake-Unterstützung hinzugefügt.

Intel hat die Entwicklung von Linux intensiviert, mit dem Ziel, die Xe-Grafiktreiber zu verbessern und Unterstützung für Arrow-Lake- und Lunar-Lake-CPUs der nächsten Generation anzubieten

Intels Debüt der Arc-Treiber unter Linux war im Vergleich zu anderen Plattformen ein recht langsamer Start, vor allem weil Team Blue mit der Bereitstellung erweiterter Treiberfunktionen etwas spät dran war. Nach zwei Jahren der Entwicklung hat Intel jedoch endlich seinen „überarbeiteten“ Xe-Kernel-Grafiktreiber zur Einreichung im Mainline-Kernel eingereicht.

Entsprechend Phoronix Berichten zufolge ersetzt der neue „Xe“-Grafiktreiber den herkömmlichen i915-DRM-Kerneltreiber unter Linux und bietet Unterstützung für Tiger-Lake-Grafiken und neuere Versionen, sowohl für mobile als auch für Desktop-GPUs.

Einführung eines neuen DRM-Treibers für Intel-GPUs

Xe ist ein neuer Treiber für Intel-GPUs, der sowohl integrierte als auch diskrete Plattformen unterstützt. Die experimentelle Unterstützung beginnt mit Tiger Lake. i915 wird weiterhin der Hauptproduktionstreiber für die Plattformen bis hin zu Meteor Lake und Alchemist sein. Dann besteht das Ziel darin, diesen Intel Xe-Treiber zum primären Treiber für zu machen Lunar Lake und neuere Plattformen.

über Kernel.org

Werfen wir einen Blick auf die Vorteile des neuen Xe-Grafiktreibers unter Linux. Er verfügt über neu gestaltete Benutzeroberflächen und mehrere andere „technische“ Verbesserungen, die darauf abzielen, die Kompatibilität zwischen CPU-Architekturen und Intel-Grafiken deutlich zu verfeinern. Im Folgenden sind alle Änderungen aufgeführt, die für Xe2-GPUs (Battlemage) hinzugefügt wurden:

  • drm/xe: Leistungsoptimierungseinstellungen für MTL und Xe2 hinzufügen
  • drm/xe/xe2: MOCS-Tabelle hinzufügen
  • drm/xe/xe2: Auf TRTT-Fehler als erfolgloser Seitenfehler reagieren
  • drm/xe/xe2: Erste Problemumgehungen hinzufügen
  • drm/xe/xe2: Setzen Sie den Kachel-Y-Typ in XY_FAST_COPY_BLT auf Tile4
  • drm/xe/xe2: MOCS-Felder in Blitter-Anweisungen aktualisieren
  • drm/xe/xe2: Bestimmen Sie die BIOS-Aktivierung für flache CCS auf igfx
  • drm/xe/xe2: Ändern Sie das Verhältnis von Hauptspeicher zu CCS-Speicher.
  • drm/xe/xe2: Weisen Sie während der BO-Erstellung zusätzliche Seiten für CCS zu
  • drm/xe/xe2: Updates für XY_CTRL_SURF_COPY_BLT
  • drm/xe/xe2: Aktualisieren Sie die Blockgröße für jede Iteration der CCS-Kopie
  • drm/xe/xe2: Aktualisieren Sie emit_pte, um den PAT-Index mit aktivierter Komprimierung zu verwenden
  • drm/xe/xe2: Flache CCS-Bewegung für igfx verarbeiten.
  • drm/xe/xe2: Ändern Sie xe_bo_test für den Systemspeicher
  • drm/xe/xe2: Unterstützt flaches CCS
  • drm/xe/xe2: Reservierte gestohlene Größen erweitern
  • drm/xe/xe2: Fehlenden Mocs-Eintrag hinzufügen
  • drm/xe/xe2: Folgen Sie XeHPC für die TLB-Invalidierung
  • drm/xe/xe2: Fügen Sie ein weiteres Bit hinzu, um PAT in ppgtt-Einträge zu kodieren
  • drm/xe/pat: Debugfs-Knoten zum Dump von PAT hinzufügen
  • drm/xe/xe2: Render-/Compute-Kontextbildgrößen aktualisieren
  • drm/xe/xe2: GT-Topologie-Auslesung hinzufügen
  • drm/xe/xe2: MCR-Registersteuerung für primäres GT hinzufügen
  • drm/xe/xe2: MCR-Registersteuerung für Medien-GT hinzufügen
  • drm/xe/xe2: Kontextbild-Layouts aktualisieren
  • drm/xe/xe2: Umgang mit abgesicherten CCS-Motoren
  • drm/xe/xe2: AuxCCS wird nicht mehr verwendet
  • drm/xe/xe2: Definieren Sie Xe2_LPG-IP-Funktionen
  • drm/xe/xe2: Definieren Sie Xe2_LPM-IP-Funktionen
  • drm/xe/xe2: Verfolgen Sie VA-Bits unabhängig von der maximalen Seitentabellenebene
  • drm/xe/xe2: Programmieren Sie GuCs MOCS auf Xe2 und höher
  • drm/xe/xe2: Korrekte MOCS-Register programmieren
  • drm/xe/xe2: SVG-Statusbehandlung aktualisieren
  • drm/xe/xe2: PAT-Tabellen programmieren

Unser Team konzentrierte sich darauf, einen Treiber zusammenzustellen, der die meisten, wenn nicht alle, wichtigen DRM-Konzepte nutzt und über ein funktionsfähiges Display verfügt, das mit dem i915 geteilt wird. Alle Plattformen sind weiterhin durch den Force_probe-Schutz geschützt, da sie entweder offiziell von i915 unterstützt werden oder weil sie noch aktiviert sind Mondsee.

Neben der treiberübergreifenden Zusammenarbeit und der Ermöglichung kommender Hardware wird einer unserer Hauptbereiche darin bestehen, die Leistung zu verbessern und Berichte von Benutzern zu bearbeiten, damit der Treiber immer besser wird.

Neben dem Xe-Grafiktreiber hat Intel auch Next-Gen-Unterstützung für bestehende Softwarepakete eingeführt, wie beispielsweise Intels VC Intrinsics Unterstützung gewonnen für die Grafikarchitekturen Arrow Lake und Lunar Lake von Intel. Dies bedeutet, dass die Architekturen Xe-LPG+ (Arrow Lake/Alchemist) und Xe2 (Lunar Lake/Battlemage) Unterstützung für das Softwareprojekt erhalten haben, was das Engagement von Team Blue für die frühzeitige Hardware-Aktivierung unter Linux zeigt, insbesondere für seine kommenden Produkte.

Bildquelle: Intel Github

Die Arc- und integrierte Grafikplattform von Intel ist dabei, unter Linux einen „Reifegrad“ zu erreichen, wobei Team Blue sich darum bemüht, kontinuierliche Updates herauszubringen und Architekturen der nächsten Generation zu ermöglichen, um ein nahtloses Erlebnis während der Einführungsphase zu gewährleisten.

Intel ARC Gaming GPU-Reihe

GPU-Familie Intel Xe-HPG Intel Xe-HPG Intel Xe2-HPG Intel Xe3-HPG Intel Xe Next Intel Xe Next Next
GPU-Produkte ARC Alchemist-GPUs ARC Alchemist+ GPUs ARC Battlemage-GPUs ARC Celestial-GPUs ARC Druid-GPUs ARC E*** GPUs
GPU-Segment Mainstream-Gaming (diskret) Mainstream-Gaming (diskret) Mainstream-/High-End-Gaming (diskret) Mainstream-/High-End-Gaming (diskret) Mainstream-/High-End-Gaming (diskret) Mainstream-/High-End-Gaming (diskret)
GPU Gen Gen 12 Gen 12 Gen 13? Gen 14? Gen 15? Gen 16?
CPU iGPU Xe-LPG (Meteor Lake) Xe-LPG+ (Arrow Lake) Xe2-LPG (Lunar Lake) Xe3-LPG (Panther Lake) TBA TBA
Prozessknoten TSMC 6nm TSMC 6nm TSMC 4nm? TSMC 3nm? TBA TBA
Spezifikationen/Design 512 EUs / 1 Kachel / 1 GPU 512 EUs / 1 Kachel / 1 GPU 1024 EUs / 1 Kachel / 1 GPU TBA TBA TBA
Speichersubsystem GDDR6 GDDR6 GDDR6(X)? TBA TBA TBA
Start 2022 2024? 2024? 2025? 2026? 2026+

Nachrichtenquellen: Phoronix #1, Phoronix #2

Teilen Sie diese Geschichte

Facebook

Twitter