Это обновление позволяет сократить использование виртуального адресного пространства в определенных ситуациях. После установки данного обновления для приложений, работающих на аппаратные конфигурации, имеющих большой объем видео памяти может быть меньше вероятность достижения ограничения виртуального адресного пространства. Это обновление может повысить производительность приложения в некоторых конфигурациях оборудования.
Это обновление включено в пакет обновления 1 (SP1) для Windows Vista.
Для получения дополнительных сведений о том, как получить последний пакет обновления для Vista или как проверить наличие последних версий Vista с пакетом обновления, щелкните следующий номер статьи базы знаний Майкрософт:
935791
(http://support.microsoft.com/kb/935791/
)
Как получить последний пакет обновления для Windows Vista
В данной статье рассматривается использование виртуального адресного пространства в области разработки игр для Windows. В статье описывается потенциальных проблем, возникающих при запуске приложений в современной операционной системы, таких как Windows Vista. Статья содержит сведения об обновлении, которое может решить некоторые из этих проблем. Для получения дополнительных сведений об этих проблемах посетите следующий веб-узел корпорации Майкрософт:
В современной операционной системе такие как 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.
(http://www.microsoft.com/downloads/details.aspx?FamilyId=A156E265-40FF-468E-BBA2-3D1E1929C416)
64-Разрядные версии Windows Vista
Свернуть это изображениеРазвернуть это изображение
Загрузите пакет 940105.
(http://www.microsoft.com/downloads/details.aspx?FamilyId=18499035-F799-4F93-BB3C-DB70E22E1C1E)
Для получения дополнительных сведений о том, как загрузить файлы поддержки Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
119591
(http://support.microsoft.com/kb/119591/
)
Как загрузить файлы поддержки Майкрософт из Интернета
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последние версии антивирусного программного обеспечения на дату публикации файла. Файл хранится на защищенных серверах, что предотвращает несанкционированное изменение файла.
Необходимые условия
Если вы используете компьютер под управлением Windows Vista, имеющего несколько графических плат, рекомендуется сначала установить исправление, указанное в статье 936710 базы знаний Майкрософт. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
936710
(http://support.microsoft.com/kb/936710/
)
При запуске приложения DirectX 10 на компьютере под управлением Windows Vista, имеющего несколько графических плат, компьютер не использует дополнительную графическую плату
Необходимость перезагрузки
После установки данного обновления необходимо перезагрузить компьютер.
Сведения о замене обновлений
Это обновление не заменяет ранее выпущенное обновление.
Сведения о файлах
Английская версия обновления имеет атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать
Часовой пояс на вкладке
Дата и время элемент панели управления.
32-Разрядных версий Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
| Имя файла | Версия файла | Размер файла | Дата | Время | Платформа |
|---|
| Cdd.dll | 6.0.6000.20648 | 36 864 | 27 Июля 2007 г. | 02: 17 | X86 |
| Dxgkrnl.sys | 6.0.6000.20648 | 621,056 | 27 Июля 2007 г. | 01: 07 | X86 |
| Update.MUM | Не применимо | 1,788 | 27 Июля 2007 г. | 17: 27 | Не применимо |
| X86_5e2dac6229b5926b0c74da835150f1a5_31bf3856ad364e35_6.0.6000.20648_none_42a29c9b7959cc08.manifest | Не применимо | 696 | 27 Июля 2007 г. | 17: 27 | Не применимо |
| X86_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_aa48b77dff9d11aa.manifest | Не применимо | 8,958 | 27 Июля 2007 г. | 17: 27 | Не применимо |
64-Разрядные версии Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
| Имя файла | Версия файла | Размер файла | Дата | Время | Платформа |
|---|
| Amd64_ce07f9e62de28926f56e50610267ed82_31bf3856ad364e35_6.0.6000.20648_none_ff82e7b15cf29216.manifest | Не применимо | 700 | 27 Июля 2007 г. | 17: 27 | Не применимо |
| Amd64_microsoft windows lddmcore_31bf3856ad364e35_6.0.6000.20648_none_06675301b7fa82e0.manifest | Не применимо | 9,223 | 27 Июля 2007 г. | 17: 31 | Не применимо |
| Cdd.dll | 6.0.6000.20648 | 47,104 | 27 Июля 2007 г. | 03: 13 | X64 |
| Dxgkrnl.sys | 6.0.6000.20648 | 878,080 | 27 Июля 2007 г. | 01: 19 | X64 |
| Update.MUM | Не применимо | 1,788 | 27 Июля 2007 г. | 17: 27 | Не применимо |
Переведено с помощью машинного переводаВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:
940105
(http://support.microsoft.com/kb/940105/en-us/
)