Ich habe zufällig entdeckt, dass das Linux-Build-Skript eine „Paket“-Build verwendet, was bedeutet, dass die CPU-Optimierungen auf allgemeine beschränkt sind, um portable Binärdateien zu produzieren, die auf jeder x86-64-Plattform installiert werden können. Mit “Verwendung” meine ich, dass die Paket-Build-Option nicht explizit deaktiviert war, sodass sie standardmäßig aktiviert war.
Wie dem auch sei, dies ist nun standardmäßig deaktiviert, da die tatsächlichen Pakete (.exe und .appimage) nicht durch dieses Skript erstellt werden, das in erster Linie für Endbenutzer gedacht ist. Um das vorherige Verhalten wiederherzustellen, müssen Sie Folgendes ausführen:
1$ sh build.sh --build-package --install --sudo
Ohne die Option des Paket-Bauses zu nutzen, kann die Leistung der CPU um 20 bis 30 % je nach Ihrer Hardware gesteigert werden, dank plattformspezifischer Optimierungen.
Ich habe auch ein neues Argument eingeführt, das die Git-Update-Befehle startet, die Benutzer scheinbar die ganze Zeit vergessen. Es gibt jedoch einen Vorbehalt: Das Aktualisieren des Quellcodes, indem Git aus dem Skript heraus aufgerufen wird, aktualisiert das Skript für den aktuellen Ausführungszeitraum nicht, sodass diese Methode nicht funktioniert, wenn das Skript selbst geändert wird. Zum Glück ändern wir dieses Skript nicht oft.
Das Argument zum Aktualisieren des Quellcodes und der Submodule (Rawspeed, Libraw):
1$ sh build.sh --update --install --sudo
Ich habe auch die internen Abläufe des Skripts so modifiziert, dass es automatisch
- die Lensfun-Datenbank der Linsen aktualisiert,
- eine globale Systemverknüpfung (.desktop-Datei) hinzufügt, sodass die Software global aus den App-Menüs verfügbar ist,
- einen globalen Systembefehl hinzufügt, sodass ansel global vom Terminal aus verfügbar ist.
Das Ziel all dieser Änderungen ist offensichtlich, die Nutzung einer selbst erstellten Version der Software benutzerfreundlicher zu machen, um die Leistung zu verbessern, insbesondere für Computer ohne GPU. Der One-Stop-Befehl wäre:
1$ sh build.sh --update --install --sudo --clean-all
Aber natürlich müssen Sie Git einmal manuell aktualisieren, um das Skript selbst zu aktualisieren:
1$ git pull --recurse-submodule
Alternativ können Sie das Build-Skript direkt herunterladen und die alte build.sh im Root-Verzeichnis des Quellcodes ersetzen.
Translated from English by : ChatGPT. In case of conflict, inconsistency or error, the English version shall prevail.