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.