it-swarm-ko.com

Windows에 4GB RAM 중 약 3.5GB 만 표시되는 이유는 무엇입니까?

최근에 컴퓨터의 RAM 4GB로 업그레이드했습니다. 32 비트 Windows 설치에 3574 MB의 메모리 만 표시됩니다. Windows에서 전체 RAM을 사용하도록하려면 어떻게해야합니까?

89
ala

당신은 할 수 없습니다 :

Dude, 4 기가 바이트의 RAM은 어디에 있습니까?

메모리와 장치를 32 비트 주소 범위에 맞추려면 사용 가능한 모든 4GB의 주소 공간을 메모리에 할당 할 수있는 것은 아닙니다.
따라서 PC에 4GB의 메모리를 구매하면 실제로 어떻게됩니까?
IO의 메모리 맵에 구멍이 있습니다. (이제 전체 주소 공간의 25 %에 불과하지만 여전히 큰 구멍입니다.) 따라서 메모리의 맨 아래 3GB를 사용할 수 있지만 마지막 1GB에 문제가 있습니다.

실질적인 해결책은 64 비트 운영 체제를 설치하는 것입니다. Windows Vista 이상에서 32 비트 및 64 비트 라이센스 키는 서로 호환됩니다. 64 비트 버전의 운영 체제 용 Windows 설치 미디어를 얻을 수있는 경우 원래 라이센스 키를 사용하여 다시 설치할 수 있습니다.

71
VonC

첫째, Windows XP (32bit)는 4GB 만 지원합니다. Windows XP에만 적용되는 것이 아니라 2bit desktop Windows -32bit Linux 시스템에 적용됩니다. PAE를 사용하고 많은 32 비트 Windows Server 에디션은 링크 된 기사당 4GB 이상을 지원하지만 32 비트 Windows XP를 사용하는 경우 4GB 이상을 볼 수는 없지만 시스템의 가용성이 떨어지는 이유는 더 자세한 이유를 찾았습니다 실제로 설치된 것보다 램.

에서 3GB-not-4GB RAM problem (Microsoft MSDN 블로그) :

오래 전에 이루어진 아키텍처 결정으로 인해 4GB의 물리적 RAM이 설치되어있는 경우 Windows는 물리적 4GB의 일부만 RAM (설치된 장치, 마더 보드 칩셋 및 BIOS에 따라 ~ 2.75GB ~ 3.5GB 범위).

이 동작은 "메모리 매핑 IO 예약") 때문입니다. 이러한 예약은 실제 주소 공간을 오버레이하고 해당 실제 주소를 마스크 처리하여 작업 메모리에 사용할 수 없도록합니다. 이는 OS와 독립적입니다. 컴퓨터에서 실행 중입니다.

4GB (32 비트를 통해 액세스 가능한 최고 주소) 미만의 상당한 주소 공간 청크는 시스템 하드웨어에서 사용하도록 예약되어 있습니다.

  • BIOS – ACPI 및 레거시 비디오 지원 포함
  • 브리지 등을 포함한 PCI 버스.
  • PCI Express 지원은 그래픽 카드 설치 메모리에 따라 최소 256MB, 최대 768MB를 예약합니다

이것이 의미하는 것은 일반적인 시스템은 OS가 액세스 할 수없는 하드웨어 사용을 위해 예약 된 ~ 256MB와 1GB 사이의 4GB 미만의 주소 공간을 볼 수 있음을 의미합니다. 인텔 칩셋 사양은 기본적으로 어떤 주소 범위가 예약되어 있는지 설명하는 데 능숙하며 경우에 따라 1.5GB는 항상 예약되어 있으므로 Windows에 액세스 할 수 없습니다.

소스를 확인하면 자세한 정보가 있습니다. 그러나 instructions 를 따른 경우 설치된 전체 8GB를 활용할 수 있습니다.

개인 경험에서 말하면, 이것은 새로운 문제가 아닙니다. 몇 년 전에 Vista가 처음 릴리스되었을 때 4GB 32 비트 Windows Vista 시스템을 구축했을 때이 같은 문제에 부딪 쳤습니다. 이 같은 주제와 관련된 수많은 포럼 게시물이 온라인에있었습니다.

Microsoft KB 929605- Windows Vista의 시스템 정보 대화 상자에보고 된 시스템 메모리가 4GB의 RAM가 설치되어있는 경우 인 경우 예상보다 적습니다.

8
SgtOJ

기존 마더 보드는 4Gb의 실제 RAM 만 지원했으며 최신 마더 보드는 훨씬 더 많은 기능을 지원합니다. Intel P4 CPU는 항상 물리적 주소 확장 (PAE)을 사용하여 4Gb 이상을 처리 할 수 ​​있습니다.

