Przełom w graniu na Linuksie. Inżynierka Valve rozwiązała kluczowy problem


Przełom w graniu na Linuksie. Inżynierka Valve rozwiązała kluczowy problem

We współczesnych grach pamięć VRAM stała się jednym z kluczowych ograniczeń sprzętowych. Tytuły o wysokiej jakości grafiki potrzebują coraz więcej zasobów, przez co karty z 8 GB pamięci często mają problem z utrzymaniem płynności, szczególnie w wyższych rozdzielczościach. Nowa propozycja zmian dla Linuksa może jednak znacząco poprawić sytuację.

Autorką rozwiązania jest Natalie Vock z zespołu sterowników graficznych Valve. Jej poprawki do jądra systemu zmieniają sposób zarządzania VRAM, dzięki czemu system zaczyna priorytetyzować aplikację działającą na pierwszym planie, czyli najczęściej grę. Te poprawki komunikują się z systemem operacyjnym i informują go, że gra aktualnie działająca na pierwszym planie może korzystać z pamięci VRAM. Jeśli pamięć VRAM zacznie się zapełniać, cała pamięć VRAM zużywana przez zadania w tle musi zostać przeniesiona do pamięci RAM systemu, zanim zrobi to gra.

Autorką rozwiązania jest Natalie Vock z zespołu sterowników graficznych Valve.

Wcześniej, gdy gra zużywała zbyt dużo pamięci VRAM, Linux przenosił jej dane (usuwał je) do pamięci systemowej, aby zapobiec awariom. Wynikało to z faktu, że jądro Linuksa nie ma pojęcia, który program ma priorytet, przez mogło przydzielić pamięć VRAM wykorzystywaną przez grę działającemu w tle oknu przeglądarki. W takim przypadku gra będzie miała nierównomierne tempo wyświetlania klatek i będzie się zacinać (tzw. stuttering). Nowe podejście eliminuje ten problem.

dmemcg-booster i nowe podejście (na razie) tylko dla AMD

Kluczowym elementem jest narzędzie dmemcg-booster, które przypisuje priorytet aplikacjom i zapobiega przenoszeniu ich danych z VRAM. Dzięki temu gra może w pełni wykorzystać dostępną pamięć karty graficznej. W testach na Cyberpunk 2077 zauważono wyraźną poprawę. Zużycie VRAM wzrosło z około 6 GB do 7,4 GB, a wykorzystanie pamięci systemowej (GTT) spadło ponad dwukrotnie.

Kluczowym elementem jest narzędzie dmemcg-booster, które przypisuje priorytet aplikacjom i zapobiega przenoszeniu ich danych z VRAM.

Drugim elementem jest plasma-foreground-booster, który współpracuje ze środowiskiem KDE Plasma. Narzędzie automatycznie wykrywa aktywne okno i pomaga systemowi odpowiednio zarządzać pamięcią.

Niestety rozwiązanie ma ograniczenia i działa wyłącznie na kartach AMD. Powodem są zamknięte sterowniki NVIDIA, które nie pozwalają na podobną ingerencję w zarządzanie pamięcią.

Lepsza wydajność bez zmiany sprzętu

Najważniejsze jest to, że poprawki nie zwiększają fizycznej ilości VRAM, lecz pozwalają lepiej ją wykorzystać. Dzięki temu nawet starsze karty mogą zaoferować wyższą wydajność w nowych grach. Jeśli zmiany trafią do głównej gałęzi jądra Linuksa, mogą stać się jednym z najważniejszych usprawnień dla graczy korzystających z tego systemu w historii tego systemu. 

Spodobało Ci się? Podziel się ze znajomymi!

Pokaż / Dodaj komentarze do:

Przełom w graniu na Linuksie. Inżynierka Valve rozwiązała kluczowy problem
 0