Ubuntu가 3GB의 RAM 만 표시하는 이유는 무엇입니까?


27

4GB RAM이 설치된 Asus G50vt-x5 랩탑이 있습니다. 그러나 우분투 10.10은 3GB의 RAM 만 보여줍니다. 전체 4GB 대신 3GB의 RAM 만 표시하는 이유는 무엇입니까? free명령 출력 은 다음과 같습니다.

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0

궁금한 점이 있으시면 free명령 출력을 게시 할 수 있습니까?
정렬

답변:


30

32 비트 버전의 Ubuntu를 설치 한 경우 4GB 이상의 메모리를 인식하지 못합니다. 시스템이 4GB 이상의 메모리를 인식하려면 64 비트 버전의 Ubuntu를 설치해야합니다.

참조 :


이제 표준은 Ubuntu 이미지가 32 비트 시스템에서 4GB 이상의 RAM을 사용할 수있는 PAE 지원 커널과 함께 빌드 및 제공되는 것입니다. 그러나이를 위해서는 시스템에서 PAE 가능 프로세서를 사용해야합니다. 시스템이 충분히 오래된 경우 PAE 커널이 작동하지 않으며 위의 4GB 메모리 제한 제한은 여전히 ​​유효합니다.


30
또는 32 비트 PAE 버전의 커널.
정렬

2
@aneal :이 상황에서 Ubuntu는 3GB 이상의 메모리를 사용하지 않으므로 이유를 추가했습니다. 따라서 64 비트 버전 또는 PAE를 설치해야합니다.
Pedram

2
@EvilPhoenix : 64 비트 라이브 CD를 부팅하고 우분투 (일명 debootstrap/cdebootstrap)를 설치 하면 설정 / 파일은 그대로 유지됩니다 /etc.
OneOfOne

2
비 pae 32 비트 커널의 한계는 3이 아닌 4GB입니다.
psusi

2
@psusi의 최대 값은 비 PAE 커널의 3.6GB 메모리이며, Thomas는 현재 Ubuntu가 모든 것을 위해 pae 커널을 빌드한다는 점을 고려합니다. 최근 릴리스에는 pae가 아닌 커널이 없습니다.
Braiam

40

64 비트 버전을 설치할 수 있지만이 작업을 원하지 않으면 32 비트 버전에서 PAE (Physical Address Extension) 지원 커널을 설치할 수 있습니다.

10.04 이후, Ubuntu는 3Gb 이상의 메모리를 감지하면 PAE 지원 커널을 자동으로 설치합니다. 그러나 우분투 위키 는 말합니다 :

liveCD의 경우 PAE 지원 커널 패키지가 CD에 없으므로 작동중인 네트워크 연결이 필요합니다.

인터넷에 연결하지 않고 CD를 사용하여 Ubuntu를 설치했다고 생각합니다.

이 시도:

sudo apt-get linux-generic-pae를 설치하십시오. Linux-headers-generic-pae


PAE 란 무엇입니까?

Physical Address Extension은 32 비트 운영 체제가 최대 64Gb의 메모리 (RAM)를 사용할 수있게하는 기술로, 일반적으로 64 비트 시스템으로 전환하여 달성됩니다. PAE는 오늘날 대부분의 컴퓨터에서 지원되며 아직 Ubuntu에서 사용하도록 설정하는 쉬운 절차입니다. 프로세서가 PAE를 지원하는지 확인하려면

grep --color=always -i PAE /proc/cpuinfo

일반적으로 4Gb 이상의 메모리가 있거나 64 비트 아키텍처 (32bit_and_64bit 참조)를 최대한 활용하려면 64 비트 시스템을 사용하는 것이 좋습니다. 그러나 64 비트로 완전히 전환하는 것은 아닙니다. PAE를 사용하는 것이 바람직한 타협 일 수 있습니다.

가상 주소 확장은 없습니다. 즉, 가상 주소는 여전히 32 비트이고 물리적 주소는 36 비트이므로 응용 프로그램은 여전히 ​​동일한 양의 가상 메모리를 얻습니다. 따라서 PAE는 64 비트 시스템과 전혀 같지 않습니다.


성능 오버 헤드가 있습니까?
Ashfame

하지만 AMD 프로세서 전용 64 비트 시스템이 아닙니까?
Starx

1
@ 페드 람 감사합니다! 시스템을 다시 설치하지 않고 한도를 무시할 수있는 또 다른 가능성이 있기 때문에 정답이어야합니다. 나는 그 리눅스 커널 패키지를 설치했고 재부팅 후 4GB의 RAM을 사용할 수 있습니다. 고마워
Alejandro García Iglesias

요즘 우분투는 비 PAE 32 비트 커널을 제거했습니다.
psusi

2

/ var / log / dmesg / dmesg를 열고 시작 부분에서 다음과 같은 섹션을 찾으십시오.

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

자세한 분석을 위해 해당 섹션을 게시하십시오. 또한 다음과 같이 다른 줄을 찾으십시오.

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

종종 3-4GB 영역에서 비디오 메모리가 공간을 차지하는 것과 같은 것들이 있습니다. 일부 시스템에서는 메모리가 손실됩니다. 다른 곳에서는 종종 4GB 이상으로 다시 매핑 할 수 있습니다. 액세스하려면 pae 또는 64bit 커널이 필요합니다.


2
64 비트를 설치 한 후에도 1GB의 메모리를 잃은 Asus 보드가 있다고 언급하고 싶었습니다. 이 답변에서 언급했듯이 BIOS에서 리매핑을 활성화해야했습니다.
user1974

1

세 가지 솔루션이 있으며 그 중 두 가지가 이미 제안되었습니다.

  • i386 설치에 64 비트 커널을 설치하십시오. 데비안은 설치의 문제입니다 kernel-image-2.6-amd64-k8amd64-libs
  • PAE가 활성화 된 32 비트 커널 설치
  • 완전한 64 비트 시스템 재설치

하지만 AMD 프로세서 전용 64 비트 시스템이 아닙니까?
Starx

인텔은 Itanium 시리즈가 실패 할 때 amd64 명령 세트를 채택했으며 사실상 표준이되었습니다.
sam hocevar

인텔 코어 i 7720qm을 받았습니다. 거기서 뛸까요?
Starx

예. 호환 가능한 Intel CPU 목록은 여기를 참조하십시오 : en.wikipedia.org/wiki/X86-64#Intel_64_implementations
sam hocevar

0

첫 번째 화면에 4Gb 미만이보고되면 부트 메뉴 (또는 설치 매체)에서 럼 memtest ( "테스트 메모리"), BIOS를 업그레이드 (Flash * ROM)하십시오.

sudo lshw를 실행하여 마더 보드 모델을 확인한 다음 공급 업체 사이트 및 최신 BIOS로 이동하십시오.


0

나는 이것이 너무 현지화되어 있음을 알고 있지만 전용 질문은 복제 된 것으로 표시되어 이제이 질문으로 리디렉션됩니다.

Dell XPS 13 L321X 사용자의 경우이 문제 / 기능을 소개하는 BIOS 업데이트가 있습니다. 따라서 4G RAM을 검색하려면 A04 BIOS 로 다운 그레이드해야합니다 . Dell 커뮤니티에서이 문제를 언급하는 두 가지 주제가 있습니다.

  1. 4GB 중 Dell XPS 13 3.3GB 사용 가능한 메모리
  2. XPS 13 Ultrabook-690MB 하드웨어 예약 RAM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.