안녕하세요, 독자 여러분! 기쁘게도 구성 요소 가격은 꾸준히 하락하고 있으며 오늘날 가정용 컴퓨터의 8GB RAM은 평범하지 않은 것이 아니라 고급 게이머를 위한 "최소 프로그램"입니다.

그러나 사용자는 불쾌한 놀라움을 기대할 수 있습니다. 설치된 RAM의 양과 컴퓨터의 스틱 수에 관계없이 운영 체제는 모든 RAM을 표시하지 않습니다.

오늘 우리는 모든 RAM이 사용되지 않는 이유와 이를 처리하는 방법을 살펴보겠습니다.

32비트 OS

문제의 본질을 이해하려면 컴퓨터 기술 발전의 작은 역사를 떠올려야 합니다. 너무 자세히 설명하지 않고 간략하게 요약해 보겠습니다. 1981년에 만들어진 PC에서는 주변 장치에 대한 명령과 RAM에 대한 액세스가 결합되었습니다. RAM과 BIOS에 할당된 주소 공간의 비율은 5:3으로 채택되었습니다.

1985년 80386 프로세서가 출시되면서 이전 컴퓨터와의 호환성을 위해 주소 분리가 변경되지 않았습니다. 주소 공간을 사용하는 장치에는 전체 4GB가 할당되었습니다. 당시 이러한 값은 엄청난 수치로 보였습니다. Windows 창시자인 Bill Gates 자신은 640KB의 RAM이면 모든 사람에게 충분하다고 말했습니다.

이 32비트 아키텍처는 향후 20년 동안 사무용 장비 개발의 표준이 되었습니다. 32비트 Windows에서는 설치된 메모리 양에 관계없이 사용자가 사용할 수 있는 공간은 3.25GB이며 나머지는 시스템 리소스에서 사용됩니다. 이는 오래된 버전에서 관찰되지만 "Piggy", Windows 7 및 Windows 10과 같은 일부 장소에서는 여전히 사용됩니다.

사용자가 필요에 따라 전체 메모리 양을 사용할 수 없다는 사실이 Windows 64비트 버전에서는 제거되었습니다. "시작" 메뉴에서 "컴퓨터" 항목을 찾아 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하면 Windows 버전을 확인할 수 있습니다.

아키텍처의 차이로 인해 32비트 버전에서 64비트 버전으로의 업그레이드는 불가능합니다. 운영 체제를 완전히 다시 설치해야 합니다. 모든 장치의 드라이버도 64비트여야 합니다.

하드웨어 문제

설치된 두 개의 RAM 스트립 중 하나가 컴퓨터에 표시되지 않는 경우도 있습니다. 문제를 해결하려면 이러한 스트립이 설치된 슬롯을 실험해 볼 수 있습니다. 종종 모듈을 교체하거나 다른 슬롯에 설치하는 것만으로도 충분합니다.

의료용 또는 산업용 알코올로 RAM 접점을 닦는 것도 도움이 될 수 있습니다. 이 액체가 손에 없으면 일반 문구 지우개로 닦을 수 있습니다. 모듈이 잘못 설치된 경우 진단 마법사가 시작됩니다. RAM을 올바른 위치에 설치해야 합니다.

구성 설정

사용자가 하드웨어를 조작하지 않았지만 RAM의 일부에 접근할 수 없는 상황이 발생하면 다음 알고리즘을 수행해야 합니다.

  • 검색창에 msconfig를 입력하고 찾은 파일을 실행하세요.
  • 열리는 창에서 "다운로드" 탭으로 이동하여 "고급 옵션"을 선택하십시오.
  • 다음 창에서 "최대 메모리" 확인란을 선택 취소합니다.

변경 사항을 저장한 후 컴퓨터를 다시 시작하고 현재 얼마나 많은 메모리가 사용되고 있는지 확인하세요. 이 방법은 프로그램을 실행할 때나 게임에서 컴퓨터에 할당된 작업에 관계없이 작동합니다. 일반적으로 최신 게임은 사용이 허용되는 RAM 용량에 대한 설정을 제공하지 않으며 실제로 동일한 프로그램입니다.

