sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Okay, ich möchte jetzt bewirken, dass Supertuxkart zukünftig standardmäßig mit dem alten Treiber (i915) gestartet wird. D.h. – wenn ich richtig verstanden habe – dass ich eine Konfigurationsdatei erstellen muss, die dafür sorgt, dass beim Starten von STK die Umgebungsvariable
MESA_LOADER_DRIVER_OVERRIDE=i965
gilt. Das muss anscheinend in ~/.drirc oder, wenn es für alle Nutzer gelten soll in /etc/drirc umgesetzt werden. Korrekt? Und ab jetzt stehe ich vollkommen ratlos vor den Wikiartikeln. Es wimmelt von Shell und Bash. "drirc" ist nirgendwo erwähnt. Wenn ich die Konfigurationsdatei drirc erstelle, was muss da jetzt rein, damit Supertuxkart (und erstmal nur Supertuxkart) mit dem alten intel-Treiber startet? Was müsste rein, für den Fall wenn ich wollte, dass andere Spiele oder auch alle grafischen Anwendungen mit dem alten Treiber starten? Danke für deine geduldigen Antworten, übrigens. Aber hier stehe ich auf dem Schlauch. Ich will es verstehen und werde in den Wikiartikeln zu Umgebungsvariablen erschlagen von Dingen, die ich nicht einordnen kann.
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
sprock schrieb: Das muss anscheinend in ~/.drirc oder, wenn es für alle Nutzer gelten soll in /etc/drirc umgesetzt werden. Korrekt?
Ja, allerdings ist diese Datei eine XML Datei mit eigenem Format, weshalb man sie besser mit adriconf bearbeiten sollte. Ich glaube für diesen Zweck müsste die Datei folgenden Inhalt haben:
<driconf>
<device driver="loader" kernel_driver="i915">
<option name="dri_driver" value="i965" />
</device>
</driconf> Alternativ kannst du die Umgebungsvariable natürlich auch einfach als reguläre system- bzw nutzerweite Umgebungsvariable einrichten.
|
sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Oha, es wird immer verwirrender. "XML Datei mit eigenem Format", "adriconf", und dann kommt gar nicht die o.g. Umgebungsvariable zum Einsatz, sondern ein Text, den ich höchstens ratend zusammenreimen kann. (Mir bislang alles unbekannt.) Inwiefern ist diese Konfigdatei denn dann spezifisch für Supertuxkart? Der Name supertuxkart kommt in der Konfigdatei ja nicht vor. Ist STK etwa das einzige Programm, dass auf /etc/drirc bzw. ~/.drirc zugreift? Falls ich die Umgebungsvariable systemweit setzen wollte (Bin mir da noch nicht sicher. Wie kann ich einschätzen, ob dies nur Vorteile birgt, wie jetzt im Fall von Supertuxkart, oder aber vielleicht z.B. mit einem Videobearbeitungsprogramm nicht evtl. Nachteile mit sich bringt?), was müsste ich dann tun? (Ich hatte mir das etwas simpler vorgestellt, ehrlich gesagt. Das mit dem Programmstart mit Umgebungsvariable via Terminal war ja recht simpel. Jetzt müsste ich mir aber erst mal was weiß ich wie viel über Konfigurationsdateiensysntax anlesen. Geht es nicht irgendwie in der Form, dass ich den Programmstarter derart ändere, dass supertuxkart mit der Umgebungsvariable gestartet wird?) Sorry, viele Frage, ich weiß. Aber mir schwirrt der Kopf.
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
sprock schrieb: Inwiefern ist diese Konfigdatei denn dann spezifisch für Supertuxkart? Der Name supertuxkart kommt in der Konfigdatei ja nicht vor.
Äh ja, da hätte ich den Satz auch zu Ende lesen müssen, so wird das schlichtweg system- bzw nutzerweit gesetzt. Bei Programm-spezifischen Konfigurationen wird es natürlich nochmal etwas komplizierter, das könnte ich dir jetzt ohne umfangreiche Google Recherche auch nicht aus dem Stehgreif sagen. adriconf macht das halt deutlich einfacher - wenn die Option denn auch schon unterstützt wird.
|
sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Das wird so eine Nummer zu groß für mich. Ich habe gerade mal geguckt ($ apt search adriconf), das gibt es in den Ubuntupaketquellen nicht. Daraufhin kurz Duckduckgo angeschmissen und das hier gefunden:
https://linuxreviews.org/Adriconf Daraus: adriconf (Advanced DRI CONFigurator) is a graphical Mesa DRI configuration utility for developers, experts and even brave hobbyists who want to change Mesa settings graphics settings on Linux machines running Wayland or Xorg. [...] adriconf can be very useful if you know what the settings it allows you to configure are for. There is no help built into it what so ever (this could be improved). The settings have names that are meaningless to the common folk.
Ich bin definitiv kein Entwickler oder Experte. Common folk trifft es wohl eher. 😀 Was heißt denn XML Datei mit eigenem Format. Heiß das, es reicht nicht, in Gedit eine Datei mit dem Inhalt zu erstellen und dann als xml-Datei zu speichern?
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
sprock schrieb: Ich bin definitiv kein Entwickler oder Experte. Common folk trifft es wohl eher. 😀
Naja, das ist nun auch mal wieder extrem übertrieben... sprock schrieb: Was heißt denn XML Datei mit eigenem Format. Heiß das, es reicht nicht, in Gedit eine Datei mit dem Inhalt zu erstellen und dann als xml-Datei zu speichern?
XML ist eine Markup Sprache. Es werden sehr grundlegende Regeln für die Struktur vorgegeben damit diese durch einen universalen Algorithmus zumindest auf einer grundlegenden Ebene verarbeitet werden können, aber der letztendliche Inhalt ist der jeweiligen Anwendung selbst überlassen. Solche Dateien kann man problemlos mit einem einfachen Texteditor bearbeiten, aber wenn man die Struktur der jeweiligen Anwendung nicht kennt kommt man halt nicht sehr weit. Zumindest wenn man neues hinzufügen will und nicht einfach bestehendes anpasst.
|
sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Ich habe etwas nachgedacht und bin auf die Idee gekommen, die Umgebungsvariable einfach in die Desktopdatei einzubauen. Zuerst habe ich /usr/share/applications/supertuxkart.desktop in mein Homeverzeichnis kopiert: ~/.local/share/applications/supertuxkart.desktop Dann habe ich die Zeile
Exec=supertuxkart
geändert in
Exec=MESA_LOADER_DRIVER_OVERRIDE=i965 LIBGL_DEBUG=verbose supertuxkart
Daraufhin fand die Gnome-Shell gar keinen Supertuxkartstarter mehr. Dann habe ich die Zeile geändert in:
Exec=env MESA_LOADER_DRIVER_OVERRIDE=i965 LIBGL_DEBUG=verbose supertuxkart
Jetzt funktioniert es. Komisch ist nur, dass ich jetzt nicht zwei Starter in der Gnome-Shell habe, was ich eigentlich erwartet hätte. Warum habe ich nicht den alten normalen Starter und zusätzlich den neuen, sondern nur den neuen?
(Um die auseinanderhalten zu können hatte ich noch die Zeile: Name=SuperTuxKart
geändert in Name=SuperTuxKart i915 )
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
sprock schrieb: Warum habe ich nicht den alten normalen Starter und zusätzlich den neuen, sondern nur den neuen?
Damit du auch als einfacher Nutzer Einträge ändern kannst, ohne Schreibzugriff auf die Dateien im System-weiten Pfad zu haben. Die Dateien in deinem Nutzerverzeichnis werden lediglich bevorzugt und ersetzen die System-weiten.
|
sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Ah, okay. Ich glaube jetzt auch zu wissen, warum ich mich wunderte. Ich hatte nämlich mal einen persönlichen Starter (Desktopdatei) für ein anderes Programm erstellt und dieses taucht jetzt zweifach auf. Aber dabei handelt es sich einmal um die apt-installierte Version und einmal um ein AppImage. Ist das der Grund dass dieses zwei mal auftaucht? Und Supertuxkart tut dies nicht, da beide Starter letztlich dieselbe Programmversion (nur mit anderer Umgebungsvariable) starten?
Unabhängig davon: Könnte ich jetzt also analog auch den systemweiten Starter (in /usr/share/applications/) für STK entprechend abändern, so dass alle Benutzerkonten STK mit dem i915 starten? Oder würde dieser bei einem zukünftigen Update aus dem PPA wieder zurück gesetzt?
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
sprock schrieb: Ist das der Grund dass dieses zwei mal auftaucht? Und Supertuxkart tut dies nicht, da beide Starter letztlich dieselbe Programmversion (nur mit anderer Umgebungsvariable) starten?
Keine Ahnung, das genaue Verhalten sollte irgendwo im Freedesktop Standard beschrieben sein. sprock schrieb: Oder würde dieser bei einem zukünftigen Update aus dem PPA wieder zurück gesetzt?
Ja, die Möglichkeit besteht. Sofern die Datei in den Metadaten des Pakets nicht explizit als Konfigurationsdatei markiert ist, wird sie bei einem Update auch blind überschrieben.
|
sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Ich danke dir für die ganzen Antworten. Vorläufig kann ich den Thread gleich auf gelöst setzen, glaube ich. Wirklich zufrieden bin ich aber noch nicht, wenn ich ehrlich bin. Der alte Treiber ist ein klein bisschen besser als der neue, aber wenn ich das mit der Performance unter Windows vergleiche kommen mir Tränen in die Augen (bildlich gesprochen). Vielleicht probiere ich in den nächsten Tagen mal mit dem hier beschriebenen PPA von kisak mit aktuellerem Mesa-Treiber rum: https://itsfoss.com/install-mesa-ubuntu/ Das kommt dann in einen neuen Thread. (Oder kannst du oder jemand anderes mir schon direkt zu dem PPA, oder aber von diesem abraten; ist das bekannt?)
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
Das Urgestein der Mesa PPAs ist Oibaf.
|
sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Ich habe davon gehört bzw. gelesen. Aber in dem von mir verlinkten Artikel ist ganz unten in den Kommentaren auch zu lesen, dass mit dem oibaf PPA auch ein Libreoffice Beta-Update kommt. Und das kann ich auf dem Rechner überhaupt nicht gebrauchen. (Wobei extrem reizend ist, dass im Oibaf-PPA auch explizit Supertuxkart 1.2-Versionen drin sind. Aber wie gesagt, LibreOffice will ich in Frieden lassen.
|
Letalis_Sonus
Anmeldungsdatum: 13. April 2008
Beiträge: 12990
Wohnort: Oldenburg/Erlangen
|
sprock schrieb: Aber in dem von mir verlinkten Artikel ist ganz unten in den Kommentaren auch zu lesen, dass mit dem oibaf PPA auch ein Libreoffice Beta-Update kommt.
Laut Changelog ist das eine einfache Zurückportierung ohne zusätzliche Änderungen - das ist einfach nur die Version aus 20.10. Hintergrund dürften Verbesserungen bei der GPU Beschleunigung sein.
|
sprock
(Themenstarter)
Anmeldungsdatum: 19. Dezember 2013
Beiträge: 601
|
Da fällt mir ein, bevor ich anfange mit den PPAs am System rumzubasteln: Ist es nicht so, dass seit 20.04 HWE aktiviert ist, ich also mit Point Release 20.04.2 im Februar den neuen Kernel 5.8 und damit neue Grafiktreiber bekomme?
|