DetailPage-MSS-KB

기술 자료

기술 자료: 929605 - 마지막 검토: 2011년 5월 14일 토요일 - 수정: 3.0

이 페이지에서

현상

컴퓨터에 4GB의 RAM이 설치되어 있는 경우 Windows Vista의 시스템 정보 대화 상자에 보고되는 시스템 메모리가 예상한 것보다 작습니다.

예를 들어, 4GB(4,096MB)의 메모리가 설치되어 있는 컴퓨터의 시스템 정보 대화 상자에서 3,120MB의 시스템 메모리가 보고될 수 있습니다.

참고 다음과 같은 방법으로 시스템 정보 대화 상자에 액세스할 수 있습니다.
  • 시작을 누르고 검색 상자에 시스템을 입력한 다음 프로그램 아래에서 시스템을 누릅니다.
  • 제어판에서 시스템을 두 번 누릅니다.
  • 시작을 누르고 내 컴퓨터를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
  • Windows Vista 시작 센터 창에서 자세한 내용 보기를 누릅니다.
참고 Windows Vista 서비스 팩 1(SP1)에서는 UI(사용자 인터페이스) 구성 요소에서 메모리를 보고하는 방법을 변경했습니다. 예를 들어, Windows Vista SP1 UI의 일부 구성 요소는 컴퓨터에 설치된 총 실제 메모리가 4GB 이상인 경우 보고합니다.