그리고 컴퓨터를 직접 조립할 때 DDR4 표준에 집중한다는 사실에 다시 한 번 주목합니다. 링크를 따라가시면 방법과 내용을 확인하실 수 있습니다.

이 문제는 모든 Windows에서 발생할 수 있습니다. 컴퓨터의 모든 메모리를 사용할 수 없는 이유를 알아봅시다.

비트 심도/비트 심도 및 Windows OS 버전에는 제한이 있을 수 있습니다.

Windows의 비트 깊이로 인해 모든 RAM을 감지하는 데 문제가 있을 수 있습니다. 32비트(x86)인 모든 Windows는 작동에 3.2GB 이상의 RAM을 사용할 수 없습니다. 즉, 예를 들어 8GB의 RAM을 설치하더라도 Windows 32비트에서는 제한으로 인해 3.2GB의 메모리만 사용할 수 있습니다. 또한 일부 운영 체제 버전에는 제한 사항이 있을 수 있습니다. 예를 들어, Windows 7 Home Basic은 4GB RAM만 사용할 수 있습니다!

MSCONFIG에서 최대 메모리 설정을 비활성화합니다.

여기에서는 모든 것이 간단합니다. PC 성능을 높이려는 경우 "최대 메모리" 설정을 활성화할 수 있습니다. 비활성화하는 것은 쉽습니다. 제어판 --> 관리 --> 시스템 구성 --> 부팅 탭 --> 고급 설정 --> 최대 메모리 선택을 취소하세요!

내장형 비디오 카드에 메모리 할당

통합 비디오 카드가 있는 사용자는 RAM을 예약할 수 있습니다. 통합 비디오 카드에 대한 메모리 예약을 비활성화하려면 해당 설정으로 이동하여 이를 꺼야 합니다.

BIOS에서 다음 값을 찾으십시오.

  • 디스플레이 캐시 창 크기
  • 프레임 버퍼 크기
  • 국제 Gfx 메모리 크기 선택
  • 내부 그래픽 모드 선택
  • 내부 그래픽 모드 선택
  • 온칩 프레임 버퍼 크기
  • 온칩 비디오 창 크기
  • 온보드 VGA 프레임 버퍼
  • 공유 메모리 크기
  • 시스템 공유 메모리 크기
  • UMA 프레임 버퍼 크기
  • VGA 공유 메모리 크기
  • 온보드 비디오 메모리 크기

그리고 메모리 예약을 비활성화합니다(DISABLE, NONE). 또는 최소값을 그대로 설정합니다.해당 값을 찾지 못하면 Google을 사용하여 BIOS/UEFI에 대한 이러한 설정을 찾아야 합니다.

BIOS/UEFI에서 시스템 요구에 맞게 메모리 예약

BIOS 설정에는 RAM 사용에 대한 다양한 제한이 있으며 Windows에서 모든 RAM을 볼 수 없는 경우가 많습니다. BIOS/UEFI에서 다음 설정을 찾아 변경합니다.

  • HPET 모드(해당 기능이 있는 경우)는 64비트여야 합니다.
  • 메모리 홀은 비활성화 상태여야 합니다.
  • 메모리 재매핑;
  • 4G 이상의 DRAM 리매핑;
  • 4GB 이상의 H/W DRAM 리매핑;
  • H/W 메모리 홀 재매핑;
  • 하드웨어 메모리 구멍;
  • 메모리 홀 재매핑;
  • 메모리 재맵핑 기능 - 이 모든 값은 활성화된 상태여야 합니다.

해당 값을 찾지 못하면 Google을 사용하여 BIOS/UEFI에 대한 이러한 설정을 찾아야 합니다. 매우 자주, 이 경우간단히 BIOS 설정을 재설정하는 것이 도움이 됩니다. 이 방법도 시도해 보십시오.

