Windows Vista 게임 개발에서 가상 주소 공간의 사용

기술 자료 번역 기술 자료 번역
기술 자료: 940105 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 업데이트는 특정한 경우에 가상 주소 공간의 사용을 줄입니다. 이 업데이트를 설치한 후 많은 양의 비디오 메모리가 있는 하드웨어 구성에서 실행되는 응용 프로그램이 가상 주소 공간 제한에 도달할 가능성이 줄어들 수 있습니다. 이 업데이트는 특정 하드웨어 구성에서 응용 프로그램 성능을 향상시킬 수 있습니다.

이 업데이트는 Windows Vista 서비스 팩 1(SP1)에 포함되어 있습니다.

최신 Vista 서비스 팩을 구하는 방법이나 최신 Vista 서비스 팩이 설치되어 있는지 확인하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
935791 최신 Windows Vista 서비스 팩을 구하는 방법

고급 사용자를 위한 추가 정보

이 문서에서는 Windows 게임 개발에서 가상 주소 공간의 사용에 대해 설명합니다. 또한 Windows Vista와 같은 최신 운영 체제에서 응용 프로그램을 실행할 때 발생할 수 있는 잠재적 문제에 대해 설명합니다. 이 문서에는 이러한 문제 중 일부를 해결할 업데이트에 대한 정보가 포함되어 있습니다. 이러한 문제에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하십시오.
http://www.microsoft.com/whdc/device/display/WDDM_VA.mspx(영문)
Windows Vista와 같은 최신 운영 체제에서 응용 프로그램은 전용 가상 주소 공간 안에서 실행됩니다. 일반적으로 가상 주소 공간의 크기는 32비트 응용 프로그램의 경우 2GB로 고정되어 있습니다. 사용 가능한 가상 주소 공간의 크기는 컴퓨터에 있는 실제 메모리의 크기와 관련이 없습니다.

모든 메모리 할당, 파일 매핑 또는 응용 프로그램에서 로드하는 라이브러리에서는 이 가상 주소 공간의 공간을 사용합니다. 응용 프로그램에서 전용 가상 주소 공간을 모두 사용하면 이러한 작업을 추가로 실행할 수 없습니다. 모든 응용 프로그램이 메모리 할당 실패를 처리하도록 코딩되어야 하지만 많은 응용 프로그램이 이러한 실패에서 제대로 복구되지 못합니다. 따라서 프로그램이 이러한 실패에서 복구된 후 불안정해지거나 응답하지 않을 수 있습니다.

기존 게임과 기타 그래픽 응용 프로그램은 해당 응용 프로그램에서 사용하는 비디오 메모리 리소스의 복사본용으로 빈번하게 가상 메모리를 할당합니다. 이러한 응용 프로그램은 비디오 메모리의 내용이 손실된 경우 이 복사본을 사용하여 디스플레이를 신속하게 복원합니다. 예를 들어, 사용자가 Alt+Tab을 누르거나 컴퓨터를 대기 모드로 전환하는 경우 응용 프로그램에서 이 복사본을 사용합니다. 일반적으로 DirectX 런타임에서는 응용 프로그램이 관리되는 리소스를 만들 때 응용 프로그램을 대신하여 복사본을 관리합니다. 그러나 응용 프로그램에서도 직접 복사본을 관리할 수 있습니다. 복사본이 사용하는 가상 메모리는 응용 프로그램에서 할당하는 비디오 메모리 리소스에 직접 비례합니다.

최신 GPU(Graphics Processing Unit)에는 512MB 이상의 비디오 메모리가 있을 수 있습니다. 이렇게 많은 양의 비디오 메모리를 이용하려고 하는 응용 프로그램은 비디오 리소스의 메모리 내 복사본용으로 가상 주소 공간의 큰 부분을 사용할 수 있습니다. 32비트 시스템에서 이러한 응용 프로그램은 사용 가능한 모든 가상 주소 공간을 사용할 수 있습니다.

Windows Vista에서 DirectX 10과 WDDM(Windows Display Driver Model)이 도입되면서 응용 프로그램에서 시스템 메모리에 리소스의 복사본을 더 이상 유지할 필요가 없어졌습니다. 대신 비디오 메모리 관리자가 모든 비디오 메모리 할당의 내용이 디스플레이 전환 간에 유지되도록 합니다. 호환성 때문에 Windows Vista에서는 DirectX 10 이전의 DirectX 버전에 대한 "장치 손실"을 에뮬레이션하여 응용 프로그램에서 볼 수 있는 API 동작이 변경되지 않도록 합니다.

비디오 메모리를 가상화하기 위해 Windows Vista의 비디오 메모리 관리자는 모든 비디오 메모리 리소스에 가상 주소 범위를 할당합니다. 이 범위는 개념적으로 응용 프로그램에서 만들 수 있는 복사본과 유사합니다. 그러나 비디오 메모리 관리자가 응용 프로그램보다 효율적으로 프로세스를 관리합니다. 비디오 메모리 관리자는 가상 주소 범위를 사용하여 전환이나 비디오 메모리의 과도한 커밋을 처리합니다. 그러나 비디오 메모리가 많은 시스템에서는 대개 가상 주소 범위가 사용되지 않습니다. 이 가상 주소 범위가 사용되지 않는 한 가상 주소 범위에 실제 메모리가 할당되지 않습니다. 이와 반대로, 이전 드라이버 모델에서 유지되는 시스템 메모리 복사본은 실제 메모리로 완전히 채워집니다.