Windows Vista 서비스 팩 1에서 메모리가 보고되는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
946003  (http://support.microsoft.com/kb/946003/ ) Windows Vista SP1을 설치하면 4GB의 메모리가 설치된 시스템에서 4GB의 시스템 메모리(RAM)가 보고된다

원인

이 동작은 특정 하드웨어 및 소프트웨어 요소의 예상된 결과입니다.

일반적인 컴퓨터에서는 다양한 장치가 메모리 매핑된 액세스를 필요로 하는데 이를 MMIO(메모리 매핑된 I/O)라고 합니다. MMIO 공간을 32비트 운영 체제에 사용하려면 해당 MMIO 공간이 첫 4GB의 주소 공간 내에 있어야 합니다.

예를 들어, 256MB의 온보드 메모리를 사용하는 비디오 카드의 경우 해당 메모리가 첫 4GB의 주소 공간 내로 매핑되어야 합니다. 4GB의 시스템 메모리가 이미 설치되어 있는 경우 이 주소 공간의 일부가 그래픽 메모리 매핑용으로 예약되어 있어야 합니다. 그래픽 메모리 매핑은 시스템 메모리의 일부를 덮어씁니다. 따라서 운영 체제에 사용할 수 있는 총 시스템 메모리 양이 줄어듭니다.

사용 가능한 시스템 메모리의 감소는 컴퓨터에 설치된 장치에 따라 다릅니다. 그러나 잠재적인 드라이버 호환성 문제를 방지하기 위해 32비트 버전의 Windows Vista에서는 사용 가능한 총 메모리가 3.12GB로 제한됩니다. 잠재적인 드라이버 호환성 문제에 대한 자세한 내용은 "추가 정보" 절을 참조하십시오.

컴퓨터에 많은 장치가 설치되어 있는 경우 사용 가능한 메모리가 3GB 이하로 줄어들 수 있습니다. 그러나 32비트 버전의 Windows Vista에서 사용할 수 있는 최대 메모리는 대개 3.12GB입니다.

해결 과정

4GB의 메모리가 설치된 컴퓨터에서 Windows Vista가 4GB의 메모리를 모두 사용하려면 컴퓨터가 다음과 같은 요구 사항을 충족해야 합니다.
  • 칩셋이 최소한 8GB의 주소 공간을 지원해야 합니다. 이 기능을 지원하는 칩셋은 다음과 같습니다.
    • Intel 975X
    • Intel P965
    • Intel 955X(소켓 775)
    • 소켓 F, 소켓 940, 소켓 939 또는 소켓 AM2를 사용하는 AMD 프로세서를 지원하는 칩셋. 이러한 칩셋에는 메모리 컨트롤러가 CPU에 있는 모든 AMD 소켓과 CPU 조합이 포함됩니다.
  • CPU가 x64 명령 집합을 지원해야 합니다. 이 명령 집합을 지원하는 CPU에는 AMD64와 Intel EM64T가 있습니다.
  • BIOS가 메모리 다시 매핑 기능을 지원해야 합니다. 메모리 다시 매핑 기능은 이전에 PCI(Peripheral Component Interconnect) 구성 공간이 덮어쓴 시스템 메모리 세그먼트가 4GB 주소 줄 위로 다시 매핑될 수 있도록 합니다. 이 기능은 컴퓨터의 BIOS 구성 유틸리티를 통해 사용 설정을 해야 합니다. 사용 설정 방법에 대한 자세한 내용은 컴퓨터 제품 설명서를 참조하십시오. 많은 소비자 지향 컴퓨터에서는 메모리 다시 매핑 기능을 지원하지 않을 수 있습니다. 이 기능에 대한 설명서 또는 BIOS 구성 유틸리티에서는 표준 용어를 사용하지 않습니다. 따라서 다양한 BIOS 구성 설정에 대한 설명을 검토하여 메모리 다시 매핑 기능을 사용하도록 하는 설정이 어느 것인지 확인해야 할 수 있습니다.
  • x64(64비트) 버전의 Windows Vista를 사용해야 합니다.
컴퓨터가 이러한 요구 사항을 충족하는지 여부를 확인하려면 컴퓨터 공급업체에 문의하십시오.

참고 컴퓨터에 설치된 실제 RAM이 칩셋이 지원하는 주소 공간과 같으면 운영 체제에 사용할 수 있는 총 시스템 메모리는 항상 설치된 실제 RAM보다 작습니다. 예를 들어, 컴퓨터에 8GB의 주소 공간을 지원하는 Intel 975X 칩셋이 설치되어 있는 경우 8GB의 RAM을 설치하면 운영 체제에 사용할 수 있는 시스템 메모리가 PCI 구성 요구 사항에 따라 줄어듭니다. 이 시나리오에서는 PCI 구성 요구 사항에 따라 운영 체제에 사용할 수 있는 메모리가 200MB-1GB 가량 줄어듭니다. 이러한 감소는 PCI 구성에 따라 다릅니다.

추가 정보

PAE 모드 드라이버 호환성 문제

DEP(데이터 실행 방지)와 관련된 드라이버 호환성 문제는 대개 PAE(물리적 주소 확장) 모드 호환성 문제입니다.

참고 PAE는 하드웨어 적용 DEP를 지원하는 프로세서가 설치된 컴퓨터에만 필요합니다.

DEP는 코드 생성을 수행하거나 다른 기술을 사용하여 실시간으로 실행 코드를 생성하는 드라이버와 호환성 문제를 일으킬 수 있습니다. 이러한 문제가 발생한 대부분의 드라이버에서는 문제가 해결되었습니다. 64비트 버전의 Windows에 설치된 드라이버에 대해서는 DEP가 항상 설정되어 있기 때문에 이러한 드라이버에서는 대개 호환성 문제가 발생했습니다. 일부 드라이버는 PAE 모드 호환성 문제를 해결하도록 업데이트되었지만 이러한 기술을 사용하는 드라이버는 많지 않습니다. 일반적으로 DEP 혼자 드라이버 호환성 문제를 일으키지는 않습니다.

발생할 수 있는 기본 드라이버 호환성 문제는 32비트 컴퓨터에서 PAE 모드를 실행할 때 발생합니다. PAE 모드에서는 프로세서가 4GB 이상의 메모리를 사용합니다. PAE 메모리 페이징 스키마와 비 PAE 메모리 페이징 스키마의 주요 차이는 PAE 모드에 추가 페이징 수준이 필요하다는 것입니다. PAE 모드에서는 두 가지 수준의 페이징 대신 세 가지 수준의 페이징이 필요합니다.

장치가 64비트 주소 지정을 수행할 수 없어 PAE 모드가 활성화된 경우 일부 드라이버가 로드되지 않을 수 있습니다. 또는 PAE 모드에서는 4GB 이상의 메모리가 필요하다는 가정으로 드라이버가 작성될 수 있습니다. 이러한 드라이버는 PAE 모드에서는 드라이버가 항상 64비트 주소를 받고 드라이버나 장치가 이러한 주소를 해석할 수 없다는 가정으로 작성됩니다.

다른 드라이버는 PAE 모드에서 로드되지만 시스템 PTE(페이지 테이블 항목)를 직접 수정하여 시스템을 불안정하게 만들 수 있습니다. 이러한 드라이버는 32비트 페이지 테이블 항목을 받아야 하지만 PAE 모드에서는 64비트 PTE를 대신 받습니다.

가장 일반적인 PAE 드라이버 호환성 문제는 DMA(직접 메모리 액세스) 전송 및 맵 레지스터 할당과 관련이 있습니다. DMA를 지원하는 대부분의 장치(보통 32비트 어댑터)는 64비트 물리적 주소 지정을 수행하지 못합니다. 이러한 장치는 32비트 모드에서 실행될 경우 모든 물리적 주소 공간의 주소를 지정할 수 있습니다. PAE 모드에서는 데이터가 4GB보다 큰 물리적 주소에 존재할 수 있습니다. 이 시나리오에서 이러한 제한이 있는 장치가 작동할 수 있도록 Microsoft Windows 2000 Server 이상 버전에서는 DMA 트랜잭션에 이중 버퍼링을 제공합니다. Windows 2000 Server 이상 버전에서는 이를 위해 맵 레지스터에 표시된 32비트 주소를 제공합니다. 장치는 32비트 주소에 DMA 트랜잭션을 수행합니다. 커널은 드라이버에 제공된 64비트 주소로 메모리를 복사합니다. PAE 모드가 해제된 상태에서 컴퓨터가 실행되는 경우 32비트 장치용 드라이버의 맵 레지스터에 시스템 메모리를 할당하지 않아도 됩니다. 즉, 모든 장치와 드라이버가 32비트 주소 공간 내에 포함되기 때문에 이중 버퍼링이 필요하지 않습니다. 64비트 프로세서 기반 컴퓨터에서 실시한 32비트 장치용 드라이버 테스트 결과 클라이언트에서 테스트된 DMA 가능 드라이버는 대개 맵 레지스터가 무제한적입니다.

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이러한 제품의 성능이나 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business 64-bit edition
키워드: 
kbtshoot kbprb KB929605
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store