BIOS가 오래되어 업데이트해도 문제가 없기 때문에 이러한 값을 찾을 수 없는 경우가 있습니다. 나는 다음 중 하나에서 이 작업을 수행하는 방법을 보여주었습니다. 동영상.


RAM을 식별하는 데 어떤 다른 문제가 있을 수 있습니까?

마더보드나 RAM 자체에 문제가 있는 경우 동일한 결과가 발생할 수 있습니다. Windows에서는 모든 RAM을 볼 수 없습니다. 문제를 식별하려면 수행할 가치가 있습니다. 마더보드 및 RAM 진단.

때로는 RAM 스트립을 마더보드에 간단히 연결하는 것이 도움이 될 때도 있습니다. RAM 스트립을 듀얼 채널 모드로 설정하는 것도 도움이 됩니다.

원본이 아닌 Windows 버전(어셈블리)을 설치한 사용자도 전체 RAM을 식별하는 데 문제가 있습니다. 원래 Windows 배포판을 사용하면 이러한 문제가 발생하지 않습니다.

이 기사에서는 32비트 버전의 Windows 8 및 Windows 8.1에서 4GB 메모리 제한을 제거하고 컴퓨터에서 사용 가능한 모든 RAM을 사용하는 방법을 알아봅니다.

대부분의 Windows 사용자는 다음과 같이 확신합니다. Microsoft의 32비트 운영 체제는 4GB 이상의 RAM을 지원하지 않습니다.. 따라서 Windows 8/8.1 x86에서 사용 가능한 최대 메모리는 4GB입니다. 그리고 Windows가 필요와 주변 장치(대개 비디오 카드용)의 필요를 위해 메모리의 일부를 예약한다는 사실을 고려하면 일반적으로 최종 사용자가 사용할 수 있는 메모리는 약 3~3.5GB입니다.

언뜻 보면 모든 것이 논리적입니다. 32비트 주소 버스의 주소 지정 제한은 동일한 4GB입니다. 모든 공식 문서에서 Microsoft는 이것이 x86 시스템의 모든 클라이언트 버전에서 지원되는 최대 메모리 크기임을 나타냅니다. 실제로 Microsoft는 모든 사람을 조금씩 오해하고 있습니다.

PAE란 무엇이며 왜 필요한가요?

PAE(물리적 주소 확장 - 물리적 주소 지정 확장) - x86 프로세서의 이 옵션을 사용하면 액세스할 수 있습니다. 4GB 이상의 물리적 메모리. 우리는 PAE 기술의 기술적 세부 사항을 탐구하지 않을 것입니다. 단지 이 기술이 꽤 오랫동안 모든 프로세서와 OS Windows에서 직접 지원되었다는 점만 언급할 것입니다.

예를 들어 x86 프로세서에서 실행되는 32비트 버전의 Windows Server는 PAE를 사용하여 전체 시스템 RAM(프로세서 세대에 따라 최대 64GB 또는 최대 128GB)에 액세스할 수 있습니다.

더 자세히 말하자면, Windows XP부터 Windows 커널에서 PAE 모드에 대한 지원이 가능해졌습니다. 기본적으로 PAE는 서버 OS에서만 사용할 수 있으며 Windows 클라이언트 OS에서는 이 모드를 사용할 수 있지만 비활성화되어 있습니다.

메모. PAE는 이 모드와 호환되는 x86 프로세서에서 실행되는 32비트 버전의 Windows에서만 사용할 수 있습니다.

PAE 모드 제한 사항

  • PAE는 각 프로세스의 가상 주소 공간을 확장하지 않습니다. 32비트 시스템에서 실행되는 각 프로세스는 여전히 4GB의 주소 공간으로 제한됩니다.

    조언. PAE는 리소스 집약적인 애플리케이션(예: 그래픽 또는 비디오 편집기)에 사용 가능한 메모리 양을 늘리는 데 도움이 되지 않습니다. 그러한 필요성이 있는 경우 64비트 OS로 전환하는 것이 좋습니다.

  • PAE를 사용하는 경우 메모리에서 매핑된 페이지를 전환하는 오버헤드로 인한 메모리 액세스 속도 저하로 인해 시스템 성능이 약간 저하된다는 점에 유의해야 합니다.
  • 일부 장치 드라이버는 36비트 주소 공간에서 제대로 작동하지 않습니다.

