Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Windows Vista oyun geliştirmede sanal adres alanı kullanımı

™zet
Bu güncelleştirme, belirli senaryolarda sanal adres alanı kullanımını azaltır. Bu güncelleştirme yüklendikten sonra, çok fazla video belleği olan donanım yapılandırmalarında çalıştırılan uygulamaların sanal adres alanı sınırlarına ulaşma olasılığı daha düşüktür. Bu güncelleştirme, belirli donanım yapılandırmalarında uygulama performansını artırabilir.

Bu güncelleştirme Windows Vista Service Pack 1'e (SP1) eklenmiştir.

En son Vista Service Pack'i edinme veya en son Vista Service Pack'in yüklü olduğunu doğrulama hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
935791 En son Windows Vista hizmet paketi nasıl elde edilir
Deneyimli kullanıcılar için daha fazla bilgi
Bu makalede, Windows oyun geliştirmede sanal adres alanı kullanımı anlatılmaktadır. Makalede, Windows Vista gibi modern bir işletim sisteminde uygulamalar çalıştırdığınızda oluşabilecek olası sorunlar açıklanır. Makale, bu sorunlardan bazılarını giderebilecek bir güncelleştirme ile ilgili bilgiler içerir. Bu sorunlar hakkında daha fazla bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin: Windows Vista gibi modern bir işletim sisteminde, uygulamalar kendi özel sanal adres alanlarında çalışır. Sanal adres alanı 32-bit uygulamalar için genelde 2 gigabayt (GB) boyutundadır. Kullanılabilir sanal adres alanı miktarı, bilgisayarda bulunan fiziksel bellek miktarıyla ilişkili değildir.

Bir uygulama tarafından yüklenen her bellek ayırma veya dosya eşleme işlemi ya da kitaplık bu sanal adres alanını kullanır. Uygulama tüm sanal adres alanını kullanmaya başladığında, bu türde diğer işlemler başarısız olur. Tüm uygulamalar bellek ayırma hatalarını işleyebilecek biçimde kodlanmış olmalıdır, ancak birçok uygulama bu tür hatalardan doğru biçimde kurtarılamaz. Bu nedenle de programlar bu tür hatalardan kurtarıldıktan sonra kararsız hale geçebilir veya yanıt vermemeye başlayabilir.

Günümüzdeki oyunlar ve diğer grafik uygulamalar genelde uygulama tarafından kullanılan video belleği kaynaklarının bir kopyası için sanal bellek ayırır. Uygulama bu kopyayı, video belleğinin içeriği kaybolursa ekranı hızla geri yükleyebilmek için kullanır. Örneğin kullanıcı ALT+TAB tuşlarına basarsa veya bilgisayarı bekleme moduna geçirirse, uygulama bu kopyayı kullanır. Uygulama bir yönetilen kaynak oluşturduğunda genelde DirectX çalışma zamanı bu kopyayı uygulama adına yönetir. Ancak uygulama bu kopyayı kendi de yönetebilir. Kopyanın kullandığı sanal bellek, uygulamanın ayırdığı video belleği kaynaklarıyla doğru orantılıdır.

Modern bir grafik içlemci biriminde (GPU) 512 MB veya daha fazla video belleği olabilir. Bu boyutlarda video belleğinden yararlanmaya çalışan uygulamalar, sanal adres alanlarının büyük bir bölümünü, video kaynaklarının bellek içindeki kopyaları için kullanır. 32-bit sistemlerde bu tür uygulamalar kullanılabilir olan tüm sanal adres alanını tüketebilir.

Windows Vista'da DirectX 10'un ve Windows Görüntü Sürücüsü Modeli'nin (WDDM) kullanılmaya başlanmasıyla, uygulamaların, kaynaklarının birer kopyasını sistem belleğinde saklamaları artık gerekmemektedir. Bunun yerine, video belleği yöneticisi, her bir video belleği ayırma işlemi içeriğinin görüntü işlemlerinde saklanmasını sağlar. Windows Vista uyumluluk nedeniyle, uygulamaların algılayabileceği API davranışı değişiklikleri olmamasını sağlamak üzere, DirectX 10'dan önceki DirectX sürümleri için "aygıt kaybına" öykünür.

Windows Vista'daki video belleği yöneticisi video belleğini sanallaştırmak için, her bir video belleği kaynağına bir sanal adres aralığı atar. Bu aralık, kavramsal olarak bir uygulamanın oluşturabileceği kopyaya benzer. Ancak video belleği yöneticisi, bu işlemi uygulamadan daha etkin şekilde yönetir. Video belleği yöneticisi, işlemler gerçekleştirilmesi veya video belleğinin aşırı kullanılması durumunda sanal adres aralığını kullanır. Ancak sanal adres aralığı genelde çok fazla video belleği olan bir sistemde kullanılmaz. Bu sanal adres aralığı kullanılmadığı sürece, fiziksel bellek de ayrılmaz. Buna karşılık, daha eski sürücü modelinde kullanılan sistem belleği kopyasının fiziksel bellekle doldurulması garanti edilir.

