Desbloqueando a bondade de 64 bits do meu processador

2

Estou expandindo minha matriz RAID (RAID de software Linux) e corri para o que parece ser um limite rígido de 16 TB no sistema de arquivos XFS. Pesquisando no Google parece indicar que isso é um resultado da minha máquina sendo 32 bits. Então eu procurei algumas informações relevantes na minha máquina ...

## 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

e ...

## 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

Estou longe de ser um especialista em administração de sistemas Linux ou configuração de kernel. No entanto, parece-me que minha CPU é de 64 bits, mas é apenas o kernel que mantém as coisas em 32 bits. Isso está correto? ( Esta questão indica-me o i686 na saída uname como uma pista.)

Eu encontrei um post on-line que dá esperança de que eu possa ser capaz de re-compile meu kernel com suporte a 64 bits. Mas eu nunca fiz isso antes. (Pelo menos, não em um sistema cujo funcionamento eu considero ser criticamente importante.)

Isso é algo que pode ser feito facilmente? Alguém tem uma boa (e simples) explicação passo a passo de uma recompilação do kernel (incluindo dicas de recuperação e recuperação se o computador falhar em usar o novo kernel) e pode me apontar para as opções específicas de make menuconfig que preciso definir? / p>

Para referência, estou executando o Slackware 13.1.0 com o Linux 2.6.33.4

    
por David 11.11.2011 / 04:32

2 respostas

5

O sinalizador lm (modo longo) significa que sua CPU é compatível com 64 bits. No entanto, você tem que mudar muito mais do que apenas o kernel para ter um sistema de 64 bits. Eu sugiro strongmente fazer o backup de tudo o que você gosta e reinstalar a versão de 64 bits da sua distribuição.

    
por 11.11.2011 / 08:02
4

Isso pode ser o que você está procurando:

link

IIRC, você precisará instalar as versões de 64 bits de muitas das bibliotecas. Eu não sei o procedimento exato para o Slackware, já que eu não o uso há anos.

Quanto à reversão / recuperação, você pode simplesmente deixar as opções de menu para o kernel antigo no GRUB.

    
por 11.11.2011 / 04:46