Windows에 4GB RAM 중 약 3.5GB 만 표시되는 이유는 무엇입니까? 설치시 3574MB의 메모리 만 표시됩니다. Windows에서

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



답변

당신은 할 수 없습니다 :

Dude, 4 기가 바이트의 RAM은 어디에 있습니까?를 참조하십시오 .

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

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


답변

먼저 Windows XP (32 비트)는 4GB 만 지원합니다. Windows XP에만 적용되는 것은 아닙니다. 대신 32 비트 데스크톱 Windows -PAE가있는 32 비트 Linux 시스템에 적용 되며 많은 32 비트 Windows Server 버전은 링크 된 기사당 4GB 이상을 지원합니다. 32 비트 Windows XP를 사용하는 경우 4GB 이상이 표시되지 않습니다. 그러나 시스템에 실제로 설치된 것보다 사용 가능한 램이 적은 이유가 더 자세했습니다.

에서 3기가바이트 -하지 – 4 기가 바이트 RAM 문제 (마이크로 소프트 MSDN 블로그) :

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

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

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

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

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

소스를 확인하면 자세한 정보가 있습니다. 그러나이 지침을 따르면 설치된 8GB 전체를 활용할 수 있습니다 .

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

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


답변

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

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


답변

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

설명:

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

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


답변

기존 마더 보드는 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 주소 공간의 일부를 ‘예약’합니다. PAE를 사용하여 4Gb 이상으로 실제 RAM을 ‘주소’할 수없는 이유는 없지만 Windows XP Pro 당시 많은 OLDER DRIVERS가 그렇게하지 못하고 ‘BSOD’오류가 발생합니다 (현대 드라이버는 PAE를 사용함) 올 바르고 이론적으로 2Gb 그래픽 카드를 지원하기 위해 총 32MB 이상의 ‘lo’공간 페이지 ( ‘창’)가 필요한 이유는 없습니다 (2gb는 ‘hi’공간에 있습니다. 즉 4Gb 이상) 표)

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

따라서 실제 RAM이 4Gb 이상인 경우 XP Pro sp2 +에서 가장 많이 볼 수있는 것은 약 3.25Gb입니다. 나머지는 다양한 RAM 디스크 드라이버를 사용하여 액세스 할 수 있습니다 (물론 MS는 아님). XP Pro에서 ‘보이지 않는 주소 공간’또는 ‘높은 4GB 공간’을 사용합니다.) .. ‘가상 메모리’의 일부로 ‘missing’.75Gb를 사용하면 시스템 속도가 빨라질 수 있습니다 …

/ 3G 스위치를 사용하면 32 비트 응용 프로그램이 32 비트 OS에서 최대 3Gb에 액세스 할 수 있습니다 (.exe 헤더에 LargeAddressAware 플래그가 설정된 경우 64 비트 OS에서 최대 4Gb에 액세스 할 수 있음). XP에서는 / USERVA를 지정하고 OS에서 RAM을 ‘압착’하지 못하게해야합니다.


답변

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

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

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


답변

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

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

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