Debian OS 파티션에서는 모든 시스템 RAM을 사용할 수 없습니다.

Debian OS 파티션에서는 모든 시스템 RAM을 사용할 수 없습니다.

Windows 7과 Debian 운영 체제 디스크 파티션이 설치된 컴퓨터가 있습니다. Windows 7 운영 체제에 로그인하면 컴퓨터에 12GB RAM이 있는 것을 볼 수 있습니다. 그러나 데비안 파티션은 4GB보다 약간 적은 메모리만 인식합니다. 왜 이런 일이 발생하며 어떻게 해결할 수 있나요?

"free" 명령을 실행하면 RAM 용량이 줄어든 것을 확인하고, Virtual Box에서 가상 머신을 생성하려고 하면 해당 가상 머신에 허용되는 최대 RAM 용량이 동일하게 낮은 용량에 도달합니다. 내가 이해하는 한, (그것은 별로 의미가 없습니다...) OS 파티션은 RAM 파티션이 아닌 디스크 파티션일 뿐입니다.

편집하다:

Debian 6 "Squeeze" 32비트 실행

"free" 명령의 출력

          total      used    free       ....
Mem:    3619800     386568   3233232    ...
-/+ buffers/cache:   66944   3552856  
Swap:    497972         0    497972   

Gnome이 설치되어 있지 않아서 스크린샷을 찍는 방법을 잘 모르겠습니다. 하지만 VirtualBox에서는 가상 머신의 RAM 할당을 설정할 수 있으며 이 Linux 파티션에서는 이 옵션의 최대 용량이 3584MB입니다.

답변1

4GB 메모리는 주소를 저장하는 데 32비트가 필요합니다. 대부분의 32비트 프로세서 아키텍처는 이전 x86 CPU를 포함하여 4GB의 메모리만 처리할 수 있습니다.

최신 32비트 x86 CPU는 다음을 통해 사용할 수 있습니다.PAE.1 64비트 x86 CPU에는 항상 PAE가 있습니다.

PAE에는 Linux 커널 컴파일 옵션이 필요합니다. 이 옵션이 없으면 커널은 4GB의 RAM만 처리할 수 있으며 해당 메모리 중 일부는 그래픽 카드와 같은 주변 장치에서 사용되기 때문에 손실됩니다. 그러나 이 옵션을 사용하면 PAE 기능이 없는 프로세서에서는 커널이 실행되지 않습니다.

데비안의 기본 커널은 대부분의 x86 프로세서와 호환되지만 PAE와 같은 최신 프로세서의 일부 기능을 활용할 수 없습니다. 4GB 이상의 RAM을 사용하려면 PAE 지원 커널을 설치하고 재부팅하세요. 데비안 스퀴즈에서는 필요합니다linux-image-2.6-686-bigmem.

64비트 CPU를 사용하는 경우 64비트 커널을 설치할 수 있습니다.리눅스-이미지-2.6-amd64. 64비트 커널을 사용하면 4GB 이상의 RAM을 사용하고 32비트 및 64비트 응용 프로그램을 실행할 수 있습니다. 또는 전체 64비트 배포판( amd64아키텍처)을 설치할 수 있습니다. 프로세서가 64비트 프로세서인지 확인하려면 다음을 실행하세요 grep -w lm /proc/cpuinfo. 줄이 나타나면 flags : … lm …64비트 CPU가 있는 것입니다.

32비트 시스템에서는 크기가 다음과 같습니다.가상메모리는 여전히 4GB로 제한됩니다. Linux에서는 커널용으로 1~3GB, 프로세스용으로 1~3GB로 나뉩니다. 이는 프로세스 내에서 주소 지정이 가능한 메모리의 한계입니다. 각 프로세스는 최대 1~3GB의 RAM을 사용할 수 있으므로 32비트 시스템에서는 4GB 이상의 RAM을 사용할 수 있습니다. 따라서 3GB 이상의 RAM을 갖춘 VirtualBox 가상 머신을 실행하려면 64비트 배포판을 설치해야 합니다.

관련 정보