Ho scoperto per caso che lo script di build per Linux usava una build «package», il che significa che le ottimizzazioni della CPU sono limitate a quelle generiche per produrre binari portabili installabili su qualsiasi piattaforma x86-64. Con «usava» intendo che la build package non era esplicitamente disabilitata, quindi era abilitata per impostazione predefinita.
Comunque, ora è disabilitata per impostazione predefinita, dato che i pacchetti veri e propri (.exe e .appimage) non vengono compilati tramite quello script, che è pensato principalmente per aiutare gli utenti finali. Per ripristinare il comportamento precedente, dovresti eseguire:
1$ sh build.sh --build-package --install --sudoNon usare l’opzione di build package può aumentare le prestazioni sulla CPU dal 20 al 30 % a seconda del tuo hardware, grazie alle ottimizzazioni specifiche per la piattaforma.
Ho anche introdotto un nuovo argomento che avvia i comandi di aggiornamento Git che gli utenti sembrano dimenticare di continuo. C’è però un’avvertenza: aggiornare il codice sorgente chiamando Git dall’interno dello script non aggiorna lo script per l’esecuzione corrente, quindi questo metodo non funziona quando lo script stesso viene modificato. Fortunatamente, non modifichiamo questo script spesso.
L’argomento per aggiornare il codice sorgente e i sottomoduli (Rawspeed, Libraw):
1$ sh build.sh --update --install --sudoHo anche modificato gli interni di quello script in modo da:
- aggiornare automaticamente il database di obiettivi Lensfun,
- aggiungere una scorciatoia globale di sistema (file .desktop) affinché il software sia disponibile globalmente dai menu delle applicazioni,
- aggiungere un comando globale di sistema affinché ansel sia disponibile globalmente dal terminale.
L’obiettivo di tutte queste modifiche è ovviamente rendere più semplice l’uso di una versione del software compilata autonomamente, permettendo di migliorare le prestazioni, specialmente per i computer senza GPU. Il comando tutto-in-uno sarebbe:
1$ sh build.sh --update --install --sudo --clean-allMa naturalmente, dovrai eseguire l’aggiornamento Git manualmente un’ultima volta prima, per aggiornare lo script stesso:
1$ git pull --recurse-submoduleIn alternativa, puoi scaricare direttamente lo script di build e sostituire il vecchio build.sh nella radice della directory del codice sorgente.
Translated from English by : Claude. In case of conflict, inconsistency or error, the English version shall prevail.