Rehber AMD GPU'larda DXNAVI optimizasyonunu devre dışı bırakmak

Merhaba arkadaşlar, bu konuda oyunlarda sık sık rastlanan stutter, FPS düşmelerinin bir diğer sebebi olan DXNAVI optimizasyonunu nasıl devre dışı bırakacağınızı göstereceğim.

AMD, 2022 yılının mayıs ayında 22.5.2 sürücüsü ile beraber DXNAVI optimizasyonu sayesinde DX11 kullanan oyunlarda ortalama %10'a kadar artış yaşayan bir güncelleme yayınladı. Bu sürücüyle beraber bazı kartlarda ve bazı oyunlarda %30'a kadar performans artışı bile gözlemlendi ancak bu artışın getirdiği bir diğer dezavantaj ise oyunlarda takılmalar çok daha hissedilir oldu. Özellikle bazı oyunlar shader cache esnasında oynanmayacak hale geliyordu.

Bu takılmaların çözümü ise ya bu optimizasyonlar gelmeden önceki son sürücü olan 22.5.1'e dönmek ya da DXNAVI optimizasyonunu eski sürücülerdeki haline döndürmek.

İlk öncelikle bu konu hakkında bir çok kaynak var, reddit'te özellikle çok konuşuldu ve büyük oranda bu sorundan kurtulan oldu.

Yabancı kaynaklarda çok karışık anlatıldığı için ben olabildiğince anlaşılabilir düzeyde tekrardan anlatmaya çalışacağım.

Öncelikle buradaki linke giriyoruz: Bagelnl DXNavi

Linkte önemli olan kısım tablo kısmı, biz buradaki tablodan "DX9 NAVI with Regular DX11" kısmındaki dll dosyalarını kullanacağız çünkü bu dll dosyaları DX11'e uygulanan optimizasyonu kaldıracak. Optimizasyonun uygulandığı dosyalar ise "Full DXNAVI" sütunundaki dosyaları kapsıyor.


Ekran görüntüsü 2024-01-24 182245.png

Şu anki güncel sürücüler (sanırım çoğu mimariyi kapsıyor) Full DXNAVI'yi kullanıyor, bu nedenle oyunlarda takılmalar oluyor. Bu nedenle kayıt defterinden bu dosyaları tabloda kırmızı ile belirttiğim dosyalar ile değiştireceğiz.

Aşamalarımız 64 Bit ve 32 Bit olmak üzere 2 tane. 64 bit ile başlıyoruz ilk önce.

Windows'ta arama kısmına regedit yazıp Kayıt Defteri Düzenleyicisi'ni açıyoruz.
  • HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 yoluna gidiyoruz, direkt üstteki kutucuğa da bu yolu yapıştırabilirsiniz. "0000" klasörü sizde olmayabilir, sistemde tek ekran kartı kullanıyorsanız ve iGPU yoksa genellikle 0000 klasörü oluyor ancak yoksa da 0001 gibi diğer klasörlere de bakabilirsiniz.​
  • D3DVendorName kayıt girdisini bulup çift tıklıyoruz.​
regedit.png
  • Açılan pencerede en sağa kaydırdığınızda yukarıdaki tabloda yer alan dll dosyalarını göreceksiniz, güncel sürücü kullanıyorsanız zaten Full DXNAVI sütunundaki dosyalar yer alıyor olacak.​
regedit2.png

  • Bu dosyalardan son 2 olanını tabloda yer alana göre atidxx64.dll olarak değiştireceğiz. Yani son hali şu şekilde olmuş olacak:
regedit3.png

  • Bu halde Tamam'a basıp kapatıyoruz.
    (NOT: Eksik yapmamaya özen gösterin, en ufak bir hata olsa bile programlar ve oyunlar çöker veya hiç açılmayabilir.)
  • 64 bit olan dosyaları hallettik şimdi ise 32 bit olan dosyaları değiştirmek için bu sefer bir altta bulunan D3DVendorNameWow girdisine çift tıklıyoruz.
  • Aynı şekilde yine karşımıza düzenleme penceresi gelecek, yine en sağa çekip bu sefer sitede yer alan 32-Bit DLL tablosundaki atidxx32.dll dosyalarını aynı şekilde değiştiriyoruz. Son hali yine bu şekilde:

    regedit4.png


  • Tamam'a basıp kapatıyoruz.
İşlemlerimiz bu kadar, 22.5.2 sürücüsünden itibaren DX11 oyunlar için uygulanan DXNAVI optimizasyonunu kaldırdık. Tek yapmanız gereken sistemi bir kereliğine resetleyip sonucu görmek. Opsiyonel olarak AMD ayarlarından Shader Cache sıfırlama işlemini yaparsanız daha iyi olabilir çünkü bu işlemlerden sonra oyunlar tekrardan shader yapmaya başlayacak.

Neden son iki tane olan dll dosyalarını değiştirdik sadece derseniz ilk baştaki iki dll dosyaları DX9, son iki dosyalar ise DX11 ile alakalı. Bizim işimiz de DX11 performansıyla alakalı olduğundan sadece bunu değiştirmemiz yeterli. DX9 oyunları halihazırda gayet düzgün şekilde çalışıyor.

NOT2: Her sürücü güncellediğinizde veya silip tekrar kurduğunuzda bu işlemleri baştan yapmanız gerekiyor.
 
Son düzenleme:
Bu yöntem 2024'ün başlarından beridir işe yaramıyor. Anwave isimli bir mod programı ile modlu driver kurarak legacy DX11'i yeniden etkinleştirip stutterlardan kurtulabilirsiniz.


Bu yontem hala calisiyor mu hocam? RX6600 Pro driverini only driver olarak kurdum ve tüm sorunlarim cozuldu ama renk ayari yapamiyorum software olmadigi icin maalesef.
 
Bu yontem hala calisiyor mu hocam? RX6600 Pro driverini only driver olarak kurdum ve tüm sorunlarim cozuldu ama renk ayari yapamiyorum software olmadigi icin maalesef.
Yöntem çalışıyor fakat renk ayarı için kullanan görmedim. Standart amd adrenalin kurulumunda da renk ayarı yapabiliyor olmanız gerek.

Ekleme: Ne demek istediğinizi sonradan anladım. Only driver olarak kurmak dxnaviyi etkisizleştirmez. Yani sizin de probleminiz dxnavi kaynaklı olmayabilir.
 

Technopat Haberler

Yeni konular

Geri
Yukarı