Vista x86에서 4GB 이상의 RAM 작업하고 최소 2GB의 RAM을

Vista Business SP2 (x86)가있는 컴퓨터가 있습니다. 머신에 6GB의 실제 RAM이 있습니다. 시스템 속성을 살펴보면 6GB가 있으므로 Vista에서 모든 것을 볼 수 있습니다.

그러나 MSDN메모리 제한을 살펴보면 x86 버전의 Vista에 대한 제한은 4GB입니다.

가상화 (주로 가상 PC)로 작업하고 최소 2GB의 RAM을 가상 상자에 할당해야합니다. 6GB의 RAM이 있어도 “호스트 시스템에 충분한 메모리가 없기 때문에”가상 PC가 시작되지 않는 경우가 많습니다.

Vista가 실제로 전체 6GB를 사용하는지 궁금합니다. 그렇다면 컴퓨터에 더 많은 메모리를 추가 할 의향이 있지만 msdn의 값이 정확하지 않기 때문에 실제 최대 값은 얼마입니까?



답변

MSDN은 거짓말을하지 않습니다. 🙂 32 비트 버전의 Windows는 4GB로 제한됩니다 (드라이버를 고려할 때 실제로 더 적습니다). Mark Russinovich의 블로그에는 특종이 있습니다. 나는 이것이 32 비트 OS의 물리적 한계라고 항상 생각했지만 Mark는 라이센스를 의미합니다.

“하지만 Windows Vista, Windows XP 및 Windows 2000 Professional을 포함한 모든 32 비트 Windows 클라이언트 SKU는 최대 4GB의 실제 메모리를 지원합니다.”

나는 이것보다 더 많이 읽고 있을지도 모른다. 어느 쪽이든, 활용하려면 64 비트 OS가 필요합니다.


답변

기본적으로 x86의 제한 사항입니다. 32 비트 프로세스는 4GB 이상을 처리 할 수 ​​없으며 절반은 커널 전용입니다. 그러나 여러 프로세스를 실행 중이고 4GB 이상의 RAM이있는 경우 OS가 이러한 4GB “창”을 물리적 RAM의 다른 섹션으로 설정할 수없는 이유는 없습니다. 다른 Windows 64 비트 버전이 다른 양을 처리하는 이유는 근본적으로 64 비트가 실제로 미친 것으로 올라가고 Windows는 여기 에서 많은 여유를 가지고 있기 때문 입니다.

즉, 조금 더 직접적이려면 Vista가 전체 6GB를 사용하지만 여전히 개별 프로세스에 더 많은 것을 할당 할 수는 없으며 메모리를 많이 사용하는 여러 프로세스를 실행하는 경우에만 도움이됩니다.


답변

이 제한은 컴퓨터의 이진 특성으로 인해 모든 32 비트 운영 환경에 내재되어 있습니다. 2 (비트) ^ 32 = 4,294,967,296 비트 또는 4 기가 바이트의 최대 주소 지정 가능 메모리 (그래픽 카드와 같은 모든 시스템 내 메모리 포함) (일부 32 비트 운영 체제는 서로 다른 핵을 사용합니다). Vista가 설치된 6GB를 “볼”수 있다는 사실은 하드웨어 (마더 보드 및 CPU)가 64 비트 운영 체제를 지원할 수 있음을 나타냅니다.

자세한 정보 Arstechnica 는 왜 64 비트로 업그레이드하는 것이 좋은지에 대해 글을 올렸습니다.


답변

4GB는 이론적으로 비디오 메모리의 일부를 빼고 32 비트 OS를 기반으로 처리 할 수있는 것으로, 대부분의 최신 시스템에서는 일반적으로 3.25GB로 줄입니다. 모든 메모리를 보려면 64 비트 Vista로 이동해야합니다.

재 포맷을 원하고 그렇게하기로 결정했다면, 미디어를 구할 수 있다면 (OEM 버전이있는 경우 64 비트 OEM 버전 디스크가 필요합니다.) PC)의 경우 동일한 버전의 OS (32 비트 Vista Ultimate에서 64 비트 Vista Ultimate)에 대한 32 비트 및 64 비트 라이센스간에 차이가 없습니다. 동일한 제품 키가 작동합니다.

먼저 데이터의 전체 백업을 수행하십시오.


답변