따라서 32비트 버전의 Windows에서 사용 가능한 물리적 메모리의 상한은 OS 커널 수준의 소프트웨어에 의해 제한된다는 결론을 내릴 수 있습니다. 소프트웨어 제한이 있는 경우 이를 우회할 수 있습니다! 32비트 Windows 8.1에서 PAE 모드를 활성화하고 사용 가능한 모든 RAM을 사용하는 방법.

PAE를 포함하고 Windows 8/8.1 x86에서 모든 RAM을 사용할 수 있게 해주는 패치입니다.

Windows 8(Windows 8.1)에서 PAE 모드 활성화표준 도구를 사용하면 작동하지 않습니다. 이렇게 하려면 HEX 편집기에서 ntoskrnl.exe 커널 파일을 수동으로 편집하고 다시 서명해야 합니다. 가장 쉬운 방법은 기성 패치를 사용하는 것입니다. 패치패2, 열광적인 Wen Jia Liu가 쓴 글입니다. PatchPae2 패치를 다운로드할 수 있습니다. (아카이브에는 패치 프로그램 자체 - PatchPae2.exe, 해당 소스 코드 및 필요한 지침이 포함되어 있습니다).

패치는 Windows 32비트 버전의 커널 파일을 수정하여 4GB 이상의 RAM(최대 128GB 메모리)을 사용할 수 있는 PAE 모드를 활성화할 수 있는 작은 명령줄 유틸리티입니다.

PatchPae2는 다음 OS에서 작동합니다.

  • 윈도우 비스타 SP2
  • 윈도우 7/윈도우 7 SP1
  • 윈도우 8/윈도우 8.1

메모. 패치를 설치하기 전에 충돌을 방지하기 위해 최적화 프로그램과 RAM 드라이버를 비활성화하는 것이 좋습니다. 패치를 적용하고 PAE 모드에서 시스템을 부팅한 후에 활성화할 수 있습니다.

Windows 8/8.1에 PAE 패치 설치

주목. 이 지침은 32비트 버전의 Windows 8 및 Windows 8.1에만 사용할 수 있습니다. 이전 Microsoft 운영 체제의 경우 절차가 약간 다릅니다. 조심하세요!


메모.재부팅 후 언제든지 사용자는 부팅 메뉴에서 PAE 모드에서 일반 모드로 또는 그 반대로 전환할 수 있습니다.

중요한!패치를 설치한 후 Windows 보안 업데이트를 설치할 때 특히 주의해야 합니다. 왜냐하면 일부 Windows 업데이트에는 커널 업데이트가 포함되어 있는 경우가 있습니다. 이를 설치한 후 PAE 커널을 업데이트해야 합니다. PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe

또한 설명된 문제가 발생할 수 있습니다.

PAE 패치 제거

시스템에서 PAE 패치를 제거하려면 다음을 수행해야 합니다.

  1. 부팅 메뉴에서 해당 항목을 제거합니다(가장 쉬운 방법은 다음을 사용하는 것입니다). msconfig)
  2. 파일 삭제 ntoskrnx.exe그리고 winloadp.exe카탈로그에 %윈디르%\System32.

패치는 시스템에 다른 변경 사항을 적용하지 않습니다.

Windows 10으로 업그레이드한 후 많은 사용자가 불완전한 RAM 사용 문제에 대해 불평하기 시작했습니다. 예를 들어 Microsoft 포럼의 사례를 살펴보겠습니다. Windows 10 32에 6GB RAM을 설치하면 3.92GB만 표시되었습니다. 전체 RAM 용량에 액세스할 수 없거나 오히려 시스템에서 이를 인식하지 못했습니다. 어떤 경우에는 RAM 스트립을 제자리에 다시 설치하고 접점을 청소하면 이 문제가 해결되는 데 도움이 되었습니다. 그러나 많은 경우 이 문제를 해결할 수 없었습니다.

