Использование виртуального адресного пространства в Windows Vista разработки игр

Переводы статьи Переводы статьи
Код статьи: 940105 - Vizualiza?i produsele pentru care se aplic? acest articol.

Поддержка для Windows Vista без дополнительных пакетов установлен закончилась 13 апреля 2010. Чтобы продолжить получать обновления системы безопасности для Windows, убедитесь, что под управлением Windows Vista с пакетом обновления 2 (SP2). Для получения дополнительных сведений обратитесь к этой веб-странице корпорации Майкрософт: Завершение поддержки для некоторых версий Windows

Развернуть все | Свернуть все

В этой статье

Аннотация

Это обновление позволяет сократить использование виртуального адресного пространства в определенных ситуациях. После установки данного обновления для приложений, работающих на аппаратные конфигурации, имеющих большой объем видео памяти может быть меньше вероятность достижения ограничения виртуального адресного пространства. Это обновление может повысить производительность приложения в некоторых конфигурациях оборудования.

Это обновление включено в пакет обновления 1 (SP1) для Windows Vista.

Для получения дополнительных сведений о том, как получить последний пакет обновления для Vista или как проверить наличие последних версий Vista с пакетом обновления, щелкните следующий номер статьи базы знаний Майкрософт:
935791Как получить последний пакет обновления для Windows Vista

Дополнительные сведения для опытных пользователей

В данной статье рассматривается использование виртуального адресного пространства в области разработки игр для Windows. В статье описывается потенциальных проблем, возникающих при запуске приложений в современной операционной системы, таких как Windows Vista. Статья содержит сведения об обновлении, которое может решить некоторые из этих проблем. Для получения дополнительных сведений об этих проблемах посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/whdc/Device/Display/WDDM_VA.mspx
В современной операционной системе такие как Windows Vista приложения выполняются в рамках своих частных виртуального адресного пространства. Как правило размер виртуального адресного пространства является фиксированной на 2 гигабайта (ГБ) для 32-разрядных приложений. Доступный объем виртуального адресного пространства не связана с — это объем физической памяти компьютера.

Каждый выделения памяти, сопоставление файла или библиотеки, которая загружается приложением занимает места в этом виртуальном адресном пространстве. Когда приложение использует все его виртуального адресного пространства, дополнительные элементы сбой таких операций. Несмотря на то, что все приложения должен быть составлен для обработки ошибки выделения памяти, многие приложения не восстановиться правильно такие сбои. Таким образом программы может стать нестабильной или прерывается, отвечать на запросы после их восстановления из таких сбоев.

Существующие игр и других графических приложениях часто выделить виртуальной памяти для копирования ресурсов видеопамяти, используемых приложением. Приложение использует эту копию быстро восстановить отображение содержимого видео памяти будут потеряны. Например приложение использует эту копию при нажатии клавиш ALT + TAB, или если пользователь переводит компьютер в ждущий режим. Как правило DirectX, во время выполнения управляет копию по поручению приложения, когда приложение создает управляемый ресурс. Однако приложение может управлять сама копия. Виртуальной памяти, который использует эту копию прямо пропорциональна ресурсов видеопамяти, выделяет приложения.

Современный графический обработки (GPU) может иметь менее 512 МБ видеопамяти. Приложение пытается использовать преимущества такой большой объем видео памяти можно использовать большая часть их виртуального адресного пространства в памяти копию своих ресурсов видеопамяти. В 32-разрядных системах такие приложения могут потреблять всех доступных виртуального адресного пространства.

С появлением Windows отображение драйверов модели WDDM в Windows Vista и DirectX 10 он больше не необходимые для приложения сохранить копию его ресурсов системной памяти. Вместо этого диспетчера видеопамяти позволяет гарантировать, что содержимое каждого видео памяти сохраняется между переходами отображения. Из соображений совместимости Windows Vista эмулирует «устройство потеряно» для версии DirectX, более ранние, чем DirectX 10, чтобы убедиться, что изменяет поведение API не видимым для приложений.

Виртуализировать видеопамяти, диспетчер памяти в Windows Vista назначается диапазон виртуальных адресов всех ресурсов видеопамяти. Этот диапазон аналогична Концептуально, приложение может создать копию. Однако диспетчер видеопамяти более эффективно, чем приложение может управляет процессом. Диспетчер видеопамяти использует диапазон виртуальных адресов дескриптор переходы или перерасход видеопамяти. Тем не менее диапазон виртуальных адресов не обычно используется в системе, которая имеет большой объем видеопамяти. До тех пор, пока этот диапазон виртуальных адресов не используется, не физической памяти выделяется для него. В отличие от копирования памяти системы, сохраняются в старой модели драйвера гарантированно будут полностью заполнены физической памяти.

