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:
Daha önce bizzat bu rehberde anlatılanları aynısını aşağıdaki linkte görüleceği üzere paylaştım ve nedense benim konu çözüm olarak işaretlendi.

 
Son düzenleme:
Daha önce bizzat bu rehberde anlatılanları aynısını aşağıdaki linkte görüleceği üzere paylaştım ve nedense benim konu çözüm olarak işaretlendi.


Konuyu açarken sizin konunuzu görmedim. Bu konu farklı başlık ve biraz daha detayla açıldı. Anahtar kelimeler ve başlık sayesinde arama sonuçlarında daha görünür olabilir. Güncel konu sayesinde görmeyenler de görebilir. Yoksa iki konuda da anlatılmak istenen aynı.
 
Merhaba arkadaşlar, bu konuda oyunlarda sık sık rastlanan stutter, FPS düşmelerinin bir diğer sebebi olan dxnavı 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 dxnavı 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 dxnavı 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 navı 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 dxnavı" sütunundaki dosyaları kapsıyor.

Şu anki güncel sürücüler (sanırım çoğu mimariyi kapsıyor) Full dxnavı'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.​
  • 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 dxnavı sütunundaki dosyalar yer alıyor olacak.​
Eki Görüntüle 2095279
  • 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:
Eki Görüntüle 2095280
  • 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:

    Eki Görüntüle 2095287
  • tamam'a basıp kapatıyoruz.
işlemlerimiz bu kadar, 22.5.2 sürücüsünden itibaren DX11 oyunlar için uygulanan dxnavı 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.

Bende takılma shutter sorunu yaşıyorum oyunlarda vs ne yaptıysam çözemedim acaba en son sürücü için bunu yapsam işe yarar mı?
 
23.7.X sürücülerinden sonra sanırsam işe yaramıyor. Daha önceki sürücüler de işe yarıyor olmalı.
 
Shader cache temizledin mi?

Bu işlemlerden sonra shader cache temizlemek gerekiyor sonrasında ilk başta kaplamalar yükleyeceği için bir süre yine drop yapabilir ama genellikle 30 dakika geçmeden tüm sorunların çözülmüş olmalı.
 

Technopat Haberler

Geri
Yukarı