Windows 10에서 모든 RAM의 표시를 구성하는 방법

Windows 10에서 일부 RAM을 사용할 수 없고 모듈을 교체하지 않은 상황에 직면한 경우 다음 단계를 따라야 합니다.

  • "Win+R"을 누르고 "msconfig"를 입력합니다.
  • 시스템 구성 창이 열립니다. “다운로드” 탭으로 이동하세요. "고급 옵션"버튼을 클릭하십시오.

  • 작은 창이 열립니다. 여기에서 "최대 메모리" 확인란을 선택 취소해야 합니다.

  • 변경 사항을 저장한 후 컴퓨터를 다시 시작하고 메모리가 얼마나 사용되고 있는지 확인해야 합니다.

Windows 10에 전체 RAM 용량이 표시되지 않으면 슬롯에서 스틱을 제거하고 교체해야 합니다. 또한 RAM 모듈의 접점을 청소하는 것이 좋습니다. 이렇게하려면 고무 밴드를 잡고 접점의 먼지를 조심스럽게 닦아내십시오.

모듈을 잘못 삽입하면 PC 부팅시 포스트가 발생합니다. 모듈을 원래 위치로 되돌리고 컴퓨터를 다시 시작해야 합니다. Windows 10 32비트를 다운로드한 후 MemTest86 프로그램을 다운로드하여 RAM 성능을 확인해야 합니다.

모듈에 문제가 없지만 Windows에 RAM이 모두 표시되지 않는 경우 이전 버전의 마더보드 펌웨어를 사용하고 있을 수 있으므로 BIOS를 업데이트하고 일부 매개변수도 확인해야 합니다.

  • RAM의 안정적인 작동을 담당하는 첫 번째 BIOS 매개변수는 메모리 재분배입니다. 다른 펌웨어 버전에서는 이 섹션의 이름이 다를 수 있습니다(메모리 홀 재매핑, H/W DRAM Over 4GB 재매핑, 하드웨어 메모리 홀). 따라서 보드 지침을 자세히 연구하거나 사용된 BIOS 버전에 대한 설명을 찾는 것이 좋습니다.

메모리 재분배 기능은 확장 카드에서 사용하는 주소 블록을 4GB가 넘는 주소 공간으로 전송합니다. 따라서 RAM 용량을 늘릴 수 있습니다(그렇지 않으면 Windows10에서는 3~3.5GB가 표시됩니다). 이러한 볼륨을 완벽하게 지원하려면 64비트 프로세서와 64비트 버전의 OS(또는 PAE 물리적 주소 확장을 허용하는 32비트 운영 체제의 서버 버전)를 사용해야 합니다. RAM이 적으면 RAM에 문제가 발생할 수 있으므로 이 옵션을 끄십시오(비활성화). 메모리 재분배 활성화 - 값이 활성화되었습니다.

  • AGP 비디오 조리개의 메모리 설정은 시스템이 비디오 어댑터와 공유하는 메모리 양입니다. 텍스처를 표시하고 그림을 그리는 데 필요합니다. 비디오 어댑터에 의해 차단된 경우 이 메모리 양은 시스템에서 사용되지 않을 수 있습니다. 활성화하는 방법은 한 가지뿐입니다. BIOS로 부팅하고 AGP Aperture 크기를 선택합니다. 표준 값은 32MB, 64MB, 128MB 및 자동입니다. 비디오 카드의 메모리 양을 확인하고 값별로 필요한 값을 설정합니다. 종종 이것은 128MB입니다. 그러나 각 옵션을 시도하여 어떤 옵션이 최상의 결과를 제공하는지 확인할 수 있습니다.

BIOS 설정을 모두 변경한 후에는 Windows로 부팅하여 전체 RAM 용량이 표시되는지 확인해야 합니다. 시스템에 여전히 RAM이 인식되지 않으면 슬롯에 다른 모듈을 삽입해 보십시오. 기존 RAM 스틱이 고장났거나 결함이 있을 수 있습니다.