Bir uygulama video kaynaklarının kendi bellek içindeki kopyasını oluşturursa veya uygulama DirectX 9 ya da önceki bir sürümünü kullanıyorsa, sanal adres alanı, WDDM video belleği yöneticisinin sanallaştırılmış aralığını ve uygulamanın kopyasını içerir. DirectX 10'dan daha önceki grafik API'leri kullanan ve çok miktarda video belleği olan GPU'ları hedefleyen uygulamalar sanal adres alanlarını kolayca tüketebilir.

Microsoft bu sorunu gidermek amacıyla, video belleği yöneticisinin video belleği kaynaklarındaki içeriği saklama biçimini değiştirmektedir. Bu değişiklik, her sanallaştırılmış ayırma işlemi için kalıcı bir sanal adres aralığının kullanılması gerekmeyecek biçimde yapılacaktır. Bu yeni yaklaşıma göre, yalnızca "kilitlenebilir" olarak oluşturulan ayırma işlemleri uygulamanın sanal adres alanını kullanabilecektir. "Kilitlenebilir" olarak oluşturulmayan ayırma işlemleri bu alanı kullanamayacaktır. Bu yaklaşım kullanılan sanal adres alanını önemli düzeyde azaltır. Bu nedenle, uygulama, büyük boyutlu video belleği yapılandırmalarında kısıtlama düzeylerine erişmeden çalıştırılabilir.

Bu yaklaşım sanal adres tüketimini azaltmakla birlikte, birçok uygulamanın hızla yaklaştığı 2 GB sanal adres alanı kısıtlamasını ortadan kaldırmaz. Uygulamalar bu sınıra başka nedenlerle ulaşacaktır.

Güncelleştirme bilgileri

Aşağıdaki dosyalar Microsoft Yükleme Merkezi'nden yüklenebilir:

Windows Vista'nın 32 bit sürümleri

Karşıdan Yükle940105 paketini şimdi karşıdan yükle.

Windows Vista'nın 64 bit sürümleri

Karşıdan Yükle940105 paketini şimdi karşıdan yükle.

Microsoft Destek dosyalarını karşıdan yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591 Microsoft destek dosyaları çevrimiçi hizmetlerden nasıl alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Önkoşullar

Birden çok ekran kartı bulunan Windows Vista tabanlı bir bilgisayar çalıştırıyorsanız, ilk önce Microsoft Bilgi Bankası makalesi 936710'un içerdiği düzeltmeyi yüklemeniz önerilir. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
936710 Birden çok ekran kartı bulunan Windows Vista tabanlı bir bilgisayarda bir DirectX 10 uygulaması çalıştığında bilgisayar ikincil ekran kartını kullanmıyor

Yeniden başlatma gereksinimi

Bu güncelleştirmeyi yükledikten sonra bilgisayarı yeniden başlatmanız gerekir.

Güncelleştirme değiştirme bilgileri

Bu güncelleştirme önceden yayımlanmış bir güncelleştirmenin yerini almaz.

Dosya bilgileri

Bu güncelleştirmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya öznitelikleri) sahiptir. Bu dosyalarla ilgili tarihler ve saatler UTC (eşgüdümlü evrensel saat) kullanılarak listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için, Denetim Masası'ndaki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.
Windows Vista'nın 32 bit sürümleri
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Cdd.dll6.0.6000.2064836,86427 Tem 200702:17x86
Dxgkrnl.sys6.0.6000.20648621,05627 Tem 200701:07x86
Update.mumUygulanamaz1,78827 Tem 200717:27Uygulanamaz
X86_5e2dac6229b5926b0c74da835150f1a5_31bf3856ad364e35_6.0.6000.20648_none_42a29c9b7959cc08.manifestUygulanamaz69627 Tem 200717:27Uygulanamaz
X86_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_aa48b77dff9d11aa.manifestUygulanamaz8,95827 Tem 200717:27Uygulanamaz
Windows Vista'nın 64 bit sürümleri
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Amd64_ce07f9e62de28926f56e50610267ed82_31bf3856ad364e35_6.0.6000.20648_none_ff82e7b15cf29216.manifestUygulanamaz70027 Tem 200717:27Uygulanamaz
Amd64_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_06675301b7fa82e0.manifestUygulanamaz9,22327 Tem 200717:31Uygulanamaz
Cdd.dll6.0.6000.2064847,10427 Tem 200703:13x64
Dxgkrnl.sys6.0.6000.20648878,08027 Tem 200701:19x64
Update.mumUygulanamaz1,78827 Tem 200717:27Uygulanamaz
Özellikler

Makale No: 940105 - Son İnceleme: 06/18/2008 07:46:08 - Düzeltme: 4.2

Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium 64-bit edition, Windows Vista Business 64-bit edition, Windows Vista Enterprise 64-bit edition, Windows Vista Ultimate 64-bit edition, Windows Vista Starter, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Business, Windows Vista Enterprise, Windows Vista Ultimate

  • kbvistasp1fix kbresolve atdownload kbfix kbexpertiseadvanced kbwinvistapostrtmfix kbqfe kbhotfixserver KB940105
Geri bildirim