So installieren Sie die neueste Mesa-Version unter Debian 9 Stretch Linux
Objektiv
Installieren Sie die neueste stabile Version von Mesa unter Debian Stretch.
Ausschüttungen
Debian 9 Strecken
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 mit dem Befehl
sudo - $ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden
Einleitung
Mesa ist eine große Sache, wenn Sie Open-Source-Grafiktreiber ausführen. Es kann den Unterschied zwischen einer reibungslosen und einer schrecklichen Erfahrung ausmachen.
Mesa befindet sich in der aktiven Entwicklung und verzeichnet ständig spürbare Leistungsverbesserungen. Das heißt, es lohnt sich wirklich, über die neuesten Veröffentlichungen auf dem Laufenden zu bleiben. Debian tut dies jedoch normalerweise nicht, so dass Debian-Benutzer die Sache selbst in die Hand nehmen müssen.
Wenn Sie Debian Stretch verwenden und die neueste stabile Version von Mesa haben möchten, ist es Ihre einzige Option, sie selbst zu erstellen. Keine Sorge, so schlimm ist es eigentlich nicht.
Installieren Sie die Abhängigkeiten
Bevor Sie Mesa erstellen können, gibt es Abhängigkeiten, die Sie installieren müssen. Mesa ist ein großes und komplexes Programm, daher gibt es mehr als ein paar, aber sie sind alle über apt verfügbar.
Beginnen Sie damit, sich build-essential zu schnappen und apt die harten Build-Abhängigkeiten von Mesa ziehen zu lassen.
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, auch wenn die anderen verfügbaren Versionen lächerlich veraltet sind. Um Seltsamkeiten 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 über Sid verfügbar sind. Keine Sorge. Dies verwendet apt-pinning, um sicherzustellen, dass nur die Libdrm-Pakete von Sid installiert werden, 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 folgenden Beispiel 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
Klonen von Mesa von Git
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 das Flag -b weg, aber das könnte instabil sein.
Nachdem der Klonvorgang abgeschlossen ist, fügen Sie cd in das mesa-Verzeichnis ein.
cd mesaBauen und Installieren von Mesa
Sie können Mesa jetzt konfigurieren und kompilieren. Das folgende autogen-Beispiel ist so konzipiert, dass es so robust wie möglich ist und in fast allen Situationen funktioniert. Wenn Sie es an Ihr System anpassen möchten, schauen 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 Flag -j, gefolgt von der Anzahl der Kerne auf dem Computer plus 1, um die Kompilierung 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, führen Sie Ihre neue Version von Mesa aus.
Abschließende Gedanken
Diese Methode ist wirklich nicht ideal. Sie sind für die Wartung von Mesa und Libdrm auf Ihrem Computer verantwortlich. Auf der anderen Seite können Sie sicherstellen, dass Ihre Open-Source-Grafiktreiber immer auf dem neuesten Stand sind, um die Leistung Ihres Computers bei grafikintensiven Aufgaben wie Spielen zu maximieren.