私のCPUは32ビットですか、それとも64ビットですか? lshw、lscpu、getconf、/proc/cpuinfoからの出力

私のCPUは32ビットですか、それとも64ビットですか? lshw、lscpu、getconf、/proc/cpuinfoからの出力

私は Toshiba Satellite で Debian squeeze を使用しています。CPU が 64 ビットか 32 ビットかを確実に知りたいです。非常に混乱しているので、ここで質問します。以下は、ユーザーが正確にその情報 (CPU の幅) を照会できる 4 つの異なる bash コマンドの出力です。

grep getconf LONG_BIT32 を返します。

grep /proc/cpuinfo戻り値

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 pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc amdc1e nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw ibs skinit wdt nodeid_msr

そしてこれハイライト表示されている場合、lmCPU は 64 ビットであると表示されますが、ハイライト表示されていません。

lshw2つの異なるものを返します: 32ビットマザーボードと64ビットプロセッサ(私はこの投稿はこちらそして、その答えは私のケースにも当てはまると思いました。本当に当てはまるでしょうか?) そして最後に、lscpu以下を返します:

Architecture:          i686
CPU op-mode(s):        64-bit
CPU(s):                1
Vendor ID:             AuthenticAMD
CPU family:            16
Model:                 6
Stepping:              3
CPU MHz:               800.000
Virtualization:        AMD-V
L1d cache:             64K
L1i cache:             64K
L2 cache:              512K

結論: ここでの結論は何でしょうか? 私の CPU は 32 ビットですか、それとも 64 ビットですか? 32 ビット (i386) カーネルをインストールしたことはわかっていますが、それ以外に、私のプロセッサが何であるかを知る必要があります。

答え1

これはすべての Linux ディストリビューションに共通するコマンドです:

grep -q '\<lm\>' /proc/cpuinfo && echo "My CPU is a 64 bits one" || echo "My CPU is a 32 bits one"

それはハードウェア情報: 64 ビット PC で 32 ビット ディストリビューションを実行できます。コマンドを実行すると真実が明らかになります。

答え2

によるとGentoo wikiのこのページ、CPU (ファミリー 16、モデル 6、ステッピング 3) は 64 ビットです。

関連情報