GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie die neueste Mesa-Version unter Debian 9 Stretch Linux

Ziel

Installieren Sie die neueste stabile Version von Mesa auf Debian Stretch.

Verteilungen

Debian 9 Stretch

Anforderungen

Eine funktionierende Installation von Debian Stretch mit Root-Zugriff.

Schwierigkeit

Mittel

Konventionen

  • # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
  • $ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Einführung

Mesa ist eine große Sache, wenn Sie Open-Source-Grafiktreiber ausführen. Es kann den Unterschied zwischen einem reibungslosen und einem schrecklichen Erlebnis ausmachen.

Mesa wird aktiv weiterentwickelt und sieht ständig spürbare Leistungsverbesserungen. Es lohnt sich also, immer auf dem neusten Stand zu sein. Debian tut dies jedoch normalerweise nicht, also müssen Debian-Benutzer die Sache selbst in die Hand nehmen.

Wenn Sie Debian Stretch ausführen und die neueste stabile Version von Mesa möchten, ist das Erstellen selbst Ihre einzige Option. Keine Sorge, es ist eigentlich gar nicht so schlimm.

Installieren Sie die Abhängigkeiten

Bevor Sie Mesa erstellen können, müssen Sie Abhängigkeiten installieren. Mesa ist ein großes und komplexes Programm, also gibt es mehr als nur ein paar, aber sie sind alle über apt verfügbar .

Beginnen Sie mit build-essential und apt haben Ziehen Sie Mesas Hard-Build-Abhängigkeiten.

# apt install build-essential
# apt build-dep mesa libdrm2

Sobald Sie diese haben, benötigen Sie LLVM und Clang. Installieren Sie Version 3.9 und die damit verbundenen Abhängigkeiten.

# apt install llvm-3.9 llvm-3.9-dev clang-3.9 clang-3.9-dev libxvmc-dev libxcb-xvmc0-dev libvdpau-dev libomxil-bellagio-dev

LLVM-3.9 ist nicht die Standardversion in Stretch, obwohl die anderen verfügbaren Versionen lächerlich veraltet sind. Um Verrücktheiten zu vermeiden, erstellen Sie einen symbolischen Link zwischen der Konfiguration von LLVM-3.9 und der Standard-LLVM-Konfiguration.

# ln -s /usr/bin/llvm-config-3.9 /usr/bin/llvm-config

Installieren Sie Libdrm von Sid

Da Debian so unglaublich veraltet ist, können Sie Mesa nicht erstellen, ohne zuerst die Libdrm-Pakete zu installieren, die von Sid erhältlich sind. Mach dir keine Sorgen. Dies verwendet apt-pinning, um sicherzustellen, dass nur die Libdrm-Pakete werden von Sid installiert, damit Ihr System nicht instabil wird.

Beginnen Sie damit, die folgenden Zeilen zu /etc/apt/sources.list hinzuzufügen

deb http://ftp.us.debian.org/debian/ sid main
deb-src http://ftp.us.debian.org/debian sid main

Als nächstes müssen Sie eine neue Datei unter /etc/apt/preferences erstellen . Lassen Sie es wie im Beispiel unten aussehen.

Package: *
Pin: release a=stable
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 2

Package: libdrm2
Pin: release a=unstable
Pin-Priority: 1001

Package: libdrm-*
Pin: release a=unstable
Pin-Priority: 1001

Aktualisieren Sie apt und installieren Sie die aktualisierten Pakete.

# apt update
# apt install libdrm2 libdrm-dev

Mesa von Git klonen

Jetzt können Sie den Mesa-Quellcode von Git klonen. Gehen Sie in das Verzeichnis, in dem Sie es erstellen und klonen möchten.

$ cd ~/Downloads
$ git clone -b 17.1 git://anongit.freedesktop.org/mesa/mesa

Im Moment ist Mesa 17.1 die neueste stabile Version. Wenn sich das ändert, klonen Sie diesen Zweig. Wenn Sie den absolut neuesten Code ausführen möchten, lassen Sie -b weg Flag, aber das kann instabil sein.

Nachdem das Klonen abgeschlossen ist, cd in die mesa Verzeichnis.

$ cd mesa

Erstellen und installieren Sie Mesa

Sie können Mesa jetzt konfigurieren und kompilieren. Das autogen Beispiel unten ist so robust wie möglich gestaltet und funktioniert in fast allen Situationen. Wenn Sie es an Ihr System anpassen möchten, sehen Sie sich alle verfügbaren Optionen an oder reduzieren Sie die Dinge, von denen Sie wissen, dass Sie sie nicht benötigen.

./autogen.sh --prefix=/usr --enable-texture-float --libdir=/usr/lib/x86_64-linux-gnu/ --with-gallium-drivers=i915,r300,r600,radeonsi,nouveau,swrast --with-egl-platforms=drm,x11 --enable-glx-tls --enable-shared-glapi --enable-glx --enable-driglx-direct --enable-gles1 --enable-gles2 --enable-gbm --enable-openmax --enable-xa --enable-osmesa --with-radeonsi-llvm-compiler --enable-sysfs --enable-vdpau --enable-xvmc --enable-openmax --enable-nine

Sobald die Konfiguration abgeschlossen ist, können Sie Mesa erstellen und installieren. Verwenden Sie das -j Flag gefolgt von der Anzahl der Kerne auf dem Computer plus 1, um das Kompilieren zu beschleunigen.

$ make -j5
# make install

Das Kompilieren wird einige Zeit in Anspruch nehmen. Wenn es fertig und installiert ist, starten Sie den X-Server oder Ihren Computer neu. Wenn Sie neu starten, wird Ihre neue Version von Mesa ausgeführt.

Abschlussgedanken

Diese Methode ist wirklich nicht ideal. Sie sind dafür verantwortlich, sowohl Mesa als auch Libdrm auf Ihrem Computer zu warten. Andererseits können Sie sicherstellen, dass Ihre Open-Source-Grafiktreiber immer auf dem neuesten Stand sind, wodurch die Leistung Ihres Computers bei grafikintensiven Aufgaben wie Spielen maximiert wird.


Debian
  1. So installieren Sie die Docker-Engine unter Debian 9 Stretch Linux

  2. So installieren Sie Bitcoin-Knoten unter Debian 9 Stretch Linux

  3. So installieren Sie TeamViewer unter Debian 9 Stretch Linux

  4. So installieren Sie die neueste Eclipse-Java-IDE unter Debian 9 Stretch Linux

  5. So installieren Sie die neuesten NVIDIA-Treiber unter Debian 9 Stretch Linux

So installieren Sie den Steam-Client unter Debian 9 Stretch Linux

So installieren Sie Gitlab unter Debian 9 Stretch Linux

So installieren Sie Git unter Debian 10 Linux

So installieren Sie das neueste MySQL in Debian 10

So installieren Sie die neueste LibreOffice-Version unter Debian 10

So installieren Sie das neueste MySQL 8 auf Debian 11