Za mało VRAM: co się dzieje i jak to sprawdzić

Gdy gra potrzebuje więcej pamięci wideo, niż ma karta, dane muszą przenieść się do systemowej pamięci RAM, a ty widzisz przycięcia, rozmyte lub brakujące tekstury albo spadającą liczbę klatek. Jak sprawdzić rzeczywiste użycie i które ustawienia kosztują VRAM.

Menu ustawień rysuje pasek VRAM, a twój jest na czerwono. Albo nakładka pokazuje, że pamięć karty jest prawie pełna, i zastanawiasz się, czy to dlatego gra się przycina. Albo tekstury za każdym razem, gdy się odwracasz, przez sekundę pozostają rozmyte. Wszystkie trzy rzeczy zrzuca się na VRAM, a tylko niektóre z nich oznaczają, że naprawdę go brakuje.

Co trzyma się w VRAM

Pamięć wideo to własna pamięć karty graficznej. W opisie wartości GPU w Menedżerze zadań Microsoft określa pamięć dedykowaną jako zarezerwowaną wyłącznie do użytku przez GPU, a na oddzielnej karcie jest nią twój VRAM. Gra trzyma tam to, czym rysuje: tekstury, shadery i geometrię, które według NVIDII są nieustannie przesyłane do karty, gdy poruszasz się po świecie gry, a do tego cele renderowania (render targets) i bufory głębi, do których rysowana jest każda klatka.

To, ile z niej gra może użyć, nie jest stałe. Dokumentacja Direct3D od Microsoftu mówi, że budżet pamięci wideo może zauważalnie się wahać, gdy procesy w tle budzą się i usypiają, a gdy przełączasz się na inną aplikację, waha się dramatycznie. Inne programy, które korzystają z GPU, zajmują pamięć na tej samej karcie.

Co się dzieje, gdy grze zabraknie pamięci

Oddzielna karta ma dwie pule, własną pamięć i pamięć systemową, a Microsoft mówi o tej drugiej bez ogródek: gra może przelać tekstury do pamięci systemowej, ale niewłaściwy zasób w pamięci systemowej może poważnie obniżyć liczbę klatek. Program, który nie mieści się w swoim budżecie, może według Microsoftu być co jakiś czas zamrażany, żeby mogły działać inne programy, a w ostateczności sam Windows może przenieść część jego danych z pamięci wideo do pamięci systemowej.

To, co zobaczysz, zależy od gry, bo każda radzi sobie z niedoborem na swój sposób. Objaśnienie VRAM od NVIDII wymienia trzy możliwe skutki: pamięć jest czyszczona, a scena wczytywana od nowa, co daje zauważalne przycięcie; wymieniane są tylko wybrane dane, bez widocznego efektu; albo nowe zasoby wczytują się wolniej, bo pochodzą teraz z systemowej pamięci RAM. Testy VRAM serwisu TechSpot pokazały ten rozrzut w praktyce. Halo Infinite usuwało tekstury i obniżało szczegółowość; w Forspoken i Hogwarts Legacy tekstury doczytywały się na oczach gracza (pop-in), a tekstury wysokiej jakości pojawiały się i znikały; w Avatar: Frontiers of Pandora głównym objawem były mniej równe czasy klatek. Tam, gdzie niedobór uderza w wydajność, koszt może być duży: w Horizon Forbidden West w 1440p z presetem very high TechSpot zmierzył, że RTX 4060 Ti 16 GB był średnio o 40% szybszy niż wersja 8 GB.

Objawy to więc przycięcia, gdy się obracasz lub wchodzisz w nowy obszar, tekstury, które pozostają rozmyte albo zmieniają jakość na twoich oczach, i 1% low, które spadają daleko poniżej średniej.

Jak sprawdzić użycie VRAM

Zaalokowana to nie to samo co potrzebna

