De Linux-kernel, het hart van veel besturingssystemen, stond op het punt een belangrijke wijziging door te voeren in de manier waarop grafische taken worden afgehandeld. Voor de recent uitgekomen versie 7.2 zou een ‘eerlijke’ planner (scheduler) de standaard worden voor de Direct Rendering Manager (DRM), het onderdeel dat de aansturing van je videokaart regelt. Helaas moest deze wijziging op het laatste moment worden teruggedraaid vanwege een onverwachte fout. Gelukkig zijn er nu al patches beschikbaar om dit probleem te verhelpen, wat betekent dat we de ‘eerlijke’ planner waarschijnlijk in Linux 7.3 alsnog als standaard zullen zien.
Oorspronkelijk was het de bedoeling dat Linux 7.2 zou overstappen van de traditionele ‘First-In, First-Out’ (FIFO) methode naar een ‘fair’ scheduler. Bij FIFO worden taken simpelweg afgehandeld in de volgorde waarin ze binnenkomen, net als in een wachtrij. De ‘fair’ scheduler daarentegen probeert alle actieve processen evenveel aandacht te geven, zodat geen enkel proces onnodig lang hoeft te wachten op grafische rekenkracht. Dit zou vooral voordelen bieden in scenario’s waar meerdere applicaties tegelijkertijd de videokaart belasten.
Vlak voor de release van Linux 7.2 dook er echter een onverwachte fout op die werd gemeld door een gebruiker. Deze ‘regression’ zorgde ervoor dat de nieuwe ‘fair’ planner niet naar behoren werkte, waardoor het team besloot om terug te vallen op de vertrouwde FIFO-methode. Dit was een voorzorgsmaatregel om stabiliteit te garanderen, maar betekende wel dat de geplande verbetering uitgesteld moest worden.
Wat merk je hier als gebruiker van? Hoewel de FIFO-methode prima werkt voor de meeste dagelijkse taken, kan de ‘fair’ scheduler een merkbaar verschil maken in situaties met zware grafische belasting. Denk aan het tegelijkertijd draaien van een game, het bewerken van video en het renderen van 3D-modellen. De ‘fair’ planner zorgt ervoor dat al deze applicaties soepeler en responsiever aanvoelen, omdat ze allemaal een eerlijk deel van de grafische resources krijgen. Dit voorkomt dat één applicatie de videokaart volledig monopoliseert, wat kan leiden tot haperingen of vertragingen in andere programma’s.
Voor de gemiddelde desktopgebruiker die af en toe een video kijkt of wat surft, zullen de verschillen waarschijnlijk subtiel zijn. Maar voor wie intensief gebruikmaakt van grafische applicaties of een systeem heeft met meerdere schermen en zware workloads, kan de overstap naar de ‘fair’ scheduler in Linux 7.3 een welkome verbetering betekenen in de algehele gebruikerservaring en de responsiviteit van het systeem.
De snelle reactie van de ontwikkelaars om de gemelde fout te verhelpen, toont aan hoe actief er wordt gewerkt aan het verbeteren van de Linux-kernel. Hoewel gebruikers van Linux 7.2 nog even moeten wachten op de ‘fair’ scheduler, is de verwachting dat deze belangrijke vooruitgang in versie 7.3 alsnog zijn weg zal vinden naar de miljoenen Linux-systemen wereldwijd, wat de grafische prestaties verder zal optimaliseren.
Bron: https://www.phoronix.com/news/Linux-Patches-Fix-DRM-Fair
