Sfruttare al meglio la GPU su Linux può aumentare notevolmente le prestazioni, che tu stia lavorando su editing video, giochi, intelligenza artificiale o persino elaborazione scientifica. Ottimizzando correttamente le impostazioni della GPU si garantisce una risposta più rapida e un consumo ridotto di risorse. Con gli strumenti e le modifiche giuste, puoi velocizzare l'elaborazione dei dati e sfruttare appieno le capacità del tuo dispositivo senza comprometterne la stabilità. Ecco come migliorare facilmente le prestazioni della GPU su Linux.
riepilogo
- I terminali accelerati dalla GPU garantiscono uno scorrimento più fluido e frequenze di aggiornamento più elevate rispetto ai terminali tradizionali.
- L'utilizzo di una GPU può migliorare le prestazioni complessive rendendo il testo più rapido, velocizzando così il completamento dei comandi.
- Anche con la grafica integrata, i terminali dotati di GPU riducono il carico di lavoro sulla CPU, consentendo maggiori effetti grafici senza compromettere la velocità.
I terminali Linux svolgono alcune funzioni, ma sostanzialmente visualizzano una riga di testo dopo l'altra. Sebbene questa non sia la prima cosa che ci si aspetterebbe da una GPU, questi terminali sfruttano questa potenza in modi interessanti.
Cosa rende speciali i terminali accelerati dalla GPU?
Ci si aspetterebbe che i terminali accelerati dalla GPU presentassero animazioni accattivanti ed effetti eleganti. Sebbene ciò sia certamente possibile, aggiungere questi effetti sarebbe abbastanza semplice senza dover ricorrere a una GPU.
Esistono terminali più accattivanti, come GhosTTY, con le sue fantastiche schede integrate, ma di solito rappresentano l'eccezione più che la regola. In molti casi, l'aspetto di un terminale accelerato dalla GPU non è molto diverso da quello di un terminale "standard". Potrebbe sembrare un po' diverso, a causa di fattori che tratteremo più avanti in questo articolo, ma puoi aspettarti che la custodia del tuo dispositivo abbia un aspetto pressoché identico a quello di qualsiasi altra periferica.
D'altro canto, sebbene l'aggiunta di una GPU all'equazione presenti sicuramente molti vantaggi, non è esente da svantaggi. Ad esempio, potresti notare un leggero ritardo nel tempo di avvio sui sistemi a doppia GPU, come i laptop, un ritardo che non si verifica con le periferiche tradizionali. Non è un fenomeno comune, ma può capitare, come descritto nella sezione FAQ del Kitty Terminal.
Naturalmente, le periferiche accelerate dalla GPU necessitano innanzitutto di una GPU per funzionare. Nella maggior parte dei casi, anche la scheda grafica integrata fornisce potenza sufficiente per gestire facilmente questo carico, ma se si utilizza un vecchio laptop, è consigliabile utilizzare l'app terminale predefinita sul desktop.
Frequenze di aggiornamento più elevate e scorrimento più fluido
Tendiamo a pensare al frame rate come a giochi e altri programmi che richiedono molta grafica. Fino a poco tempo fa, per noi la fluidità dei movimenti nei testi non era una priorità. Considerata la frequenza con cui i terminali restano inattivi, ciò era particolarmente vero per le applicazioni terminali.
Per questo motivo, molte applicazioni terminali tradizionali non scorrono nemmeno alla frequenza di aggiornamento dello schermo. Alcune vecchie app per terminali impostano per impostazione predefinita 30 fotogrammi al secondo, anche se il display è in grado di supportare una frequenza di aggiornamento più elevata. Questa impostazione è spesso personalizzabile, ma è comunque una strana impostazione predefinita.
Nella maggior parte dei casi, le stazioni accelerate dalla GPU si aggiornano insieme allo schermo e sono sempre più fluide. Ciò significa che scorrere indietro nella cronologia dei comandi risulta più fluido.
Anche se questo potrebbe sicuramente migliorare l'esperienza complessiva del terminale, non abbiamo ancora visto nulla che i terminali accelerati dalla GPU possano offrire in termini di velocità pura. Pertanto, dovremo esaminare più da vicino cosa accade quando si esegue un comando con molti output.
Prestazioni complessive più veloci
Quando esegui un comando nel terminale, accadono due cose: il comando digitato viene eseguito e il risultato viene visualizzato nel terminale. Queste due cose solitamente accadono in rapida successione, tanto che le consideriamo praticamente istantanee, ma sono due processi distinti che avvengono in successione o in parallelo.
Questo è un altro vantaggio grazie al quale le stazioni accelerate dalla GPU possono far risparmiare tempo. Per i comandi che generano molti risultati (ad esempio quelli che contengono i flag -v o –verbose), la velocità dei risultati del terminale potrebbe rappresentare un ostacolo. Questo perché il comando non apparirà completo finché non verrà stampato il risultato.
Per i motivi che abbiamo menzionato in precedenza, le stazioni accelerate dalla GPU possono visualizzare questo testo molto più velocemente rispetto alle stazioni software tradizionali. Quanto più velocemente viene stampato il risultato, tanto più velocemente verrà completato il comando.
È possibile verificarlo semplicemente eseguendo un comando find nella cartella radice, come segue:
find /
Quando ho eseguito questo comando in Alacritty rispetto a KDE Konsole (che solitamente funziona bene), il comando è stato completato molto più velocemente in Alacritty, anche se l'ho eseguito dopo il comando in Konsole. Di solito significa solo risparmiare uno o due secondi. Sebbene questo sia sicuramente positivo, l'aumento delle prestazioni dovuto a un output periferico più veloce raramente costituisce un motivo valido per passare a una periferica accelerata dalla GPU.
Le periferiche GPU riducono il lavoro della CPU.
Infine, qualsiasi richiesta effettuata da una periferica accelerata dalla GPU non viene effettuata sulla CPU. In molti casi questa differenza può essere trascurabile, ma se, ad esempio, si sta compilando un pacchetto di grandi dimensioni, potrebbe essere opportuno dedicare a questo processo il maggior tempo di CPU possibile.
Naturalmente anche questa è una questione di due aspetti. Per le applicazioni terminali ad alta intensità grafica con effetti cursore vistosi o sfocature attorno al testo in stile CRT, questo consumerà più CPU in un terminale tradizionale. Affidandosi alla GPU, anche con grafica integrata, queste postazioni permettono di divertirsi di più nelle presentazioni, senza rinunciare alla velocità.
App di stazioni basate su GPU da provare
Ora che conosci alcuni dei vantaggi dei terminali accelerati dalla GPU, come puoi individuarli tra il vasto numero di emulatori di terminale Linux? Esistono diverse opzioni popolari, tra cui GhostTTY, di cui abbiamo parlato prima.
Gattino Un'opzione ricca di funzionalità, con supporto integrato per schede e finestre, supporto per il collegamento di grafica e font e visualizzazione thread per ridurre la latenza. Il terminale è facile da configurare, anche se il file di configurazione, scritto in Python, potrebbe risultare ostico per alcuni. Fortunatamente, se vuoi semplicemente cambiare il tema, puoi farlo facilmente utilizzando il comando incluso per i temi dei gattini.
Un'altra opzione popolare è alacritty, che si concentra meno sulle funzionalità e più sulla velocità. Il terminale è veloce e leggero, ma è possibile configurarlo per renderlo più ricco di funzionalità, almeno in una certa misura. Ad esempio, non troverai schede o divisioni e non è previsto che vengano aggiunte.
Se hai provato uno di questi o qualsiasi altro terminale accelerato dalla GPU e hai scoperto di avere trovato la tua nuova app terminale preferita, è facile cambiare il terminale predefinito. La nostra guida su come cambiare il terminale predefinito su Ubuntu ti guiderà sulla strada giusta in molte distribuzioni Ubuntu.