[완료] 리눅스 4GB 인식시키는 방법 질문입니다.
      글쓴이: slc / 작성시간: 수, 2007/07/25 - 6:09오후    
  
  최근 PC 하나 조립하면서 메모리 싸길래.. 4GB 박아버렸습니다.
아~~ 근디.. 4GB 모두 인식이 안되네요..
4GB 모두 인식 시키는 방법은 무엇일까요...
현상은
실제 메모리 : 4GB - 16MB(VGA)
linux 인식 메모리는 : 3.3GB 정도
약 0.7GB가 없네요..
어데갔을까요 -_-..
구성은...
CentOS 5.0, AMD CPU 
Kernel 2.6.21.3 (2.6.22.1도 인식이 안되는군요)
HIGHMEM4G로 kernel을 새로 빌드했습니다.
여기에 등록된 것을 좀 뒤져보니.. HIGHMEM4G 내용이 있더군요..
이미 HIGHMEM4G로 빌드한 것이라 더 손볼 것을 제 능력으로는 못 찾겠네요..
혹시 비슷한 상황에서 해결하신 분 있으시면 좀 가르쳐주세요..
미리 감사의 말씀을 드립니다.
PS: 1. 요거 빼먹었네요..
       바이오스에서는 4GB - 16MB로 잡힙니다.. -_-
2. boot message 입니다.
Warning only 4GB will be used.
Use a PAE enabled kernel.
3200MB HIGHMEM available.
896MB LOWMEM available.
found SMP MP-table at 000f57f0
Entering add_active_range(0, 0, 1048576) 0 entries of 256 used
Zone PFN ranges:
  DMA             0 ->     4096
  Normal       4096 ->   229376
  HighMem    229376 ->  1048576
early_node_map[1] active PFN ranges
    0:        0 ->  1048576
On node 0 totalpages: 1048576
  DMA zone: 32 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 4064 pages, LIFO batch:0
  Normal zone: 1760 pages used for memmap
  Normal zone: 223520 pages, LIFO batch:31
  HighMem zone: 6400 pages used for memmap
  HighMem zone: 812800 pages, LIFO batch:31
DMI 2.4 present.
 .
 .
 . 
Memory: 3352164k/4194304k available (2058k kernel code, 37040k reserved, 852k data, 208k init, 2472896k highmem)
virtual kernel memory layout:
    fixmap  : 0xfff9c000 - 0xfffff000   ( 396 kB)
    pkmap   : 0xff800000 - 0xffc00000   (4096 kB)
    vmalloc : 0xf8800000 - 0xff7fe000   ( 111 MB)
    lowmem  : 0xc0000000 - 0xf8000000   ( 896 MB)
      .init : 0xc06dd000 - 0xc0711000   ( 208 kB)
      .data : 0xc0602987 - 0xc06d7a5c   ( 852 kB)
      .text : 0xc0400000 - 0xc0602987   (2058 kB)
 
 
# free
             total       used       free     shared    buffers     cached
Mem:       3353192    1991692    1361500          0     185848    1498224
-/+ buffers/cache:     307620    3045572
Swap:      8385912          0    8385912
 
# cat /proc/meminfo
MemTotal:      3353192 kB
MemFree:       1361492 kB
Buffers:        185848 kB
Cached:        1498224 kB
SwapCached:          0 kB
Active:        1277448 kB
Inactive:       602944 kB
HighTotal:     2472896 kB
HighFree:       734496 kB
LowTotal:       880296 kB
LowFree:        626996 kB
SwapTotal:     8385912 kB
SwapFree:      8385912 kB
Dirty:          112212 kB
Writeback:           0 kB
AnonPages:      196356 kB
Mapped:         442560 kB
Slab:            59908 kB
SReclaimable:    44664 kB
SUnreclaim:      15244 kB
PageTables:       1516 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:  10062508 kB
Committed_AS:   779020 kB
VmallocTotal:   114680 kB
VmallocUsed:      5116 kB
VmallocChunk:   109516 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     4096 kB이걸 어떻게 해석해야할지 쩝..
----------------------
HIGHMEM -> 64GB로 잡아주니 되는군요..
도움 주신분들 감사드립니다.
Forums: 


