解锁我的 CPU 的 64 位优点

Dav*_*vid 2 linux kernel slackware

我正在扩展我的 RAID 阵列(Linux 软件 RAID)并且遇到了 XFS 文件系统上似乎是 16TB 的硬限制。在 Google 上闲逛似乎表明这是我的机器是 32 位的结果。所以我在我的机器上查找了一些相关信息......

## cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Sempron(tm) 140 Processor
stepping        : 2
cpu MHz         : 2699.746
cache size      : 1024 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
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 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc up nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt
bogomips        : 5399.49
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate
Run Code Online (Sandbox Code Playgroud)

和...

## uname -a
Linux gibson 2.6.33.4-smp #2 SMP Wed May 12 22:47:36 CDT 2010 i686 AMD Sempron(tm) 140 Processor AuthenticAMD GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我远非 Linux 系统管理或内核配置方面的专家。但是,在我看来,我的 CPU 是 64 位的,但它只是将内核保持在 32 位。那是对的吗?(这个问题指向我到i686uname输出为线索。)

在网上找到了一篇帖子,希望我能够重新编译支持 64 位的内核。但我以前从未真正这样做过。(至少,不是在我认为其功能至关重要的系统上。)

这是可以轻松完成的事情吗?有没有人对内核重新编译有一个很好的(和简单的)演练(包括如果计算机无法使用新内核的回滚和恢复提示)并且可以指出我make menuconfig需要设置的特定选项吗?

作为参考,我在 Linux 2.6.33.4 上运行 Slackware 13.1.0

Dav*_*rtz 5

lm(长模式)标志意味着你的CPU是64位的。但是,要拥有 64 位系统,您必须更改的不仅仅是内核。我强烈建议备份您关心的所有内容并重新安装 64 位版本的发行版。

  • 我也建议重新安装。我认为不值得这么麻烦。 (4认同)