응용 프로그램에서 비디오 리소스의 전용 메모리 내 복사본을 만들거나 DirectX 9 또는 이전 버전을 사용하는 경우 가상 주소 공간에는 WDDM 비디오 메모리 관리자의 가상화된 범위와 응용 프로그램의 복사본이 포함됩니다. DirectX 10 이전의 그래픽 API를 사용하는 응용 프로그램과 많은 양의 비디오 메모리가 있는 GPU를 대상으로 하는 응용 프로그램은 쉽게 가상 주소 공간을 모두 소모할 수 있습니다.

이 문제를 해결하기 위해 Microsoft는 비디오 메모리 관리자가 비디오 메모리 리소스의 내용을 유지하는 방법을 변경하고 있습니다. 이러한 변경은 가상화된 각각의 할당에 영구 가상 주소 범위가 사용될 필요가 없도록 하기 위한 것입니다. 새로운 방법에서는 "잠금 가능하게" 만들어진 할당만 응용 프로그램의 가상 주소 공간에서 공간을 사용합니다. "잠금 가능하게" 만들어지지 않은 할당은 공간을 사용하지 않습니다. 이 방법은 사용되는 가상 주소 공간을 크게 줄입니다. 따라서 응용 프로그램이 제한에 도달하지 않고 큰 비디오 메모리 구성에서 실행될 수 있습니다.

이 방법이 가상 주소 사용을 줄이긴 하지만 많은 응용 프로그램에서 스스로 빠르게 도달하고 있는 2GB의 가상 주소 공간 제한을 없애지는 않습니다. 결국 응용 프로그램은 다른 이유로 인해 제한에 도달합니다.

업데이트 정보

Microsoft 다운로드 센터에서 다음 파일을 다운로드할 수 있습니다.

Windows Vista, 32비트 버전

그림 축소그림 확대
다운로드
지금 940105 패키지 다운로드

Windows Vista, 64비트 버전

그림 축소그림 확대
다운로드
지금 940105 패키지 다운로드

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
119591 온라인 서비스로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 파일을 게시한 날짜에 사용할 수 있는 최신의 바이러스 예방 프로그램으로 이 파일을 검사했습니다. 이 파일은 무단으로 변경할 수 없는 보안이 향상된 서버에 보관됩니다.

전제 조건

그래픽 카드가 여러 개인 Windows Vista 기반 컴퓨터를 실행하는 경우 Microsoft 기술 자료 문서 936710에 포함되어 있는 핫픽스를 먼저 설치하는 것이 좋습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
936710 DirectX 10 응용 프로그램이 그래픽 카드가 여러 개인 Windows Vista 기반 컴퓨터에서 실행되면 컴퓨터에서 보조 그래픽 카드를 사용하지 않는다

다시 시작 요구 사항

이 업데이트를 적용한 후에는 컴퓨터를 다시 시작해야 합니다.

업데이트 대체 정보

이 업데이트는 이전에 발표된 업데이트를 대체하지 않습니다.

파일 정보

이 업데이트의 영어 버전은 아래와 같거나 그 이상의 파일 특성을 가집니다. 이 파일의 날짜와 시간은 UTC(Coordinated Universal Time)로 나열되며 파일 정보를 볼 때 로컬 시간으로 변환됩니다. UTC와 로컬 시간의 차이점을 알려면 제어판날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.
Windows Vista, 32비트 버전
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간플랫폼
Cdd.dll6.0.6000.2064836,8642007-07-2702:17x86
Dxgkrnl.sys6.0.6000.20648621,0562007-07-2701:07x86
Update.mum해당 없음1,7882007-07-2717:27해당 없음
X86_5e2dac6229b5926b0c74da835150f1a5_31bf3856ad364e35_6.0.6000.20648_none_42a29c9b7959cc08.manifest해당 없음6962007-07-2717:27해당 없음
X86_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_aa48b77dff9d11aa.manifest해당 없음8,9582007-07-2717:27해당 없음
Windows Vista, 64비트 버전
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간플랫폼
Amd64_ce07f9e62de28926f56e50610267ed82_31bf3856ad364e35_6.0.6000.20648_none_ff82e7b15cf29216.manifest해당 없음7002007-07-2717:27해당 없음
Amd64_microsoft-windows-lddmcore_31bf3856ad364e35_6.0.6000.20648_none_06675301b7fa82e0.manifest해당 없음9,2232007-07-2717:31해당 없음
Cdd.dll6.0.6000.2064847,1042007-07-2703:13x64
Dxgkrnl.sys6.0.6000.20648878,0802007-07-2701:19x64
Update.mum해당 없음1,7882007-07-2717:27해당 없음

속성

기술 자료: 940105 - 마지막 검토: 2011년 8월 29일 월요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • 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

피드백 보내기

 

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