Microstoft는 운영 체제의 모든 32 비트 버전 운영 체제의 '클라이언트'버전에서 4Gb 이상의 실제 주소 공간을 지원하지 않기 위해 '마케팅 결정'을했습니다. 여기에는 w2k에서 32 비트 Windows 8까지 포함됩니다 (MS KB를 방문한 경우). 페이지에서 32 비트 서버 버전은 32 비트 '엔터프라이즈 에디션'으로 생각하는 최대 128Gb까지 더 많은 것을 지원할 수 있습니다.) 정확히 동일한 하드웨어에서 '적절한'32 비트 OS (Linux 등)가 항상 모두에 액세스 할 수있는 이유 물리적 RAM.

(참고 사항-32 비트 Win7 사용자는이 '어리석은'제한에 빠져있어 Kernal을 '해킹'하여 완전한 물리적 RAM ..에 대한 액세스를 허용합니다. 실제로 미국에서는 불법 (DCMA)

Windows XP 32 비트는 드라이버 사용을 위해 lo 4Gb 주소 공간의 '예약'부분입니다. 4Gb (PAE 사용)를 넘어서서 물리적 RAM을 (를) '주소'할 수없는 이유는 없지만 Windows XP 당시에 많은 OLDER DRIVERS가 실패했습니다. 'BSOD'오류가 발생합니다 (현대 드라이버는 PAE를 올바르게 사용하고 이론 상으로는 2Gb 그래픽 카드를 지원하기 위해 총 32MB 이상의 'lo'공간 페이지 ( '창'으로) 이상이 필요한 이유가 없습니다 ( 2GB는 'hi'공간에 있습니다 (예 : 4Gb 마크 이상)

XP SP2에서 MS는 BSOD를 제거하기 위해 드라이버에 대해 '예약 된'주소 공간의 양을 거의 3 배로 늘 렸으며 그 이후로도 그랬습니다 (MS는 드라이버를 '디버깅'하고 싶지 않습니다 == 대신 64 비트 OS를 판매하고 싶습니다). ACTUAL 하드웨어는이 '예약 된'공간에 거의 영향을 미치지 않습니다.

따라서 실제 RAM이 4Gb 이상인 경우 가장 많은 XP Pro sp2 +에 약 3.25Gb가 표시됩니다. 나머지는 RAM 디스크 드라이버를 사용하여 액세스 할 수 있습니다. MS는 물론) = = XP Pro)에서 'Invisible Address space'또는 'high 4gb space'를 사용하는 것을 찾으십시오. '가상'.75Gb를 '가상'의 일부로 사용 메모리 '시스템 속도를 높일 수 있습니다 ...

/ 3G 스위치를 사용하면 32 비트 응용 프로그램이 32 비트 OS에서 최대 3Gb에 액세스 할 수 있지만 (.exe 헤더에 LargeAddressAware 플래그가 설정된 경우 64 비트 OS에서 최대 4Gb에 액세스 할 수 있음) XP에서/USERVA를 지정하고 RAM :-)에서 OS가 '압착'되지 않도록 중지해야합니다.

3
steve b

32 비트 Windows XP를 사용하는 경우 불가능합니다. 추가 RAM을 사용할 수있는 충분한 주소 공간이 없기 때문에

가장 좋은 해결책은 4GB 이상의 RAM을 지원하므로 64 비트 버전의 Windows로 업그레이드하는 것입니다.

3
Shaharyar

다른 사람들이 말했듯이 불가능합니다.

설명:

각 메모리에는 주소가 있습니다. 운영 체제는 주소 길이를 지정합니다. 이전 운영 체제의 경우 주소 길이는 32 비트이며 2 ^ 32 (4 294 967 296) 주소 만 허용합니다. 이제이 숫자를 보면 운영 체제가 4GB를 지원하는 것처럼 보이지만 내부 메모리가있는 다른 모든 하드웨어 (비디오 카드의 비디오 램)도 해당 주소 공간에 매핑됩니다.

1,200,000 개의 6 자리 전화 번호를 배포하려고하는 것과 같습니다.

3
drby

완전한 4GB를 사용하려는 경우 유일한 옵션은 64 비트 운영 체제로 업그레이드하는 것입니다.

  • Windox XP 64
  • 윈도우 비스타 64
  • 리눅스
  • Max OS/X (OK, 새 PC가 필요할 수도 있음)

일반적인 Windows XP는 32 비트이며 메모리는 최대 3.5gb로 제한됩니다.이 항목에 대한 자세한 내용은 VonC 게시 링크를 확인하십시오.

0
FrankS

통합 그래픽을 사용하는 경우이를 줄이면 시스템에서 더 많은 시스템 RAM을 처리 할 수 ​​있습니다.

그러나 최상의 솔루션은 x64 OS를 얻는 것입니다.

어쨌든 그럴 이유가 없습니다. 대부분의 프로그램은 x86 에뮬레이션 레이어가있는 XP/Vista/7과 함께 x64에서 작동합니다. might 문제가되는 드라이버 일뿐입니다.

0
Blam