Artigo: 940105 - Última revisão: terça-feira, 11 de Outubro de 2011 - Revisão: 5.0

Utilização de espaço de endereços virtuais no desenvolvimento de jogo do Windows Vista

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Suporte para o Windows Vista sem quaisquer service packs instalados terminou de 13 de Abril de 2010. Para continuar a receber as actualizações de segurança para o Windows, certifique-se de que está a executar o Windows Vista com o Service Pack 2 (SP2). Para obter mais informações, consulte esta página web da Microsoft: Support is ending for some versions of Windows (http://windows.microsoft.com/en-us/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs)

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Esta actualização reduz a utilização do espaço de endereçamento virtual em determinados cenários. Depois de instalar esta actualização, poderão ser menos susceptíveis de atingir os limites de espaço de endereço virtual aplicações que são executadas em configurações de hardware que têm uma grande quantidade de memória de vídeo. Esta actualização poderá melhorar o desempenho da aplicação em determinadas configurações de hardware.

Esta actualização está incluída no Windows Vista Service Pack 1 (SP1).

Para mais informações como obter o Vista Service Pack mais recente ou sobre como verificar se tem o mais tardar Vista Service Pack instalada, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
935791  (http://support.microsoft.com/kb/935791/ ) Como obter o service pack mais recente do Windows Vista

Mais informações para utilizadores avançados

Este artigo aborda a utilização de espaço de endereços virtuais no desenvolvimento de jogo do Windows. Este artigo descreve problemas potenciais que poderão ocorrer ao executar aplicações num sistema operativo moderno, tais como o Windows Vista. O artigo contém informações sobre uma actualização que poderá resolver alguns destes problemas. Para mais informações sobre estes problemas, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/whdc/device/display/WDDM_VA.mspx (http://www.microsoft.com/whdc/device/display/WDDM_VA.mspx)
Num sistema operativo moderno, tais como o Windows Vista, as aplicações executadas dentro do próprio espaço de endereços virtual privada. Normalmente, o tamanho do espaço de endereço virtual é fixado em 2 gigabytes (GB) para aplicações de 32 bits. O espaço de endereçamento virtual disponível não é está relacionado com a quantidade de memória física aí está no computador.

Cada atribuição de memória, mapeamento do ficheiro ou biblioteca que é carregada por uma aplicação consome espaço deste espaço de endereçamento virtual. Quando a aplicação consome todos os respectivo espaço de endereçamento virtual, suplementar que falharem dessas operações. Apesar de todas as aplicações devem ser codificadas para lidar com falhas de atribuição de memória, muitas aplicações não recuperar correctamente de tais falhas. Por conseguinte, os programas podem ficar instável ou parar de responder depois de eles recuperar de falhas de tais.

Jogos existentes e outras aplicações de gráficos frequentemente atribuir memória virtual para obter uma cópia dos recursos de memória de vídeo que a aplicação utiliza. A aplicação utiliza esta cópia para restaurar rapidamente a apresentação se o conteúdo da memória de vídeo é perdido. Por exemplo, a aplicação utiliza esta cópia se o utilizador premir ALT+TAB ou se o utilizador coloca o computador em modo de suspensão. Normalmente, o DirectX tempo de execução gere a cópia no nome da aplicação quando a aplicação cria um recurso gerido. No entanto, uma aplicação também pode gerir a cópia própria. A memória virtual que utiliza a cópia é directamente proporcional aos recursos de memória de vídeo que atribui a aplicação.

Pode ter uma unidade de processamento moderna gráficos (GPU) 512 MB ou mais de memória de vídeo. As aplicações que tentem tirar partido de tais grandes quantidades de memória de vídeo podem utilizar uma grande fracção do respectivo espaço de endereçamento virtual para uma cópia de memória dos seus recursos de vídeo. Em sistemas de 32 bits, tais aplicações podem consumir todo o espaço de endereço virtual disponível.

Com a introdução de DirectX 10 e Windows Display Driver Model (WDDM) no Windows Vista, já não é necessário para uma aplicação manter uma cópia dos seus recursos na memória do sistema. Em vez disso, o Gestor de memória vídeo certifica-se de que é mantido o conteúdo de cada atribuição de memória de vídeo através de transições de visualização. Por motivos de compatibilidade, Windows Vista emula "dispositivo perdidos" para versões do DirectX que anteriores ao DirectX 10 para se certificar de que nenhum comportamento de API aplicação visível é alterado.

Para virtualize memória de vídeo, o Gestor de memória de vídeo no Windows Vista atribui um intervalo de endereços virtuais para todos os recursos de memória de vídeo. Este intervalo é conceptualmente semelhante na cópia poderá criar uma aplicação. No entanto, o Gestor de memória vídeo gere o processo de forma mais eficiente do que a aplicação poderá. O Gestor de memória gráfica utiliza o intervalo de endereços virtual à alça transições ou over-commitment de memória de vídeo. No entanto, o intervalo de endereços virtual é normalmente não utilizado num sistema que tenha muita memória vídeo. Desde que este intervalo de endereços virtuais ficar inactiva, sem memória física é atribuída para o mesmo. Em contrapartida, a cópia de memória de sistema que é mantida no modelo de controlador anterior é garantida para ser completamente preenchido com memória física.

Se uma aplicação cria a sua própria cópia de memória dos seus recursos de vídeo ou a aplicação utiliza DirectX 9 ou uma versão anterior, o espaço de endereçamento virtual contém intervalo virtualizado WDDM do Gestor de memória de vídeo e de cópia a aplicação. As aplicações que utilizam gráficos APIs que são anteriores ao DirectX 10 e que assinale GPUs com grandes quantidades de memória de vídeo podem facilmente escape respectivo espaço de endereçamento virtual.

Para resolver este problema, Microsoft está a alterar a forma que o Gestor de memória de vídeo mantém o conteúdo dos recursos de memória de vídeo. Esta alteração está a ser efectuada para que um intervalo de endereços virtuais permanentes não tem de ser utilizado para cada atribuição virtualizada. Com a nova abordagem, apenas atribuições que são criadas como "bloquear" consumam espaço no espaço de endereçamento virtual da aplicação. Atribuições que não são criadas como "bloquear" não consomem espaço. Esta abordagem reduz significativamente o espaço de endereçamento virtual que é utilizado. Por conseguinte, a aplicação pode ser executado em configurações de memória de vídeo grandes sem atingir os limites.

Apesar desta abordagem reduz o consumo de endereçamento virtual, não elimina o limite de espaço de endereço virtual de 2 GB que muitas aplicações rapidamente sejam aproximam por conta própria. Eventualmente, aplicações serão atingido o limite por outras razões.

Actualizar informações

Os ficheiros seguintes estão disponíveis para transferência a partir do centro de transferências da Microsoft:

Windows Vista, versões de 32 bits

Reduzir esta imagemExpandir esta imagem
Download
Download the 940105 package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=A156E265-40FF-468E-BBA2-3D1E1929C416)

Windows Vista, versões de 64 bits

Reduzir esta imagemExpandir esta imagem
Download
Download the 940105 package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=18499035-F799-4F93-BB3C-DB70E22E1C1E)

Para obter mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
119591  (http://support.microsoft.com/kb/119591/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços online
A Microsoft procedeu vírus neste ficheiro. Microsoft utilizou o software de detecção de vírus mais recente que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança melhorada, que ajudam a impedir alterações não autorizadas ao ficheiro.

Pré-requisitos

Se tiver um computador baseado no Windows Vista com várias placas gráficas, recomendamos que instale primeiro a correcção incluída no artigo da base de dados de conhecimento da Microsoft 936710. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
936710  (http://support.microsoft.com/kb/936710/ ) Quando uma aplicação DirectX 10 é executada num computador baseado no Windows Vista que tiver várias placas gráficas, o computador não utiliza a placa gráfica secundária

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta actualização.

Actualizar informações sobre substituição

Esta actualização não substitui uma actualização disponibilizada anteriormente.

Informações do ficheiro

A versão inglesa desta actualização tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, são convertida para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Windows Vista, versões de 32 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Cdd.dll6.0.6000.2064836,86427-Jul-200702: 17x 86
Dxgkrnl.sys6.0.6000.20648621,05627-Jul-200701: 07x 86
Update.mumNão aplicável1,78827-Jul-200717: 27Não aplicável
X86_5e2dac6229b5926b0c74da835150f1a5_31bf3856ad364e35_6.0.6000.20648_none_42a29c9b7959cc08.manifestNão aplicável69627-Jul-200717: 27Não aplicável
X86_microsoft lddmcore_31bf3856ad364e35_6.0.6000.20648_none_aa48b77dff9d11aa.manifest - windows -Não aplicável8,95827-Jul-200717: 27Não aplicável
Windows Vista, versões de 64 bits
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
Amd64_ce07f9e62de28926f56e50610267ed82_31bf3856ad364e35_6.0.6000.20648_none_ff82e7b15cf29216.manifestNão aplicável70027-Jul-200717: 27Não aplicável
Amd64_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_06675301b7fa82e0.manifestNão aplicável9,22327-Jul-200717: 31Não aplicável
Cdd.dll6.0.6000.2064847,10427-Jul-200703: 13x 64
Dxgkrnl.sys6.0.6000.20648878,08027-Jul-200701: 19x 64
Update.mumNão aplicável1,78827-Jul-200717: 27Não aplicável

A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbmt kbvistasp1fix kbresolve atdownload kbfix kbexpertiseadvanced kbwinvistapostrtmfix kbqfe kbhotfixserver KB940105 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 940105  (http://support.microsoft.com/kb/940105/en-us/ )