OpenGL 3.3 / Mesa 10.x?

Hinweis: In dem Thema OpenGL 3.3 / Mesa 10.x? gibt es 10 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo,
    ich habe eine Radeon HD 5670 im System stecken. Rein Hardware-technisch müsste damit OpenGL 4.4 möglich sein. Ich entwickle selbst OpenGL-Programme und möchte mich nicht mit älteren Versionen als 3.3 herumplagen (wer die API kennt, weiß wohl warum...).


    Mit dem bei der Installation von openSuSE automatisch eingerichteten radeon-Treiber bekomme ich aber maximal einen OpenGL 3.1-Kontext. Dies liegt wohl daran, dass Mesa 9.2.3 installiert ist. Seit fast einem halben Jahr gibt es aber schon Version 10 der Mesa-Bibliothek, welche OpenGL 3.3 unterstützt (http://www.mesa3d.org/). Leider wird über YaST aber keine 10er-Version der Bibliothek angeboten.


    Ich habe schon einige experimentelle Packages runtergeladen und versucht zu installieren. Das ist leider immer gescheitert (kenne mich da auch nicht so aus). Kann mir jemand sagen, wie ich eine aktuelle Version von Mesa installieren kann? Ich will nicht bis November warten, wenn die nächste openSuSE-Version rauskommt...


    Und nicht ganz unwichtig ist natürlich auch die Frage, ob ich außer Mesa 10.x noch irgendwas bräuchte (z.B. einen neueren radeon-Treiber), um OpenGL 3.3-Support zu bekommen.


    Vielen Dank schonmal für jeden Tipp!

    Für den Inhalt des Beitrages 68545 haftet ausdrücklich der jeweilige Autor: openGLer

  • Leider wird über YaST aber keine 10er-Version der Bibliothek angeboten.


    Wenn da kein besonderes Repo eingebunden ist, ist es auch nicht verwunderlich.


    Binde dies Repo ein und stelle darauf um.
    http://download.opensuse.org/r…/X11:/XOrg/openSUSE_13.1/
    Wobei hier anscheinend noch einige kleine Fehler vorhanden sind.


    Und nicht ganz unwichtig ist natürlich auch die Frage, ob ich außer Mesa 10.x noch irgendwas bräuchte (z.B. einen neueren radeon-Treiber), um OpenGL 3.3-Support zu bekommen.


    Der Radeon-Treiber befindet sich im Kernel, aber mit dem 3.14 er Kernel funktioniert es bei mir nicht. Daher würde ich das kernel-stable nicht unbedingt einbinden.
    Ansonsten:
    http://www.sebastian-siebert.de/

    Für den Inhalt des Beitrages 68547 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Vielen Dank für die schnelle Antwort!


    Leider habe ich glaube ich was kaputt gemacht... aber der Reihe nach: Ich habe also den von dir geposteten Link als neue Repo-Quelle eingetragen. Daraufhin kam eine Nachfrage, ob ich dem GPG-Schlüssel mit dem Fingerabdruck <B1DA 68DE 5194 9E7B 0342 37C4 BB1A F233 0F26 72C8> vertrauen will. Hmm, ich schätze mal ja (Woher soll man wissen, ob das nun der richtige Schlüssel ist?).


    Dann habe ich in der Paketverwaltung nach "mesa" gesucht. Die bereits installierte Bibliothek "Mesa" wurde gefunden, jedoch keine aktuellere Version als 9.2.3 angeboten. Daher habe ich einfach mal "Mesa-devel-10.1.0-353.2.i586" zum installieren ausgewählt. Sofort als ich den Haken gesetzt habe, kam eine Meldung, dass es Konflikte gibt:

    Ich habe mich dann für die letzte Option entschieden.


    YaST hat dann noch irgendwelche Pakete automatisch hinzugefüft , um Abhängigkeiten aufzulösen. Die Installation verlief reibungslos. Als alles abgeschlossen war, startete ich testweise ein OpenGL3.3-Programm (aus Code::Blocks heraus). Daraufhin kamen ca. 10 Fehlermeldungen, dass irgendwelche .so-Dateien nicht gefunden werden konnten oder so (leider habe ich die Meldungen nicht kopiert) und die Grafik-Kontexterstellung schlug fehl.


    Naja, dachte ich, erstmal neustarten. Doch bereits nach dem Login kamen direkt zwei Fehlermeldungen:


    Zweite Fehlermeldung:

    Auf Wunsch kann ich die "wahrscheinlich nutzlosen" Informationen auch noch posten.


    Naja, und die Transparenzeffekte des Desktops funktionieren nicht mehr. Außerdem kann ich kein Terminal starten (Der Cursor hat kurz das Terminal-Icon aber es passiert nichts). Und OpenGL 3.3 geht immer noch nicht (wahrscheinlich geht OpenGL überhaupt nicht mehr). Immerhin: YaST bestätigt jetzt, dass Mesa in Version 10.1.0-353.2 vorliegt.


    Weiß jemand, was ich falsch gemacht habe, bzw. wie ich das reparieren kann? Wenn nicht, dann hoffe ich, dass die Backup-Funktion in YaST funktioniert und alle Paketänderungen mit einschließt...

    Für den Inhalt des Beitrages 68556 haftet ausdrücklich der jeweilige Autor: openGLer

  • Kannst Du unter KDE noch eine echte Konsole öffnen?
    Strg+Alt+F3 (funktioniert von F2 bis F6)
    Mit Strg+Alt+F7 geht es zurück.

    Für den Inhalt des Beitrages 68557 haftet ausdrücklich der jeweilige Autor: Sauerland

  • In so einer Konsole als root:

    Code
    zypper mr -dR http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_13.1/


    Code
    zypper clean -a


    Code
    zypper ref


    Code
    zypper dup


    Code
    init 6


    Mit init 6 wird ein Neustart gemacht.

    Für den Inhalt des Beitrages 68559 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Super, jetzt ist immerhin alles wie vorher. "init" hat er zwar nicht gefunden, aber ich habe den Neustart dann halt über die GUI gemacht.


    Heißt das nun, dass ich den proprietären Treiber nehmen muss oder gibt es noch eine andere Möglichkeit, Mesa zu updaten?

    Für den Inhalt des Beitrages 68560 haftet ausdrücklich der jeweilige Autor: openGLer

  • Als root in einer normalen Konsole:

    Code
    zypper ar -f http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_13.1/ MESA


    Code
    zypper mr -p 70 http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_13.1/


    Code
    zypper dup --from http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_13.1/


    Alle Abhängigkeiten auflösen, nichts ignorieren.


    Falls es nicht geht, siehe oben.
    Oder im Runlevel 3.

    Für den Inhalt des Beitrages 68561 haftet ausdrücklich der jeweilige Autor: Sauerland

  • G E I L!!! :thumbup: OpenGL 3.3 geht jetzt! :thumbup:


    Allerdings noch mit Schönheitsfehler. Wenn ich mein OpenGL-Programm starte, kommt folgende Fehlermeldung (das Programm läuft aber trotzdem):

    Zitat

    libGL error: dlopen /usr/lib/dri/updates/r600_dri.so failed (/usr/lib/dri/updates/r600_dri.so: cannot open shared object file: No such file or directory)


    Außerdem hat KDE keine Transparenz. Vielleicht kann nur im Softwaremodus gerendert werden oder so?

    Für den Inhalt des Beitrages 68564 haftet ausdrücklich der jeweilige Autor: openGLer