Gibt es eine Möglichkeit, in Ubuntu 13.04 ein Upgrade auf Mesa 9.2 Stable durchzuführen, ohne instabile ppas zu verwenden?


7

Ich habe ein Notebook mit einer AMD-Grafikkarte und benutze es gelegentlich für Spiele. Die Leistung in Ubuntu 13.04 mit Open-Source-Treibern ist nur in Ordnung, aber ich verstehe, dass Mesa 9.2 in Kombination mit einem neuen Kernel (ich habe 3.11rc7 bereits installiert) die Leistung erheblich verbessern sollte.

Ich hatte in der Vergangenheit schlechte Erfahrungen mit instabilen PPAs (wie X-Edgern) und entschied mich, auf eine stabile Version von Mesa zu warten. Wird es nach dem Erscheinen in Standard-Ubuntu-Repositories hochgeladen? Wenn nicht, gibt es eine stabile Mesa PPA oder ähnliches?


13.04 hat die Version 13.04, die zum Zeitpunkt der Veröffentlichung verfügbar war. Mesa 9.2 oder Software / Treiber, die nicht zurückportiert oder in den Repositorys gespeichert sind, müssen über PPAs installiert oder aus dem Quellcode kompiliert werden. Es ist möglich, dass die Treiber aktualisiert werden, aber je nachdem, wie "neu" es ist, ist es schwer zu sagen, ob / wann es passiert.
Thomas Ward

Ich verstehe das. Dies bedeutet jedoch nicht, dass eine PPA, die nur die neueste stabile Version von Mesa enthält, unmöglich ist. Nicht wahr? Ich habe einige PPA wie diese gefunden, aber sie sind nur für Ubuntu 12.04.
Nicocarbone

4
um nur zu sagen - Sie erhalten mesa 9.2 in einem Monat kostenlos, wenn 13.10 veröffentlicht wird - jetzt, wenn Sie bereit sind zu testen.
Fossfreiheit

Antworten:


1

Diese Anleitung sollte zweimal gelesen werden, bevor etwas unternommen wird.

Sie können Mesa selbst bauen, dies erfordert natürlich viel Verstand und macht sich bereit, falls etwas schief geht.

Laden Sie dazu einfach die Mesa-Quellen herunter (Sie müssen sicherstellen, dass die deb-srcEinträge in Ihrer Quellenliste aktiviert sind):

wget https://launchpad.net/ubuntu/+archive/primary/+files/mesa_9.2.orig.tar.gz https://launchpad.net/ubuntu/+archive/primary/+files/mesa_9.2-1ubuntu1.diff.gz https://launchpad.net/ubuntu/+archive/primary/+files/mesa_9.2-1ubuntu1.dsc

Jetzt brauchen wir die Gebäudeabhängigkeiten:

sudo apt-get build-dep mesa

Da das Paket bereits debianisiert ist, erhalten Sie einen Sündenbock, um alle durch die Installation vorgenommenen Änderungen zurückzusetzen. Jetzt sollten wir unsere Quellen extrahieren:

dpkg-source -x mesa_9.2-1ubuntu1.dsc
cd mesa-9.2/
dpkg-buildpackage 

Jetzt können wir mit bauen dpkg-buildpackage. Der Prozess hinterlässt eine Reihe von .debDateien im übergeordneten Verzeichnis. Sie sollten die benötigten installieren. Erledigt.

Wenn Sie auf jeden Fall treffen:

dpkg-checkbuilddeps: Nicht erfüllte Build-Abhängigkeiten: llvm-3.3-dev (> = 1: 3.3-4) libelf-dev dpkg-buildpackage: Warnung: Build-Abhängigkeiten / Konflikte unbefriedigt; abbrechen

Dies bedeutet, dass Ihre Bibliotheken zu alt sind, um das Paket zu erstellen. Sie können die Datei herunterladen und auf eigenes Risiko von frech installieren .

TL; dr : Die neueste Version der Software zu haben ist nett, aber es besteht das Risiko. Ich würde warten, bis sie in Saucy veröffentlicht werden. (Ich benutze Debian und das Paket ist bereits experimentell, also muss ich mich nur ein bisschen ausruhen)


1

Speziell für Mesa können Sie diese PPA ausprobieren . Es soll stabiler sein als Xorg-Kanten. Aus der PPA-Beschreibung:

Diese PPA bietet aktualisierte X (2D) - und Mesa (3D) -freie Grafiktreiber für Radeon-, Intel- und NVIDIA-Hardware. Es ist etwas von der xorg-edgers PPA inspiriert, bietet jedoch nur Grafiktreiber, um das Risiko von Paketbruch und anderen Problemen zu verringern.

Weitere Informationen finden Sie im Phoronix-Thread .


sehr nah - für 13.04 gibt es Mesa 9.3 Git nicht stabil Mesa 9.2
Fossfreiheit

1

Zuerst müssen Sie Mesa 9.2 herunterladen. Von der primären Mesa-Download-Site

Nach dem Herunterladen müssen die Dateien entpackt werden. So entpacken Sie .tar.gz-Dateien:

tar zxf MesaLib-x.y.z.tar.gz

Voraussetzungen für den Bau

lex / yacc - zum Erstellen des GLSL-Compilers. Auf Linux-Systemen werden Flex und Bison verwendet. Die Versionen 2.5.35 und 2.4.1 (oder höher) sollten funktionieren.

Python - Python wird zum Erstellen der Gallium-Komponenten benötigt. Version 2.6.4 oder höher sollte funktionieren.

Erstellen mit Autoconf (Linux / Unix / X11)

Die primäre Methode zum Erstellen von Mesa auf Unix-Systemen ist die automatische Konfiguration. Der allgemeine Ansatz ist der Standard:

./configure
make
sudo make install

Bitte lesen Sie die detaillierten Autoconf-Anweisungen für weitere Details.

Weitere Informationen finden Sie auf der Mesa-Website

Informationen zum Deinstallieren / Zurücksetzen finden Sie unten:

Überprüfen Sie das Makefile auf a make uninstall. Wenn das nicht funktioniert oder nicht existiert, lesen Sie es am besten sorgfältig durch make installund machen Sie es manuell rückgängig.

Ein anderer Weg ist:

Laden Sie die Quelle erneut herunter. Führen Sie das Konfigurationsskript aus, das mit der Quelle geliefert wird. Dadurch wird das Makefile neu erstellt. Lauf nicht weg make. Zum Deinstallieren definieren die meisten Makefiles einen Deinstallationsbefehl, den Sie folgendermaßen ausführen würden:

sudo make uninstall

Quelle: Die Mesa 3D-Grafikbibliothek


Welche Optionen zum Deinstallieren / Zurücksetzen habe ich bei der Installation von der Quelle? Könnten Sie eine kurze Anweisung geben?
Christian Skjødt

Siehe Zusatz in meiner Antwort. Hoffe, dass es hilft.
Mitch

0

Derzeit gibt es nichts Vergleichbares

Es gibt nur diese beiden oben genannten ppas.

Der Stabele von Lucid 10.04 bis 12.10 Quantal:

ppa:ubuntu-x-swat/x-updates

Die instabile von Precise 12.04 bis freche 13.10 (Beta):

ppa:xorg-edgers/ppa

Die kurze Antwort lautet: Nein, es gibt derzeit keinen stabilen ppa für MESA 9.2 unter Ubuntu 13.4, da die Quelle für die 13.04-Branche in den Kanten-ppa der Kanten beibehalten wird.

Derzeit ist die einzige Möglichkeit zum Upgrade die Verwendung von Tee Edgers ppa.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.