DebianでCPU(AMD Opteron)が正しく認識できていない場合

Debian GNU/Linux


OSインストール後、Debianを動かしてみて、CPUメモリが正しく認識できていないことに気付いた。Core数とメモリの容量・・・がね。


CPU:

# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : Dual-Core AMD Opteron(tm) Processor 1210
stepping        : 3
cpu MHz         : 1000.000
cache size      : 1024 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8legacy ts fid vid ttp tm stc
bogomips        : 2001.57
clflush size    : 64

メモリ:

# cat /proc/meminfo
MemTotal:       906572 kB
MemFree:        498860 kB
Buffers:         53796 kB
Cached:         242496 kB
SwapCached:          0 kB
Active:         237092 kB
Inactive:       140716 kB
SwapTotal:     2039800 kB
SwapFree:      2039800 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:       81536 kB
Mapped:          35964 kB
Slab:            21988 kB
SReclaimable:    15608 kB
SUnreclaim:       6380 kB
PageTables:       1440 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   2493084 kB
Committed_AS:   227732 kB
VmallocTotal:   122572 kB
VmallocUsed:      3212 kB
VmallocChunk:   119176 kB


この有様だ。AMD Opteronなのに1CPUってなってるし、メモリは900MBちょいまでしか認識できていない。なんだか、まるで古いカーネルを使っているみたいだなw

# cat /proc/version
Linux version 2.6.22-3-486 (Debian 2.6.22-6) (maks@debian.org) (gcc version 4.1.3 20071019 (prerelease) (Debian 4.1.2-17)) #1 Mon Nov 12 07:53:08 UTC 2007

この通り、カーネルのバージョンは新しいんだけどなぁ。

って、んっ?486って書いてある。これが原因かしら・・・。


じゃあamd64版入れてみるか!と思いつつも、とりあえず686版を興味本位で入れてみることにした。

# apt-get install linux-image-686 linux-headers-2.6.22-3-686


んで、再起動後、

# cat /proc/version
Linux version 2.6.22-3-686 (Debian 2.6.22-6) (maks@debian.org) (gcc version 4.1.3 20071019 (prerelease) (Debian 4.1.2-17)) #1 SMP Mon Nov 12 08:32:57 UTC 2007

# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : Dual-Core AMD Opteron(tm) Processor 1210
stepping        : 3
cpu MHz         : 1000.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8legacy ts fid vid ttp tm stc
bogomips        : 2001.61
clflush size    : 64

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : Dual-Core AMD Opteron(tm) Processor 1210
stepping        : 3
cpu MHz         : 1000.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8legacy ts fid vid ttp tm stc
bogomips        : 2001.61
clflush size    : 64

# cat /proc/meminfo
MemTotal:      3633180 kB
MemFree:       3345720 kB
Buffers:         16536 kB
Cached:         219392 kB
SwapCached:          0 kB
Active:         174152 kB
Inactive:        80944 kB
HighTotal:     2752448 kB
HighFree:      2509784 kB
LowTotal:       880732 kB
LowFree:        835936 kB
SwapTotal:     2039800 kB
SwapFree:      2039800 kB
Dirty:               0 kB
Writeback:           0 kB
AnonPages:       19168 kB
Mapped:          18316 kB
Slab:            17044 kB
SReclaimable:    11372 kB
SUnreclaim:       5672 kB
PageTables:        636 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   3856388 kB
Committed_AS:    32392 kB
VmallocTotal:   114680 kB
VmallocUsed:      3292 kB
VmallocChunk:   111224 kB

おぉ、きちんと2CPUで認識されました。Dual Coreだからね。コア2つで認識してもらわないと。

でも、メモリは3.6GBくらいまでしか認識されていません。32ビットでは、この辺までが限界なのでしょうか?

ん〜、とりあえず、大人しくamd64版を入れてみることにする。

# apt-get install linux-image-amd64 linux-headers-2.6.22-3-amd64


さて、再起動後です。

# cat /proc/version
Linux version 2.6.22-3-amd64 (Debian 2.6.22-6) (maks@debian.org) (gcc version 4.1.3 20071019 (prerelease) (Debian 4.1.2-17)) #1 SMP Mon Nov 12 10:28:43 UTC 2007

# cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : Dual-Core AMD Opteron(tm) Processor 1210
stepping        : 3
cpu MHz         : 1000.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips        : 2001.58
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

processor       : 1
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 67
model name      : Dual-Core AMD Opteron(tm) Processor 1210
stepping        : 3
cpu MHz         : 1000.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips        : 2001.58
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

# cat /proc/meminfo
MemTotal:      4059748 kB
MemFree:       3939668 kB
Buffers:          7184 kB
Cached:          53936 kB
SwapCached:          0 kB
Active:          35420 kB
Inactive:        44824 kB
SwapTotal:     2039800 kB
SwapFree:      2039800 kB
Dirty:              32 kB
Writeback:           0 kB
AnonPages:       19208 kB
Mapped:          18296 kB
Slab:            11652 kB
SReclaimable:     4692 kB
SUnreclaim:       6960 kB
PageTables:       1012 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   4069672 kB
Committed_AS:    29432 kB
VmallocTotal: 34359738367 kB
VmallocUsed:     21808 kB
VmallocChunk: 34359716523 kB


んまぁ、今度はメモリも正しく認識できました。

これは、4GBのメモリを生かしきるには、amd64版を使えってことか。まぁ、ここにこだわりはないので、大人しく使うことにしようか。