Christian Schaller, che guida il Fedora Desktop Team e il gruppo di sviluppo dei sistemi desktop in Red Hat, ha parlato di alcune funzionalità che intendono aggiungere nella prossima versione di Fedora Workstation:
- Tra le novità, è previsto l'inserimento di Instructlab, uno strumento che permette di installare rapidamente il grande modello linguistico Granite, rilasciato da IBM sotto licenza Apache 2.0, che comprende 7 miliardi di parametri e può considerare fino a 4.000 token nella generazione del testo. Oltre a lavorare con il modello predefinito,
Instructlab fornisce strumenti per aggiungere ulteriori conoscenze al modello e implementare nuove abilità necessarie per affrontare compiti specifici.Inoltre, Fedora prevede di espandere le capacità che possono essere utilizzate con altri modelli; ad esempio, stanno lavorando per integrare nel pacchetto con la libreria PyTorch il supporto per il stack ROCm per l'accelerazione hardware su GPU AMD. Tra i progetti futuri, si segnala l'obiettivo di garantire, nel pacchetto standard di PyTorch, la possibilità di utilizzare l'accelerazione hardware 'out of the box' su sistemi con GPU AMD, NVIDIA e Intel.
- Per semplificare l'uso delle GPU NVIDIA per grafica e machine learning, in GNOME Software si prevede di migliorare la possibilità di installazione rapida dei driver proprietari NVIDIA. Recentemente, nell'uscita di Fedora, l'opzione per installare tali driver è stata rimossa, poiché nella configurazione predefinita, che utilizza l'avvio in modalità Secure Boot, l'installazione era complicata dalla necessità di aggiungere manualmente la firma digitale per i driver caricati attraverso strumenti del pacchetto mokutils. In Fedora 41 si prevede di ripristinare la possibilità di installazione
dei driver proprietari NVIDIA in GNOME Software e implementare un'interfaccia grafica per creare e salvare in MOK (Machine Owner Key) la firma digitale per il modulo del kernel di NVIDIA.

- È in corso il lavoro per l'integrazione del supporto ai driver NVIDIA nell'insieme di strumenti Toolbx, che consente di avviare ambienti isolati aggiuntivi per l'installazione di pacchetti sperimentali senza influenzare il sistema principale o per creare ambienti basati su altre distribuzioni. Questa modifica permetterà di utilizzare il modulo CDI ufficiale (Container Device Interface) di NVIDIA per garantire il pieno supporto delle funzionalità dei driver NVIDIA e CUDA nei contenitori basati su Toolbx, ad esempio, per l'esecuzione di contenitori con componenti per sistemi di machine learning in Toolbx.
- In Fedora 41 si prevede di aggiungere un driver open source scritto in Rust, Nova, che supporta le GPU NVIDIA, in cui le operazioni di inizializzazione e gestione della GPU vengono spostate nel firmware e vengono eseguite da un microcontrollore GSP (GPU System Processor). Per supportare l'API grafica Vulkan sopra il driver Nova verrà utilizzato il modulo NVK, mentre per OpenGL verrà coinvolto il modulo Zink, che realizza le chiamate OpenGL tramite la traduzione nell'API Vulkan.
- Si sta lavorando per aggiungere il supporto all'ampio intervallo dinamico (HDR) nel gestore di composizione Mutter e GNOME Shell, oltre a includere modifiche che consentono di utilizzare affiancati intervalli dinamici di luminosità standard (SDR) e ad ampia gamma (HDR). Inoltre, è previsto di pubblicare la versione finale dell'estensione del protocollo Wayland, che definisce le funzionalità relative all'HDR.
- Sono state preparate modifiche per implementare il protocollo Wayland "DRM leasing", che può essere utilizzato per facilitare l'output su sistemi di realtà virtuale o videowall.
- Per eliminare le anomalie di output e i blocchi sui sistemi con GPU NVIDIA quando si utilizza Wayland in Fedora 41, si prevede di includere nel kernel e in GNOME il supporto per la tecnologia Explicit Sync, che consente di informare il gestore di composizione basato sul protocollo Wayland sulla prontezza dell'output del frame, il che può essere utilizzato per ridurre i ritardi e prevenire l'insorgere di artefatti nell'output grafico.
Fonte: opennet.ru


