İçeriğe geç
PS5PCEM
KısmiGrafik

GPU sayfa izleyicisi

İsteğe bağlı sayfa izleyici 16 KiB'lık misafir sayfalarını izler. İlk yerel CPU yazımı hata verir, bir nesil ilerletir ve GPU kopyasını geçersiz kılar; böylece değişmemiş sayfalar her karede özetlenip yüklenmez.

10 Ekim 2026 tarihine kadarki depo notları

Çözdüğü sorun

Misafir belleğinde yaşayan bir işleme hedefi veya köşe noktası arabelleği GPU'ya ulaşmalıdır. Tüm ayırmayı her karede yüklemek doğru ama pahalıdır. Değişmediğini anlamak için tüm ayırmayı özetlemek de pahalıdır. Sayfa izleyici bunun yerine izlenen yazılabilir bir sayfayı salt okunur olarak işaretler ve CPU'nun ilk yazımda hata vermesine izin verir.

Hata işleyicisi sayfayı kaydeder, misafirin gerçek korumasını geri yükler ve o sayfanın neslini ilerletir. Sonraki bir çizim nesilleri karşılaştırır. Değişmemiş bir sayfa aygıtta kalır. Nesli ilerlemiş bir sayfa yüklenir. PS5_GPU_PAGE_TRACKER=1 mekanizmayı açar. Bu değişken veya deneysel paket ayarlanmadıkça kapalıdır.

Hata nedir

Hata bir misafir hatası değil, bir geçersiz kılmadır. Sayfa yalnızca ana sistem yazımı gözlemleyebilsin diye salt okunurdu. Ardından misafir yazımının, oyunun istediği koruma altında tamamlanmasına izin verilir. İzlenmeyen sayfalar sıradan yükleme yolunu korur.

Aynı adres, boyut, fiziksel konum ve CPU izinleriyle yeniden oluşturulan doğrudan bellek eşlemeleri ana sistem görünümlerini korur. Bir neslin kareler arasında anlamlı olmasını sağlayan bu yeniden kullanımdır. Destek veya izin değişikliği normal değiştirme yolundan geçer ve izleyici yeni eşlemeyi gözlemler.

Yapmadıkları

İzleyici bir oyunun iç çözünürlüğünü küçültmez ve shader derlemez. Yalnızca CPU'nun yazmadığı sayfaların tekrarlanan aktarımlarını kaldırır. Bir arabelleği her karede yeniden yazan bir oyun o arabellek için yine bedel öder.

Yazı tipi atlası yazımları ve diğer HLE yazımları, misafir belleğini değiştirmeden önce izlemeleri geçersiz kılar; böylece bir sistem yazılımı yazımı GPU'dan gizli kalmaz. İzleyici, mimari genel bakışta anlatılan deneysel GPU kümesinin parçasıdır.

Uygulananlar

  • PS5_GPU_PAGE_TRACKER=1 olduğunda 16 KiB'lık misafir sayfaları için sayfa başına nesiller.
  • Misafir korumasını geri yükleyen ve bellekteki kopyayı geçersiz kılan ilk yazım hatası.
  • Nesiller kareler arasında korunsun diye aynı doğrudan bellek görünümlerinin yeniden kullanımı.
  • HLE'nin kendisi izlenen bir sayfaya yazdığında geçersiz kılma.

Hâlâ eksik olanlar

  • İzleyici isteğe bağlıdır. Varsayılan uyumluluk yolu ona bağlı değildir.
  • CPU'nun her karede yeniden yazdığı sayfalar yine yüklenir.
  • Sıkıştırılmış bir meta veri yüzeyi içindeki GPU'dan GPU'ya tutarlılığı kapsamaz.

İlgili mekanizmalar

Bu sayfalar nedir

Metin, PS5PCEM deposundaki mimari notları ve Ekim 2026 raporlarını izler. Odaklı bir testin geçmesi yeni bir kare hızı veya oyunun yeniden bitirilmesi anlamına gelmez.

Tüm teknolojiler