“Crysis çalıştırabilir mi?” sorusu 2007’den beri bir PC donanım şakası olarak karşımıza çıkıyor, bu yüzden ben de bunu yapabileceğim en saçma şekilde sormak istedim. Nvidia‘nın RTX Spark‘ını Crysis ile test etmek yerine, oyunun tamamını GPU belleğine kurmayı denedim. Test birimim 64GB belleğe sahip Lenovo Yoga 9n Gen 11 ve bu çip etrafındaki tartışmaların çoğu yerel yapay zekâ ile ilgili, halbuki yeral yapay zekâ için çoğu kişinin gerçekten ihtiyacı olan AMD Ryzen AI Max+.
Ekle
XDA

Google’da
Tercihli Kaynak Olarak Ekle
Google Discover’da Takip Et
Sonra kaydırıcıyı 56/8’e çektim. Bu, 38,1GB kullanıma sundu; Görev Yöneticisi’nin donanım tarafından ayrılan değeri 17,2GB’dan 9,2GB’a düştü. Bu dizüstü bilgisayarda GPU’ya verdiginin her gigabytı, Windows’un kullanabildiği miktarın tamından düşülüyor; kağıt üzerinde ortada ama pratikte son derece can sıkıcı.
Crysis’in belleğe kurulumu bir RAM diski ve bir junction ile sürdü
SoftPerfect RAM Disk’ın yerel Arm sürümü var, bu da işi kolaylaştırıyor
Bir RAM diski oluşturmanın daha gösterişli yolları var ama SoftPerfect RAM Disk, Arm64 Windows’u desteklediği için kolay bir seçim oldu. R: üzerinde 23GB’lık geçici bir disk oluşturdum; oyunundan yaklaşık %15 daha büyük, yani yeniden başlatmada üzerindeki her şey siliniyor. Bu bir deneme için fena değil ama önemsediğiniz bir şey için berbat bir fikir.
EA uygulamasını işbirliğine ikna etmek biraz daha fazla emek istedi. SSD üzerindeki gerçek kurulum klasörünü yeniden adlandırdım, robocopy ile R: üzerine kopyaladım, sonra junction ile orijinal yolu işaretledim.
cmd /c mklink /J “C:\Program Files\EA Games\Crysis Remastered” “R:\Crysis Remastered”
EA uygulaması hala Crysis Remastered’ın Program Files içinde yaşadığını düşünüyor ama yapılan her okuma RAM diski üzerine düşüyor. Yedek olarak orijinal 2007 Crysis’i de kurmuştum ve Windows on Arm için Microsoft’un x86 öykünücüsü Prism altında sorunsuz çalıştı; bu arada RTX Spark’dan büyük bir destek alıyor.
Kaynak İzleyicisi Crysis’in R: sürücüsünden veri okumasını yakaladı
Ramdisk’im başta Kaynak İzleyicisinde görünmediği için bir şey ispatlayamayacağımı düşündüm. Ardından Disk sekmesi, arka planda başlatma ekranı yüklenirken R:\Crysis Remastered\Engine\Shaders okumalarıyla doldu. Akşam boyu peşinden koştuğim ekran görüntüsü buydu.
Oyun duraklatma menüsünde otururken Görev Yöneticisi 54.8GB’ın 42.5GB’ını kullanımda ve 12.2GB’ının hâlâ kullanılabilir olduğunu, SSD’nin ise %2 aktivitede olduğunu gösteriyordu. İlk seviyenin bir bölümünü oynadım, kaydettim, yeniden yükledim ve tam bir normal kurulummuş gibi davrandı. Tuhaf ama normal.
Oyun belleğe taşındı, ancak öykünücü SSD üzerinde kaldı
Prism, çevirilen kodu C: sürücüsündeki bir önbellekte tutar
O aynı Kaynak İzleyicisi ekran görüntüsünün, beklemediğim bir sürprizi vardı. R: okumalarının arasına, Nvidia’ın NVNGX_DLSSG.DLL dosyasının CrysisRemastered.exe için çevirilen bir kopyasının okunması da dahil olmak üzere C:\Windows\XtaCache girişleri karışmıştı.
XtaCache, Windows on Arm’ın Prism tarafından x86’dan zaten çevirdiği kodu sakladığı yerdir, böylece her açılışta bu işi yeniden yapmak zorunda kalmaz. Oyun dosyaları bellekteydi, ancak aslında çalışanların bir kısmı SSD üzerindeki bir önbellekten geliyordu. Oyun klasörünü taşımak, SSD’yi tamamen ortadan kaldırmak için yeterli değildi. Çeviri önbelleği, Intel veya AMD’li bir makinede karşılaşmayacağınız bir pürüz; orada da Windows ve sürücü dosyaları yine de C:’den yüklenir.
RAM disk, sırayla yapılan küçük okumalarda 40 kat daha hızlı
Kavramak için CrystalDiskMark’ın Arm64 derlemesini her iki sürücüde de aynı ayarlarla çalıştırdım: üç tur ve 1GiB’lık bir test dosyası. O sırada SSD’m %89 doluydu.
|
Test |
Dahili SSD okuma (MB/s) |
RAM diski okuma (MB/s) |
Fark |
|---|---|---|---|
|
SEQ1M Q8T1 |
7.293 |
28.763 |
3,9x |
İlgilenmemiz gereken satır en alttaki; bu, okumaları tek tek yapan küçük okumaları ölçer. Ham veri aktarımından çok gecikmeyle sınırlı olan test bu ve RAM diskin SSD’yi bu noktada ezip geçtiği yer de burası.
Evet, 28,8 GB/s sıralı okumalar 7,3 GB/s yanına konunca absürt görünüyor ama bu yine de belleğin kendisinin işaret ettiği değerin ondan azı. Limit büyük ihtimalle RAM disk yazılımı ve CPU, belleğin kendisi değil.
Crysis, kime sorduğunuza bağlı olarak GPU belleğinden çalıştı
Yani Crysis’yi GPU’ma kurdim mi? RTX Spark’ta VRAM ayrı çipler değil, ayarlanabilir bir değer. Oyun, GPU’un da beslendiği aynı LPDDR5X belleğinden çalıştı, SSD neredeyse hiç hareket etmedi ve oradan okuduğum başlıca şey Prism’in tercüme önbelleğiydi. En katı tanıma göre Crysis, Windows tarafında duruyordu ama fiziksel olarak GPU’un tam yanındaydı.
Kullanışlı mı? Oyun için hayır; ayrıca yükleme ekranlarını zamanlamadım, çünkü asıl mesele bu değildi. 128GB’lık bir RTX Spark’ım olsa, en azından geçici alan için bir RAM diskını değerlendirmeyi düşünürdüm.
Bu Gelişmeyi Toplulukta Değerlendirin
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.
Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.
Foruma Katıl & Yanıtla ➔




Söz sizde.
Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.