바이오스에서 4G가 안
바이오스에서 4G가 안 잡히는 경우가 있더군요.
이런 경우 커널에서 아무리 4G를 지원해 줘도 소용이 없습니다.
일단 바이오스에서 4G가 다 인식이 되어 있는지 확인해 보시고 만약 안 되어 있는 경우,
바이오스의 메뉴를 잘 찾아 보면 “Memory Hole” 이라는 글자가 들어가는 옵션이 있습니다.
그 옵션을 Enable 시켜 보세요.
답변 감사합니다...
답변 감사합니다... ^^;;
일단 바이오스에서는 잘 잡혀요..
그리고 HIGHMEM4G로 커널 빌드도 했고요..
그러나 안잡히네요.. -_-..
------------------------------------------------------------
개인 메일 서버를 만들어 사용합시다..
언제부터 e-메일이 포털의 전유물이 된거지??
home
인용:Warning only 4GB
PAE를 활성화시켜야 합니다. HIGHMEM4G 로 설정하면 CONFIG_X86_PAE 값이 아예 설정이 안되던걸로 기억합니다.
HIGHMEM64G로 설정하면 CONFIG_X86_PAE가 같이 활성화 됩니다.
menuconfig 설정 후에 .config 파일을 열고 CONFIG_X86_PAE=y로 되어있는지 확인하시고 빌드하시면 됩니다.
그게 아니면 아예 64bit 로 가셔야 합니다. =3=33
------
http://lunapapa.egloos.com , me2day : lunapapa , IRC: LunA_J`etch@#gnome
답변
답변 감사합니다..
2.6.21.3 과 2.6.22.1 커널의 .config에는 CONFIG_X86_PAE 값이 아예 없네요..
.config 안에 직접 CONFIG_X86_PAE=y 넣으면 된다는 말씀이죠.. ^^..
잠깐 뒤져보니.. PAE와 관련된 것으로 보이는군요..
해보고.. 결과를 올려야겠습니다.
다시한번 감사드립니다.
추가요..
HIGHMEM -> 64GB로 하니까 들어가는군요. -_-..
원격이라 부팅하기 겁나는.. ^^;;
HIGHMEM -> 64GB로 변경하니까.. 잘 잡히네요..
감사합니다..
------------------------------------------------------------
개인 메일 서버를 만들어 사용합시다..
언제부터 e-메일이 포털의 전유물이 된거지??
home
[code] total
==========================
부양가족은 많은데, 시절은 왜 이리 꿀꿀할까요?
=====================
"지금하는 일을 꼭 완수하자."
1기가가 1000 메가는 램은 적용이 안되는게 아닐까 생각 됩니다.
1기가가 1000 메가는 램은 적용이 안되는게 아닐까 생각 됩니다.
보통 램이 128M, 256M, 512M, 1G 모듈이 있는데 이중에 1G 가 1000M 라고 한다면 좀 이상할 것 같은데요..
물론 HDD 나 NIC 에서는 말씀 하신데로 1기가가 1000메가가 맞습니다.
어떤 이유로 4기가가 3.5기가로 나오는 것일까요..??;
그리고 PAE 를 지원해서 64G 까지 사용할 수 있도록 하면 PAE 를 지원 안하도록 했을때 보다 성능 상의 이점이 있을까요.???
예를 들어 6기가의 메모리를 가지고 있는 웹 서버를 PAE 를 지원 하지 않도록 해서 4기가만 사용하는거랑
PAE 를 지원해서 6기가를 사용하는거랑 어떤 것이 더 웹 서빙에 효과 적일까요..??
저도 궁금해 하고 있는 부분이었습니다.
예전 글을 찾아 보니 아래와 같은 글은 있는데.. ; 결론은 없네요. ~~~;
http://kldp.org/node/21053
댓글 달기