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