- DirectX ve NVIDIA shader önbelleği, sahne yükleme hızını artırmak ve oyunlardaki performansı iyileştirmek için derlenmiş shader'ları depolar.
- Bozulmuş veya aşırı yüklenmiş bir önbellek, özellikle sürücü güncellemeleri veya yamalarından sonra takılmalara, gecikmelere ve FPS düşüşlerine neden olabilir.
- DXCache, GLCache ve DirectX shader önbelleğinin birlikte temizlenmesi, temiz shader'ların yeniden oluşturulmasına ve performansın istikrara kavuşmasına yardımcı olur.
- Temizleme işleminden sonra sistemi yeniden başlatmak, yeni gölgelendiricilerin mevcut yapılandırmayla doğru şekilde oluşturulmasını sağlamak için çok önemlidir.
PC oyunlarınızda garip takılmalar, FPS düşüşleri veya performans sorunları fark ederseniz, sorunun oyunun kendisinden değil, başka bir şeyden kaynaklanıyor olması çok muhtemeldir... DirectX gölgelendirici önbelleği ve ekran kartınızPath of Exile, Doom, Forza gibi yüksek sistem gereksinimli oyunların birçok oyuncusu, bu önbelleği temizlemenin diğer ayarları değiştirmeden performansı önemli ölçüde iyileştirdiğini bildirdi. Sihir değil, ancak haftalarca takılmalar ve mikro takılmalarla uğraştıktan sonra oldukça etkili bir çözüm.
Bu makalede, önbelleğin tam olarak ne olduğunu, neden sorunlara yol açabileceğini ve nasıl kullanılacağını ayrıntılı olarak inceleyeceğiz. DirectX gölgelendirici önbelleğini temizle ve NVIDIA adım adımEk olarak, önemli klasör konumlarını, Windows Disk Temizleme aracının nasıl kullanılacağını, NVIDIA Kontrol Paneli ayarlarını ve sisteminizi "gölgelendirici içermeyen" hale getirmek ve çökmelerin bu kadar çabuk tekrar etmesini önlemek için bazı ek ipuçlarını inceleyeceğiz.
DirectX shader önbelleği nedir ve ne işe yarar?
PC'de oyun oynarken, GPU sürekli olarak derleme işlemi yapar. gölgelendiricilerBunlar, nesnelerin, ışıkların, gölgelerin, efektlerin vb. nasıl çizileceğini yöneten küçük programlardır. Aynı şeyi tekrar tekrar derlemek zorunda kalmamak için Windows ve grafik sürücüleri, önceden işlenmiş bu gölgelendiricileri bir dosyada saklar. gölgeleyici önbelleğiBu sayede, bir sonraki sefer bir alana girdiğinizde veya bir sahneyi yüklediğinizde, oyun bu verileri yeniden kullanabilir ve uzun yükleme sürelerinden kaçınabilir.
Windows ekosisteminde bu önbellek yakından şunlarla ilişkilidir: DirectXBu, çoğu oyunun kullandığı grafik API'sidir. Bu nedenle, Disk Temizleme gibi sistem araçlarında "DirectX shader cache" ifadesini görürsünüz. Ayrıca, NVIDIA sürücüleri de kendi önbellek klasörlerini tutarlar, örneğin... DXCache ve GLCacheDirectX ve OpenGL için optimize edilmiş gölgelendiricileri ve diğer verileri depoladıkları yer.
Sorun, önbelleğin bir nedenden dolayı bozulması, eski yapılandırmaları biriktirmesi veya sisteminizle artık iyi çalışmayan önceki sürücülerle derlenmiş gölgelendiricileri içermesi durumunda ortaya çıkar. Bu durumlarda, performansı iyileştirmesi gereken şey, sorun kaynağı haline gelir. takılmalar, gecikmeler ve FPS düşüşleriHatta bazı oyuncular, sürücü güncellemesi veya oyun performans yaması sonrasında sorunların tam olarak önbelleği yenilemedikleri için başladığını bildirdi.
Shader önbelleğini temizlemenin bazen neden iyi bir fikir olduğu
Birçok kullanıcı, sürücü güncellemelerinden veya bazı oyunlar için yapılan büyük yamalardan sonra şu sorunların ortaya çıktığını fark etti: sabit gölgelendirici yeniden derlemesi Ani yükselişler yaşanıyor. Örneğin Path of Exile'da, shader çubuğunun sürekli yükseldiği, deneyimin kesintili hale geldiği ve FPS'nin sürekli olarak değiştiği durumlar oldu. Aynı durum Doom ve Forza: Apex'te de bildirildi; daha önce sorunsuz çalışan hız aşırtmalar aniden daha kötü performans vermeye başladı.
Bu durumda en etkili çözümlerden biri zorlamak olur. tam gölgelendirici önbelleği sıfırlamaYani, önbelleği geçici olarak devre dışı bırakmak, sistemde depolanan dosyaları silmek, Windows'taki DirectX önbelleğini temizlemek ve ardından her şeyin sıfırdan yeniden oluşturulması için tekrar etkinleştirmek gerekiyor. Bu biraz zahmetli bir süreç, ancak birçok oyuncu büyük bir iyileşme fark etti: daha az mikro takılma, biraz daha hızlı ilk yükleme ve ardından Gölgelendirici çubuğunun neredeyse hiç hareket etmediği kararlı alanlar.
Dahası, temizlik araçları gibi aletlerin kullanılması durumunda bile ortaya çıkan ilginç bir durum söz konusu: Disk Temizleme veya Windows Depolama seçeneğiDirectX önbelleği hala birkaç gigabayt yer kaplayabilir. "Resmi" temizlikten sonra bile klasörün yaklaşık 12 GB ağırlığında olduğu belgelenmiş vakalar mevcuttur. Bu nedenle, bazen NVIDIA'nın verilerini depoladığı yollara manuel olarak erişmek ve dosyaları elle silmek gerekebilir.
NVIDIA'da DirectX önbelleğinin (DXCache) konumu
Önbellek DirectX NVIDIA sürücüleri tarafından kullanılan dosyalar genellikle kullanıcının yerel veri klasöründe saklanır. Windows'ta yaygın bir yol şöyledir:
C:\Users\{KullanıcıAdınız}\AppData\Local\NVIDIA\DXCache
Bu klasör, verilerin büyük bir bölümünü depoluyor. Oyunlarınız için DirectX derlenmiş gölgelendiricilerTüm içeriğini sildiğinizde, bir sonraki oyun yüklemesinde GPU ve sürücülerin bu gölgelendiricileri yeniden oluşturmasını sağlarsınız. Bu genellikle sürücü güncellemeleri, oyun grafik ayarlarında önemli değişiklikler veya yeni performans yamalarının yüklenmesi gibi büyük değişikliklerden sonra faydalıdır.
Windows temizleme seçeneklerini kullansanız bile, bazen bu dosyaların silinebileceğini belirtmek önemlidir. Doğru şekilde silinmiyorlar.Bu nedenle bazı kullanıcılar, Disk Temizleme ve diğer araçları kullandıktan sonra bile DXCache klasörünün hala birçok gigabayt yer kapladığını görünce şaşırdılar. İçeriğini manuel olarak silerek sistem tekrar "hafif" hale geliyor ve oyunlar, önceki hataları taşımadan gölgelendiricilerini sıfırdan oluşturuyor.
DirectX önbelleği için Disk Temizleme'yi kullanma
Windows, yerleşik bir yardımcı program içerir. Disk alanı temizleyiciBu seçenek, "DirectX shader önbelleğini" kaldırmak için de kullanılabilir. Eski shader'ların kalıntılarının kalmamasını, yer kaplamamasını ve yeni sürücüler veya yapılandırmalarla çakışmalara neden olmamasını sağlamak için ek bir temizleme katmanı görevi görür.
Temizlenecek öğeler listesinde, geçici dosyalar, küçük resimler ve benzerlerinin yanı sıra, ilgili öğeyi seçmek mümkündür. “DirectX gölgelendirici önbelleği”Kabul edildiğinde, Windows bu önbelleğe ait olduğunu düşündüğü verileri siler. Ancak, daha önce de belirtildiği gibi, bazı kullanıcılar şunu fark etti: Her şey ortadan kaldırılmadı. Ve bazı veriler DXCache gibi klasörlerde kalır. Bu nedenle, bu aracı NVIDIA'nın belirlediği yollardaki dosyaları manuel olarak silme işlemiyle birleştirmek yaygındır.
Bazı oyuncuların dikkat çektiği ilginç bir ayrıntı var: Eğer önce Disk Temizleme aracıyla temizlik yapıp ardından NVIDIA Kontrol Paneline erişirlerse, araç tarafından görüntülenen DirectX önbellek boyutu değişiyor. Aslında sıfıra inmedi.İşlemlerin sırasını değiştirmek (önce NVIDIA'da ayarları düzenlemek, sonra Windows'ta temizlemek) daha güvenilir bir sonuç verdi. Bu biraz garip bir davranış, ancak önemli olan tüm sürecin sonunda önbelleğin gerçekten boşaltıldığından emin olmaktır.
NVIDIA Kontrol Paneli ve gölgelendirici önbellek boyutu
Gölgelendirici yapılandırması kısmen şuradan da kontrol edilebilir: NVIDIA Kontrol Paneli"3B ayarlarını yönet" bölümünde, sistemin bu verileri depolamak için ayırdığı kaynak miktarını ayarlamanıza olanak tanıyan "Gölgelendirici önbellek boyutu" adlı bir seçenek bulunur. Bu seçenek varsayılan değerde bırakılabilir, 10 GB veya 100 GB gibi bir boyuta ayarlanabilir veya sınırsız olarak yapılandırılabilir.
Birkaç kullanıcı oldukça etkili bir strateji önerdi. önbelleğin boşaltılmasını zorlaÖncelikle, "Shader önbellek boyutu"nu "Kapalı" konumuna getirin, değişiklikleri uygulayın, DXCache ve GLCache klasörlerini manuel olarak temizleyin, Disk Temizleme aracını kullanarak DirectX shader önbelleğini de boşaltın, bilgisayarınızı yeniden başlatın ve ardından belirli bir boyut seçerek veya sürücünün varsayılan seçeneğini kullanarak önbelleği yeniden etkinleştirin.
Önemli bir ayrıntı da şu ki, bazı Path of Exile oyuncuları, işlemi tam tersi şekilde yapmaya çalıştıklarında (önce Windows'ta temizleme yapıp sonra NVIDIA Kontrol Paneline dokunduklarında), Disk Temizleme'de bildirilen önbellek boyutunun farklı olduğunu gözlemlediler. hiçbir zaman gerçekten sıfıra ulaşmadı.Sırayı değiştirerek, sistemin boşaltma sürecine daha iyi uyum sağladığı görüldü. Teoride ilk adımların kesinlikle gerekli olmaması gerekse de, pratikte bu tam prosedürün onlara en fazla güvenceyi sağlayan yöntem olduğunu tespit ettiler.

DXCache ve GLCache klasörlerinin manuel olarak temizlenmesi
Windows tarafından yönetilen önbelleğe ek olarak, NVIDIA sürücüleri belirli klasörler kullanır. DXCache ve GLCacheİlki DirectX ile ilgiliyken, ikincisi OpenGL ile daha yakından bağlantılıdır. Birçok kurulumda, bunlar aynı kullanıcı AppData dizininde, NVIDIA klasörü içinde bulunur; ancak bu, sisteme bağlı olarak biraz değişebilir.
Bu klasörlere erişmenin doğrudan bir yolu, Windows Çalıştır iletişim kutusunu kullanmaktır. Şöyle yazabilirsiniz: %localappdata% Enter tuşuna basın; bu sizi kullanıcının yerel veri klasörüne götürecektir. Oradan genellikle NVIDIA klasörünü ve içinde de gölgelendiriciler ve grafik ayarlarıyla ilgili çok sayıda ikili dosya içeren DXCache ve GLCache dizinlerini bulacaksınız.
Bu klasörlerdeki dosyaları silmek, oyunların eski haline dönmesine neden olacaktır. tüm gölgelendiricilerinizi sıfırdan oluşturun.Bazı dosyalar o sırada kullanımda olabilir, bu nedenle sistem sizden bunları atlamanızı isteyebilir. Bu sorun değil: Sadece bu dosyaları atlayın ve geri kalanlarla devam edin. Önemli olan, eski veya bozuk gölgelendiricilerin oyunlarınızın performansını etkilemeye devam etmesini önlemek için mümkün olduğunca çok dosyayı kaldırmaktır.
Gölgelendirici önbelleğini temizle: önerilen birleşik yöntem
Birçok kullanıcı, tek bir yönteme güvenmek yerine birkaç işlemi birleştirerek daha iyi sonuçlar elde etmiştir. En yaygın yaklaşım şunları içerir... Öncelikle NVIDIA'nın önbelleğini devre dışı bırakın.Öncelikle DXCache ve GLCache klasörlerindeki dosyaları manuel olarak temizleyin, Windows'tan DirectX shader önbelleğini silin ve son olarak, her şeyin tamamen yeni bir temel ile yeniden oluşturulması için sistemi yeniden başlatın.
Çok yaygın bir örnek işlem sırası şöyledir: NVIDIA Denetim Masası'nda shader önbellek boyutunu devre dışı bırakın, Windows klavye kısayolunu kullanarak Yerel Veriler klasörünü açın, NVIDIA klasörüne girin ve tüm DXCache ve GLCache dosyalarını silin, DirectX shader önbelleğini temizlemek için Disk Temizleme'yi başlatın, NVIDIA Denetim Masası'na geri dönün, önbellek boyutunu 10 GB veya sınırsız gibi bir değere ayarlayın ve son olarak, Bilgisayarınızı yeniden başlatın. Böylece yeni gölgelendiriciler temiz bir derleme üzerinde derlenir.
Şunu vurgulamak önemlidir ki, bu kapsamlı temizliğin ardından oyunlarınızı ilk kez çalıştırdığınızda muhtemelen bir değişiklik fark edeceksiniz. Yükleme süreleri biraz daha uzun olabilir ve başlangıçta bazı shader derlemeleri yeniden yapılabilir.Bu normal: sistem önceden hazırlanmış tüm materyali yeniden oluşturuyor. Bu gölgelendiriciler yeniden oluşturulduktan sonra, sonraki maçların çok daha sorunsuz ve önceki maçlara göre çok daha az takılmayla gerçekleşmesi bekleniyor.
Önbelleği temizledikten sonra yeniden başlatmanın önemi
Oyuncuların paylaştığı deneyimlerde en çok vurgulanan noktalardan biri de şu gerekliliktir: Önbelleği temizledikten sonra bilgisayarınızı yeniden başlatın.Dosyaları silmek ve ayarları anlık olarak değiştirmek yeterli değildir; GPU ve DirectX sürücülerinin değişiklikleri gerçekten "algılaması" ve bu temiz temel üzerinde yeni gölgelendiriciler oluşturmaya başlaması için, sistemin tamamen yeniden başlatılması şiddetle tavsiye edilir.
Bazı durumlarda, yeniden başlatmadan bile, bazı oyuncular garip davranışlarla karşılaşmaya devam ettiklerini fark ettiler: önbellek boş görünüyordu, ancak yeniden derleme aşırı miktarda kalıyordu veya Disk Temizleme, "DirectX Shader Cache" içinde hala bir miktar artık boyut gösteriyordu. Bilgisayarı yeniden başlattıktan sonra, Durum normale dönüyordu.Araçlar tutarlı değerler gösterdi ve oyunlar çok fazla sorun yaşamadan gölgelendiricileri yeniden oluşturmaya başladı.
Bu nedenle, DirectX ve NVIDIA shader önbelleğini temizleme işleminde, yeniden başlatmayı yalnızca isteğe bağlı bir adım olarak değil, zorunlu bir adım olarak düşünmek mantıklıdır. Önemsiz gibi görünse de, sürücü ve sistem hizmeti düzeyinde birçok değişiklik aslında bu aşamada etkili olur.
Diğer ilgili performans ayarlamaları
Shader önbelleğini temizlemenin yanı sıra, bazı oyuncular bir araya getirildiğinde çok olumlu sonuçlar veren diğer ince ayarlardan da bahsettiler. Bunlardan biri de şunu değiştirmektir: işlemci minimum güç durumu %100'de Windows güç seçeneklerinde. Bu, işlemcinin düşük yük dönemlerinde frekansını çok fazla düşürmesini önler; bu da sistemin ani artışlara hızlı tepki vermesi gerektiğinde ortaya çıkan bazı mikro takılmaları azaltabilir.
Güç ayarlamaları, grafik sürücüsü güncellemeleri ve önbellek temizleme gibi bu değişikliklerin çoğu aynı fikrin parçasıdır: Gereksiz darboğazlardan ve nadir görülen ara durumlardan kaçının. Bu önlemler, FPS'de takılmalara veya kararsızlığa neden olur. Her sistem aynı şekilde tepki vermese de, bu önlemleri birlikte uygulayan oyuncuların genel oyun deneyiminin akıcılığında gözle görülür bir iyileşme bildirmeleri yaygındır.
GPU sürücülerinin güncel tutulmasının önemi de sıklıkla dile getiriliyor. En yeni sürücüleri yüklemek yalnızca yeni oyunlar için optimizasyonlar sağlamakla kalmaz, bazen doğrudan GPU'yu etkileyen hataları da düzeltir. Gölgelendiricilerin derlenmesi ve depolanmasıBüyük bir sürücü güncellemesinden sonra önbelleği temizlemek, eski yapılandırmaların kalıntılarının bu iyileştirmelere müdahale etmemesini sağlamanın bir yoludur.
Bu çözümün dikkate alınması gereken noktaları ve sınırlamaları
DirectX ve NVIDIA shader önbelleklerini temizlemek büyük fark yaratabilirken, şunu da hatırlamakta fayda var: Bu, tüm performans sorunlarına sihirli bir çözüm değil.Eğer donanımınız belirli bir oyun için zar zor yeterliyse veya oyunun kendisinde performansı etkileyen belirli hatalar varsa, bu temizlik deneyiminizi mucizevi bir şekilde mükemmel hale getirmeyecektir.
Bununla birlikte, belirtiler sürekli yeniden oluşturma, yeni alanlara girerken takılma, sürücü güncellemesi veya performans yaması sonrasında ortaya çıkan sorunları gösteriyorsa, gölgelendirici önbelleğini temizlemek genellikle çözümlerden biridir. ilk önerilen eylemlerYapması nispeten basit, geri alınabilir (gölgelendiriciler yeniden oluşturulur) ve paylaşılan deneyimlere bakılırsa, durumu iyileştirme veya en azından istikrarsızlığın önemli bir kaynağını ortadan kaldırma şansı yüksektir.
Ayrıca, Windows temizleme araçlarını kullandıktan sonra bile DXCache klasörünüzün birkaç gigabayt yer kapladığını fark ederseniz, manuel olarak kontrol etmenizde fayda var. Birçok kullanıcı bu duruma şaşırdı. 10 veya 12 GB'tan fazla birikmiş gölgelendiriciBunları silmek yer açar ve sistemin her oyun başlatıldığında aşırı miktarda eski veriyi yönetmek zorunda kalmasını önler.
Özetle, bu önbellekleri gözden geçirmek, NVIDIA Denetim Masası'ndaki ayarlamaları birleştirmek, Disk Temizleme'yi kullanmak ve DXCache ile GLCache'i manuel olarak silmek oldukça etkili bir yöntemdir. GPU ve DirectX'i "temiz" bir duruma geri döndürün.Bundan sonra, gölgelendiriciler yalnızca gerektiğinde ve mevcut yapılandırmanıza göre yeniden derlenecek, bu da genellikle fark edilmeyen takılma ve performans anormalliklerinin potansiyel bir kaynağını azaltacaktır.
Farklı dijital mecralarda on yıldan fazla deneyime sahip, teknoloji ve internet konularında uzmanlaşmış editör. E-ticaret, iletişim, online pazarlama ve reklam şirketlerinde editör ve içerik yaratıcısı olarak çalıştım. Ekonomi, finans ve diğer sektörlerin internet sitelerinde de yazılar yazdım. İşim aynı zamanda tutkumdur. Artık makalelerim aracılığıyla Tecnobits, Hayatlarımızı iyileştirmek için teknoloji dünyasının bize her gün sunduğu tüm haberleri ve yeni fırsatları keşfetmeye çalışıyorum.


