Centos 7 auf NUC6CAYH (Apollo Lake/Goldmont) – Mesa-Update erforderlich?

Centos 7 auf NUC6CAYH (Apollo Lake/Goldmont) – Mesa-Update erforderlich?

Ich habe ein funktionierendes Centos7-System auf einem NUC5CPYH. Um die Treiber für Video und WLAN zu erhalten, die nicht im Centos 3.10-Kernel enthalten sind, verwenden wir einen 4.10.9-Kernel. Da der NUC5CPYH das Ende seiner Lebensdauer erreicht, versuche ich, auf den NUC6CAYH zu migrieren.

Unser System spielt Videos in Chrome ab. Auf dem NUC5CPYH läuft alles einwandfrei. Auf dem NUC6CAYH sehe ich eine hohe CPU-Auslastung auf der Gnome-Shell, die, wie ich (über den „y“-Befehl) herausgefunden habe, 4 Threads hat, die llvmpipe-[0-3]an die PID der Gnome-Shell angehängt sind – wir verwenden also CPU-Rendering (kein GPU-Rendering).

Auf NUC6CAYH tritt bei glxinfo ein Fehler mit einer Meldung auf i965_dri.so does not support the 0x5a85 PCI ID, die wie eine Mesa-Fehlermeldung aussieht. Die PCI-ID 5a85 befindet sich nicht im Baum 11.2 (Centos 7 umfasst Mesa 11.2.2-2.20160614.el7), sondern in 12.0 und höher.src/mesa/drivers/dri/i965/brw_device_info.cinclude/pci_ids/i965_pci_ids.h

Es scheint, dass wir eine neue Version von Mesa benötigen. Die Frage ist also, wie ich das mache.

  • Ist diese Analyse richtig?
  • Gibt es eine bessere Möglichkeit, dieses Problem zu lösen?
  • Intel hat ein schönes "Rezept" für einen Video-Stack, aber die Implementierung scheint eine gewaltige Aufgabe zu sein.
  • Gibt es einen gepackten Pfad für Centos 7, um zu Mesa 12+ zu gelangen?
  • Könnte dies so „einfach“ sein wie das Erstellen von Mesa aus dem Quellcode? Ich habe versucht, 12.0.6 zu erstellen und bin auf eine Reihe von Fehlern gestoßen, sodass es nicht so einfach aussieht …

AktualisierenDa es keine Antworten gibt, werde ich diese Frage direkt aktualisieren und den Titel so bearbeiten, dass er „Apollo Lake/Goldmont“ enthält, um ihn allgemeiner zu gestalten und nicht nur auf das bestimmte NUC-Produkt einzugehen.

Die gute Nachricht ist, dass ich das Intel 2017Q1 Graphic Stack Recipe (Link oben) erfolgreich aus dem Quellcode auf einem Centos 7-Image erstellt habe. Ich habe eine Reihe von Compiler-Warnmeldungen beobachtet, sie aber ignoriert, da jemand, der schlauer als ich war, sie bereits gesehen hatte. Für den Build waren einige manuelle Anpassungen an den Pfaden und das Verschieben einiger Bibliotheken an das richtige Ziel erforderlich.

Wenn nun der 17Q1-Grafikstapel auf dem NUC6CAYH läuft, scheint das Problem der laufenden llvmpipe-Threads, die die CPU belasten, gelöst zu sein, sodass es aussieht, als sei die GPU aktiviert. Tatsächlich ist die CPU-Auslastung moderat (wie erwartet), was gut ist. Subjektiv scheint unsere Video-App (gerendert im Google Chrome-Browser) „OK“, aber nicht 100 % flüssig zu laufen. Um objektivere Daten zu erhalten, habe ich glxgears verwendet (das angibt, dass die gemeldeten fps der Geräteaktualisierungsrate von 60 Hz entsprechen sollten), um den Vergleich zu vergleichen.

  • NUC6CAYH – Centos 7 + 17Q1-Grafikstapel – glxgears48–53 fps und Ruckler, Top-CPU: X.org 75-85 %, Conky Refresh ist gut sichtbar
  • NUC5CPYH - Centos 7 + enthaltener Grafik-Stack - glxgears 60,0 fps und reibungslos - Top-CPU: Gnome-Shell 38 %, X.org 18 % N
  • NUC5CPYH – Centos 7 + 17Q1 Grafik-Stack – glxgears 60,0 fps und flüssig, Top-CPU: Gnome-Shell 17 %, X.org 13 %, Conky-Refresh einwandfrei

Es sieht so aus, als müsste ich mich als Nächstes mit dem Problem der hohen CPU-Auslastung von X.org befassen. Erfordert/bevorzugt der 17Q1-Grafikstapel eine bestimmte Version von X? Ist es für Normalsterbliche möglich, X aus dem Quellcode zu erstellen?

Antwort1

Ich wollte für andere, die möglicherweise über diese Frage stolpern, ein Update bereitstellen (ich bin der ursprüngliche Einsender).

Nachdem ich versucht hatte, die verschiedenen Grafikkomponenten aus dem Quellcode zu erstellen, um die in Centos 7.3 enthaltenen zu aktualisieren, gelang es mir nie, alle Teile zum Laufen zu bringen.

Inzwischen ist Centos 7.4 erschienen und der Komponentensatz entspricht weitgehend dem2017Q1 INTEL GRAFIKSTCACK-REZEPT. Die einzige Ergänzung zur Standarddistribution Centos 7.4 besteht darin, einen neueren Kernel zu erhalten – ich verwende 4.13.3.

Grafiken und Videos werden jetzt sauber und mit geringer CPU-Belastung gerendert.

verwandte Informationen