시스템에 RAM이 모두 표시되지 않는 이유와 해결 방법을 알아보려면 다음 비디오를 시청하세요.

알았습니다.
인텔 웹사이트에서 내 기존 컴퓨터의 프로세서 사양을 살펴보았는데 그에 대한 내용은 다음과 같습니다.
명령어 세트 32비트
http://ark.intel.com/products/27438/Intel-Pentium-4-Processor-2_40-GHz-512K-Cache-533-MHz-FSB

일반적으로 저는 인터넷에서 이 주제에 대해 더 많이 읽었습니다. Windows에서 4GB RAM을 보고 사용하려면 소프트웨어만으로는 충분하지 않다는 결론에 도달했습니다. 즉, 본격적인 PAE가 있고 거기에 패치가 설치된 Windows 서버 버전이라도 마더보드의 칩셋에 메모리와 상호 작용하기 위한 추가 라인이 없으면 모든 메모리와 상호 작용할 수 없습니다. 저것들. 이 모든 것이 작동하려면 소프트웨어 지원 외에도 하드웨어 지원도 필요합니다. 여기서 다시 한 번, i945 칩셋에 마더보드가 있는 이전 컴퓨터의 예를 사용하면 마더보드 지침에 최대 4GB의 메모리를 설치할 수 있다고 명시되어 있습니다. 하지만 현실적으로는 어떤 구성을 하여도 4GB를 모두 사용하는 것은 여전히 ​​불가능합니다. 칩셋이 32비트이고 2^32(4GB)보다 큰 주소를 허용할 수 없다고 말할 수 있습니다. 물리적으로 마이크로 회로에는 주소 등을 기록하기 위한 셀이 많지 않고 보드에 라인도 많지 않습니다... 그리고 전체 공통 주소 공간(32비트로 밝혀짐)이 RAM뿐만 아니라 비디오, 사운드, 모든 종류의 컨트롤러 등 모든 장치에도 적용됩니다. - RAM의 특정 부분은 주소 없이 남아 있으며 시스템은 해당 부분과 상호 작용할 수 없습니다. 32비트 칩셋에서 4GB 메모리를 모두 사용하려면 프로세서, 메모리 및 칩셋 외에는 보드에 다른 장비가 없어도 됩니다. 그런데 왜 그러한 시스템이 필요할 수 있습니까? :-)
그러나 예를 들어 이미 G31 칩에는 메모리 작업을 위한 4개의 추가 라인이 있는 것 같습니다. 주소 공간은 2^(32+4) = 2^36, 즉 최대 64GB로 증가합니다. 여기서도 실제로 결과는 64가 아니라 64에서 장비가 차지할 주소 공간의 양을 뺀 값입니다.

일반적으로 결국 Windows가 모든 메모리와 상호 작용하려면 다음이 필요하다는 것이 밝혀졌습니다.
1. 칩셋 매트. 보드는 물리적으로 32비트 이상의 주소 공간 사용을 허용했습니다.
2. 칩셋 매트. 보드는 "메모리 매핑"을 수행할 수 있었습니다. 이는 장비가 차지하는 주소가 있는 메모리 셀에 처음 32비트 위의 공간에서 다른 여유 주소가 할당되는 경우입니다.
3. 운영 체제에서 이 기능을 사용할 수 있었습니다. 보드(내가 아는 한, 마더보드의 이 기능을 사용하는 OS의 기능을 PAE(물리적 주소 확장)라고 합니다).

글쎄, 결론(왜 많은 사람들에게 효과가 없는지)은 내 결론이며 아마도 내가 틀렸을 수도 있습니다.
기사에 설명된 이 패치는 위에 나열된 세 번째 항목인 소프트웨어에 불과합니다. 그러나 보드에 물리적으로 추가 라인이 없고 메모리 리디렉션을 수행하는 방법을 모른다면 아무것도 얻을 수 없습니다.


닫다