32 비트 Windows OS에서 4GB 이상의 RAM을 활성화하는 방법이 있습니까?


22

PC를 4GB RAM으로 업그레이드했는데 3GB 만 받았습니다. Windows 7 32 비트는 4GB RAM이 있지만 3GB 이상을 사용하지 않았다고 생각합니다.

누군가 MS Windows 32 비트는 3GB보다 큰 RAM을 지원하지 않는다고 말했습니다.

내 OS "Windows 7 32 비트"가 3GB 이상의 RAM을 지원할 수있는 방법이 있습니까?

*`참고 : 많은 프로그램이 64 비트 OS에서 작동하지 않기 때문에 64 비트로 이동할 수 없습니다.

편집하다::

나는 Wonsungi가 조언 한 것을 시도했지만이 옵션을 확인할 때마다 :

Enable support for 4 GB of RAM

다음과 같은 오류가 발생합니다.

'Cannot access to the registry key HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-11d1-A9F0-00AA0060FA31}.'

레지스트리에 "CLSID"가 없습니다. 이유를 모르겠습니다.


23
"많은 프로그램이 64 비트 OS에서 작동하지 않습니다"는 실제로 가상 컴퓨터 시대에 유효한 이유가 아닙니다. VirtualBox (무료)를 사용하면 심리스 모드 (호스트 OS에 통합)로 32 비트 Windows 가상 머신에서 32 비트 응용 프로그램을 실행할 수 있으며 그래픽의 모든 기능을 필요로하지 않는 한 차이를 거의 느끼지 못합니다 이 응용 프로그램에서 사용 가능한 카드)

나는 Molly에 동의합니다. 그리고 16 비트 프로그램의 경우 DOSBox와 같은 에뮬레이터를 사용할 수 있습니다. dosbox.com
Sasha Chedygov

1
Windows 7 Professional, Enterprise 또는 Ultimate를 소유 한 경우 Windows XP 모드를 확인하십시오. microsoft.com/windows/virtual-pc
alex

Win7 64 비트에서 많은 32 비트 프로그램을 사용하고 있습니다. 그것들은 1998 년부터 2001 년까지 거슬러 올라갑니다. 대부분은 호환 모드가 필요합니다. 작동하지 않는다고 가정합니까, 아니면 작동하지 않는다고 누군가 말했습니까? 실제로 시도 했습니까?
kmarsh

광고 편집 1 : 아직 4GB로 업그레이드하지 않았다는 것을 알고 있습니다. 그래도 작동하는지 여부를 아직 모르십니까? 작동하는지 확인하려면 승뿐만 아니라 HW 제한도있는 b / c를 업그레이드해야합니다. 업그레이드를 수행 한 다음 작동 하지 않는 경우 자세한 설정 정보를 제공하십시오 .
Gerd Klima

답변:


11

PAE를 사용할 수는 있지만 64 비트로가는 것만 큼 좋지는 않습니다. 이 MSDN 페이지를 확인하십시오 .

PAE 활성화

하드웨어 가능 DEP를 지원하는 컴퓨터에서 DEP를 사용하거나 컴퓨터가 4GB 이상의 메모리 범위에있는 핫 애드 메모리 장치에 대해 구성된 경우 Windows는 자동으로 PAE를 사용합니다. 컴퓨터가 하드웨어 지원 DEP를 지원하지 않거나 4GB를 초과하는 메모리 범위의 핫 애드 메모리 장치에 대해 구성되지 않은 경우 PAE를 명시 적으로 활성화해야합니다.

PAE를 명시 적으로 활성화하려면 다음 BCDEdit / set 명령을 사용하여 pae boot entry 옵션을 설정하십시오.

bcdedit /set [{ID}] pae ForceEnable

DEP가 활성화되면 PAE를 비활성화 할 수 없습니다. 다음 BCDEdit / set 명령을 사용하여 DEP 및 PAE를 모두 비활성화하십시오.

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 및 Windows XP : PAE를 활성화하려면 boot.ini 파일 에서 / PAE 스위치를 사용 하십시오. PAE를 비활성화하려면 / NOPAE 스위치를 사용하십시오 . DEP를 비활성화하려면 / EXECUTE 스위치를 사용하십시오 .


1
나는 To explicitly enable PAE, use the following BCDEdit /set command to set the pae boot entry option: bcdedit /set [{ID}] pae ForceEnable 제공 한 MSDN 페이지 에서 이것을 발견 했습니다. 그러나이 명령을 작성하는 방법과 위치를 모르겠습니다. 제발 도와주세요?
Wahid Bitar

5
그렇게하는 방법을 모른다면 전혀하지 않는 것이 좋습니다 . 만약 무언가 잘못되면 시스템을 구하기 위해 그 지식이 필요합니다.
Phoshi

4
PAE 스위치는 숨겨진 기적이 아니며 4GB 32 비트 시스템의 성배가 아닙니다 (그렇지 않으면 모든 사람들이 그것을 사용하고 있습니까?). 시스템이 불안정해질 수 있습니다.

2
PAE 스위치는 여전히 전체 4GB RAM을 사용할 수 없습니다. 이 문제를 극복하는 솔루션에 대해서는 아래의 답변을 참조하십시오.
획기적인

2
"x86 기반 시스템에서 실행되는 특정 32 비트 버전의 Windows Server는 PAE를 사용하여 최대 64GB 또는 128GB의 실제 메모리에 액세스 할 수 있습니다." 이 게시물은 Windows Server에만 적용됩니다. Windows의 32 비트 데스크톱 버전은 4GB 만 처리합니다. 하드웨어 또는 소프트웨어 문제가 아닌 라이센스 문제 이므로이 명령을 실행해도 해당 사실은 변경되지 않습니다 -msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx .
Natalie Adams

13

이것을 읽으십시오 : 야, 내 4 기가 바이트의 RAM은 어디에?

일반적인 정보를 위해 Windows 버전 당 메모리 제한에 대한 다음 개요도 있습니다.

Windows 릴리스의 메모리 제한


그들은 그것이 X86 문제라고 말합니다. 32 비트 OSX가 왜 MacPro에서 16Gb를 처리하는 데 문제가 없는지 설명 할 수 있습니까?
bert

그런데 8 비트 및 16 비트 랜드에서는 RAM 크기가 2 ^ 비트 바이트를 초과하는 것이 일반적이었습니다.
bert

4
PAE (Physical Adress Extension)에 대한 Wikipedia 항목은 다음과 같습니다. Intel Mac 용 Mac OS X Mac OS X는 Apple이 지원하는 모든 CPU (10.4.4 이상-첫 번째 Intel 릴리스부터)에서 PAE 및 NX 비트를 지원합니다. Mac OS X 10.5 Leopard 커널이 32 비트로 남아 있지만 Mac Pro 및 Xserve 시스템은 현재 32GiB의 RAM을 지원할 수 있습니다. Mac OS X 10.6 Snow Leopard 커널은 특정 시스템에서 64 비트로 선택적으로 실행될 수 있습니다. en.wikipedia.org/wiki/Physical_Address_Extension
Gerd Klima

1
OSX 32 및 Linux Kernel 2.6 32는 기본적으로 32 비트 명령을 사용하지만 특히 파일 시스템 및 O / S 메모리 할당을 위해 64 비트 메모리 주소 지정을 사용하는 32/64 바이트 운영 체제입니다. 그들에서 실행되는 프로그램은 여전히 ​​32 비트 제한이 적용됩니다.
kmarsh

5
이것은 올바르지 않습니다. Linux 커널의 32 비트 버전은 이상한 32/64 바이트 [sic] 운영 체제가 아닙니다. 올바른 옵션을 선택하면 PAE를 사용하여 프로세스 당 2 ^ 32 미만이지만 2 ^ 36 바이트의 메모리를 처리 할 수있는 32 비트 운영 체제입니다. 커널이 64 비트 인 경우 64 비트 주소 지정을 사용합니다.
ChrisInEdmonton 2009

11

최근 한 프로그래머 그룹이 Windows 7에서 4GB 이상의 RAM을 사용할 수 있도록 Windows 7 용 커널 패치를 출시했습니다. 패치 를 다운로드하거나 자세한 정보를 보려면 여기를 클릭하십시오 . 이 패치는 기본적으로 Windows 7 커널을 32 비트 모드에서 최대 8GB의 RAM과 호환되는 Windows Server 2003 Datacenter Edition과 유사하게 수정합니다.

패치를 통해 Windows 7 32 비트 에서 PAE 를 8GB RAM으로 확장 할 수 있습니다 . Microsoft가이 기술 제한을 구현 한 이유에 대한 자세한 내용은 이 문서를 참조 하십시오 .

시스템이 더 많이 액세스 할 수 있더라도 개별 프로세스는 여전히 4GB로 제한됩니다. 8GB의 RAM이 있더라도 최소한 다른 프로세스에 대해 다른 4GB가 남아 있습니다.)


1
나는이 패치를 몇 달 동안 사용해 왔으며 아무런 문제가 없었습니다. 많은 RAM을 사용할 때 일부 프로그램 (예 : Photoshop)에 문제가 없습니다. :)
획기적인

1
시스템 파일을 수정하면 제품 라이센스에 위배되며 보증이 무효화됩니다.
kinokijuf 2012

나는 차임하고 해킹이 잠시 동안 작동 할 것이라고 말하고 싶습니다. 그러나 시스템 업데이트는 아마도 러시아 룰렛 게임 일 것입니다. Microsoft는 의도적으로 커널 구멍을 막지 않지만 업데이트로 인해 시스템이 손상 될 수 있습니다.
Natalie Adams

@NathanAdams 이것은 "구멍"이 아니며 라이센스 메모리의 결과입니다 (위의 링크 기사 참조). 이 패치는 또한 패치하기 전에 기존 커널을 ​​복사하므로 걱정되는 경우 패치 없이 Windows로 부팅하여 Windows Update를 실행할 수 있습니다.
획기적인

8

내가 아는 한, 32 비트 Window는 최대 64GB의 메모리를 사용할 수 있으며 그렇게하기 위해 "해킹"될 수 있습니다.
이 핵은 Windows Vista의 라이센스 메모리에 자세히 설명되어 있습니다 .
(참고 : 나는 실제로 그것을 시도해 보라고 조언하지 않는다.)
그것은 또한 관련된 모든 개념을 잘 설명하기 때문에 재미있는 독서를한다.
나는 그의 개념 증명 이미지 아래에서 재현합니다.

32 비트 버전의 Windows Vista가 4GB로 제한되어 있다는 것은 32 비트 운영 체제의 물리적 또는 기술적 제약으로 인한 것이 아닙니다. Windows Vista 32 비트 버전에는 모두 4GB 이상의 실제 메모리를 사용하기위한 코드가 포함되어 있습니다. Microsoft는 해당 코드를 사용하도록 라이센스를 부여하지 않습니다.

영상


위의 내 의견을 참조하십시오. Vista 이상에서는 해당 창에 TOTAL PHYSICAL 메모리가 표시됩니다. 그것은 OS가 사용할 총 금액이 아닙니다. 하나는 해킹이 오래되어 Vista SP2에서 작동하지 않을 것이라고 확신합니다. 또한 64 비트 프로세서가 표준이므로 64 비트 OS를 사용하지 않을 이유가 없습니다.
Natalie Adams

@Nathan : 내가 인용 한 기사는 매우 설득력있게 읽습니다. 인텔 아키텍처에 대해 알고있는 것 (32 비트)에 관계 없이 응용 프로그램 당 4GB 만 허용 됩니다 .
harrymc


EULA에 위배된다고 확신합니다. 따라서 해당 패치를 설치하지 않는 것이 좋습니다.
Natalie Adams

@Nathan Adams : 나도 추천하지 않았다.
harrymc

7

이 질문에 대한 답은 실제로 "당신이 누구에게 물어 보느냐에 달려 있습니다".

일부 사용자는 4GB보다 높은 주소를 지정할 수있는 PAE를 사용한다고 말하지만 Microsoft는 많은 32 비트 버전의 Windows에서이를 허용하지 않습니다.

http://msdn.microsoft.com/en-gb/library/aa366778(VS.85).aspx
다음 표 는 Windows 7의 실제 메모리 제한을 지정합니다 .

물리적 4GB 제한, 기간 라이센스 문제입니다. 4GB 이상을 사용하기 위해 떠 다니는 "해킹"이있을 수도 있지만 기억이 나지 않습니다.

참고 : 32 비트의 Vista 및 Windows 7은 시스템에있는 TOTAL PHYSICAL RAM을보고하지만 4GB 만 사용합니다. 따라서 32 비트 Windows를 실행하는 컴퓨터에서 16GB를 입력하면 "시스템"제어판에 16GB가 표시 되더라도 MICROSOFT에 4GB 만 사용됩니다. Windows 7, Vista 및 XP 32 비트는 4GB의 RAM 만 사용합니다. 그러나 특정 버전의 Windows Server는 PAE가 활성화 된 상태에서 4GB 이상을 사용합니다.

"잘못된 PAE를 사용하면 4GB 이상을 사용할 수 있습니다." 이메일을 보내거나 불만을 제기하기 위해 전화하십시오.


4GB는 인공적인 한계입니다. 인텔 하드웨어는 훨씬 더 많은 것을 처리 할 수 ​​있습니다. 32 비트 운영 체제에서도 4K 페이지에 메모리를 할당하고 페이지 번호를 32 비트 정수로 저장한다고 가정하면 4GB x 4K = 16TB를 쉽게 처리 할 수 ​​있습니다. 응용 프로그램 당 32 비트 레지스터의 바이트 주소 제한은 4GB입니다. 따라서 MS가 OS에 대해 4GB를 말한다면 이것은 단순히 마케팅 과장 일뿐입니다. 제 답변에 인용 된 기사가 커널의 하드웨어 명령에 거의 국한되어 있다는 단순한 제한으로 뒷받침됩니다.
harrymc

2
내 게시물을 다시 읽으십시오. Microsoft는 라이센스로 인해이 제한이 있습니다. 32 비트 OS에서 4GB 이상을 사용할 수 있다고 말한 적이 없으며 Windows의 데스크톱 버전에서는 사용할 수 없습니다. 이것이 사실입니다. "수정"하는 것도 간단한 레지스트리 수정이 아닙니다. 디스어셈블러, 16 진 편집기, 어셈블리 지식 및 운이 필요합니다.
Natalie Adams

5

누군가 MS Windows 7 32 비트는 3GB보다 큰 RAM을 지원하지 않는다고 말했습니다.

누군가 잘못되었습니다. 32 비트 Windows 데스크톱 운영 체제는 최대 4GB의 실제 메모리를 지원합니다. 그러나 x86 아키텍처의 하드웨어 제한으로 인해 4GB가 설치된 경우 OS에서 3.5 ~ GB 만 ​​사용할 수 있습니다.


2
이것은 올바르지 않습니다. 예를 들어 32 비트 Linux는 4GB의 RAM을 지원하는 데 아무런 문제가 없습니다. 또는 프로세스 당 제한이 있지만 64GB의 RAM을 예로들 수 있습니다. 32 비트 Windows의 일부 버전은 4GB 이상의 RAM을 지원합니다. en.wikipedia.org/wiki/…
ChrisInEdmonton 2009

2
무엇이 잘못 되었나요 ??? 32 비트 창은 최대 4GB의 실제 메모리를 지원하며, 스토리 종료 (다른 요소 (예 : '스타터'에디션)에 의해 제한되지 않는 한),이 표에서는 초기 Windows 2000 Advanced와 같은 64 비트 버전의 Windows를 포함합니다. 서버 및 데이터 센터. 똑바로 견적을 당신의 사실을 얻을 : "표는 일부 64 비트 버전을 포함"

1
"Microsoft Windows 2000 Advanced Server Limited Edition 및 Windows 2000 Datacenter Server Limited Edition은 64 비트 Intel Itanium 마이크로 프로세서 용으로 설계되었습니다."

1
Windows 2000 Advanced Server는 32 비트 시스템에서 PAE를 사용하여 최대 8GB의 RAM에 액세스합니다. IA-64 버전도 있지만 그것은 내가 말하는 것이 아닙니다.
ChrisInEdmonton

1
글쎄, 나는이 논쟁이나 이국적인 / 오래된 서버 또는 * nix 운영 체제와의 비교를별로 신경 쓰지 않는다 .OP는 Windows 7 32 비트가 3GB 이상의 RAM을 지원하지 않는다고 주장했다. 4GB, 알 겠어요? 그러나 당신을 기쁘게하기 위해 나는 그에 따라 대답을 편집 할 것입니다.

3

궁금한 점이 있습니다. 64 비트 창에서 작동하지 않는 프로그램의 예를들 수 있습니까? 64 비트 Windows Windows XP는 32 비트 프로그램과의 호환성이 뛰어납니다. 이 페이지에서 다섯 번째 질문을 확인하십시오 : h ttp : //windows.microsoft.com/en-US/windows-vista/32-bit-and-64-bit-Windows-frequently-asked-questions . 예를 들어 Microsoft Office를 예로 들겠습니다. 모두 32 비트이지만 64 비트 Windows에서 훌륭하게 실행됩니다.

64 비트로 이동하지 않으려는 유일한 경우는 64 비트 드라이버가없는 하드웨어가있는 경우입니다. 하드웨어 드라이버는 OS 플랫폼과 일치해야합니다.


고용주가 사용하는 Juniper VPN 소프트웨어가 64 비트 OS에서 작동하지 않습니다.
Jeff Shattock 2009

2
VPN 소프트웨어는 "드라이버"범주에 속합니다.
churnd

많은 "아랍어"프로그램이 64 비트에서 작동하지 않습니다. 또한 일부 "오래된"하드웨어에는 64 비트 드라이버가 없습니다.
Wahid Bitar


-4

아래 링크는

  • 커널 사본을 가져 가라
  • 이 4GB의 사용 및 RAM의 이상 (편집 진수 문자열을 위해 해킹 7C 11 8B 45 FC 85 C0 74 0A7C 10 8B 45 FC 85 C0 74 097C 10 B8 00 00 02 00 90 907C 10 B8 00 00 02 00 90 90각각)
  • 와 서명 makecert -r -ss my -n "CN=My Cert"하고signtool sign -s my -n "My Cert" ntkl64g.exe
  • 이를 보조 부팅 옵션으로 추가하십시오. bcdedit

매우 명확하고 직접적인 방법으로

http://www.evga.com/forums/tm.aspx?m=960087&mpage=1&print=true

어느 것이 나를 위해 일했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.