Menedżer zadań i nakładki pokazują pamięć zaalokowaną, a to nie to samo, czego gra potrzebuje. NVIDIA wyjaśnia, że gra alokuje VRAM na zapas, na wypadek gdyby go potrzebowała, i że samo trzymanie go nie oznacza, że naprawdę potrzebuje go całego. Dodaje, że tylko twórca gry może dokładnie wiedzieć, co jest aktywnie używane, i że oszacowanie, które pokazuje menu opcji niektórych gier, nie zawsze jest dokładne. TechSpot zauważa to samo z drugiej strony: gry mają skłonność do alokowania większej ilości pamięci, gdy więcej jest dostępne.

Dlatego pełny pasek sam w sobie jest słabym dowodem. Karta, która siedzi blisko swojego limitu bez żadnego z opisanych wyżej objawów, nie jest problemem do rozwiązania. Lepszym testem jest zachowanie: jeśli objawy pojawiają się przy jednym ustawieniu tekstur lub ray tracingu i znikają stopień niżej, a nic innego się nie zmieniło, ograniczeniem jest prawdopodobnie pamięć.

Które ustawienia kosztują VRAM

Jedyne liczby warte powtarzania to pomiary, a te dotyczą konkretnych gier. Testy TechSpot z 2024 roku rejestrowały użycie, a nie alokację, na RTX 4090 z 24 GB, z co najmniej 10 minutami gry na każde ustawienie:

Gra i ustawienie (1080p, chyba że zaznaczono inaczej)Używany VRAM
Ratchet & Clank: Rift Apart, medium / high / very high8 / 9,2 / 10 GB
To samo, very high z ray tracingiem11,2 GB
To samo, z dodanym generowaniem klatekponad 12 GB
Cyberpunk 2077: Phantom Liberty, ray tracing11 GB; 12 GB w 1440p
To samo, ray tracing i generowanie klatek12 GB; 13,5 GB w 1440p; 16,5 GB w 4K

Trzy wnioski z tych liczb, które opisują te gry, a nie każdą grę:

Dla karty, której brakuje pamięci, rada TechSpot to kompromis na teksturach: według serwisu można obniżyć na przykład tekstury i nadal mieć w pełni grywalną rozgrywkę. Serwis mierzył presety, a nie samą jakość tekstur, więc traktuj tekstury jako rozsądną pierwszą rzecz do wypróbowania, a nie zmierzony ranking.

Co zrobić

  1. Potwierdź to. Obserwuj Dedykowana pamięć procesora graficznego w Menedżerze zadań, kiedy problem występuje, i zanotuj, czy wartość stoi na całkowitej pojemności karty.
  2. Zmieniaj po jednym ustawieniu obciążającym pamięć (jakość tekstur, ray tracing, generowanie klatek) i odtwórz tę samą scenę. Jeśli przycięcia lub problemy z teksturami znikną, masz odpowiedź; jeśli nic się nie zmieni, szukaj gdzie indziej.
  3. Zamknij inne programy, które zajmują pamięć GPU. Kolumna Dedykowana pamięć procesora graficznego na karcie Szczegóły pokazuje, które to.
  4. Mierz przed i po na tym samym przebiegu, a nie na wyczucie; jak czytać wynik benchmarku wyjaśnia, jak to zrobić.

Grafika zintegrowana i pamięć współdzielona

Grafika zintegrowana nie ma własnego VRAM. FAQ Intela o pamięci graficznej mówi, że jego zintegrowany GPU nie korzysta z oddzielnego banku pamięci, tylko z pamięci systemowej. Z opisów Intela i Microsoftu wynika, co następuje:

Co nie pomaga

Powiązane

Z jakichś dwunastu etapów między kliknięciem a zmianą piksela trzy należą do oprogramowania, a resztę mają firmware, ekran i gra: Jak zmniejszyć input lag: co program może skrócić, a czego nie

w0a nie zmienia żadnego ustawienia Windows, dopóki o to nie poprosisz, a tweak zapamiętuje starą wartość, zanim zapisze nową. Powiadom mnie

Czy ta strona pomogła?

Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.

Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.