Если приложение создает собственную копию в памяти его видео ресурсы или приложение использует DirectX 9 или более ранней версии, виртуальное адресное пространство содержит диспетчера видеопамяти WDDM виртуализованных диапазона и копия приложения. Приложения, использующие графических интерфейсов API, которые раньше, чем DirectX 10 и возможности, графических процессоров, имеющих большой объем видео памяти можно легко пройдя их виртуального адресного пространства.

Для решения этой проблемы корпорация Майкрософт изменяется так, что диспетчер видеопамяти сохраняет содержимое ресурсов видеопамяти. Это изменение вносится таким образом диапазон постоянных виртуальных адресов для каждого виртуализованных распределения. Новый подход только выделений, которые создаются как «замок» занимают место в виртуальном адресном пространстве приложения. Распределения, которые создаются «замок» не занимают места. Такой подход значительно сокращает виртуального адресного пространства, используемого. Таким образом приложение может работать на большой объем видеопамяти конфигураций не превысить предел.

Несмотря на то, что этот подход уменьшает виртуального адресного пространства, не исключается 2 ГБ виртуального адресного пространства, многие приложения быстро закончиться сами по себе. Приложения будет достигнут предел по другим причинам.

Обновление информации

Следующие файлы доступны для загрузки Майкрософт Центр загрузки:

32-Разрядных версий Windows Vista

Свернуть это изображениеРазвернуть это изображение
Загрузить
Загрузите пакет 940105.

64-Разрядные версии Windows Vista

Свернуть это изображениеРазвернуть это изображение
Загрузить
Загрузите пакет 940105.

Для получения дополнительных сведений о том, как загрузить файлы поддержки Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как загрузить файлы поддержки Майкрософт из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последние версии антивирусного программного обеспечения на дату публикации файла. Файл хранится на защищенных серверах, что предотвращает несанкционированное изменение файла.

Необходимые условия

Если вы используете компьютер под управлением Windows Vista, имеющего несколько графических плат, рекомендуется сначала установить исправление, указанное в статье 936710 базы знаний Майкрософт. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
936710При запуске приложения DirectX 10 на компьютере под управлением Windows Vista, имеющего несколько графических плат, компьютер не использует дополнительную графическую плату

Необходимость перезагрузки

После установки данного обновления необходимо перезагрузить компьютер.

Сведения о замене обновлений

Это обновление не заменяет ранее выпущенное обновление.

Сведения о файлах

Английская версия обновления имеет атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
32-Разрядных версий Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Cdd.dll6.0.6000.2064836 86427 Июля 2007 г.02: 17X86
Dxgkrnl.sys6.0.6000.20648621,05627 Июля 2007 г.01: 07X86
Update.MUMНе применимо1,78827 Июля 2007 г.17: 27Не применимо
X86_5e2dac6229b5926b0c74da835150f1a5_31bf3856ad364e35_6.0.6000.20648_none_42a29c9b7959cc08.manifestНе применимо69627 Июля 2007 г.17: 27Не применимо
X86_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_aa48b77dff9d11aa.manifestНе применимо8,95827 Июля 2007 г.17: 27Не применимо
64-Разрядные версии Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Amd64_ce07f9e62de28926f56e50610267ed82_31bf3856ad364e35_6.0.6000.20648_none_ff82e7b15cf29216.manifestНе применимо70027 Июля 2007 г.17: 27Не применимо
Amd64_microsoft windows lddmcore_31bf3856ad364e35_6.0.6000.20648_none_06675301b7fa82e0.manifestНе применимо9,22327 Июля 2007 г.17: 31Не применимо
Cdd.dll6.0.6000.2064847,10427 Июля 2007 г.03: 13X64
Dxgkrnl.sys6.0.6000.20648878,08027 Июля 2007 г.01: 19X64
Update.MUMНе применимо1,78827 Июля 2007 г.17: 27Не применимо

Свойства

Код статьи: 940105 - Последний отзыв: 11 октября 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • 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 kbmt KB940105 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:940105

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com