Kubuntu de 64 bits rodando no modo de 32 bits?

Kubuntu de 64 bits rodando no modo de 32 bits?

Instalei recentemente o Virtual Box e fiquei confuso sobre por que ele não oferece versões de 64 bits de nenhum sistema operacional.

Então olhei o que instalei e encontrei três comandos diferentes para tentar descobrir o que estava acontecendo.

uname -a

Revela:

Linux kubuntuBox 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Parece que instalei uma versão de 64 bits do Kubuntu

O segundo comando que encontrei analisa os sinalizadores:

grep flags /proc/cpuinfo

Que gera a seguinte linha 8 vezes:

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid

Não tenho certeza por que é produzido 8 vezes, mas é. Estranho que tenha, lahf_lmmas nãolm

O melhor comando que encontrei foi getconf WORD_BITa saída 32clara como o dia.

Agora estou confuso - eu definitivamente instalei a versão de 64 bits do Kubuntu (14.04) e executei dist-ugrades aproximadamente uma vez por mês, mas o sistema operacional parece estar rodando no modo de 32 bits.

Por que isso acontece e como resolvo isso? Precisarei reinstalar o Kubuntu?

Responder1

É fácil, realmente. Você executou com sucesso getconf, então vamos dar uma olhada nisso. Execute o seguinte comando:

file $(which getconf)

A saída será algo assim:

/usr/bin/getconf: executável ELF LSB de 64 bits, x86-64, versão 1 (SYSV), vinculado dinamicamente, interpretador /usr/lib/ld-linux-x86-64.so.2, para GNU/Linux 2.6 .32, BuildID[sha1]=e9b5e04a7d7c7552abb2e260d9c17c8ffb4ce2a3, despojado

...o que indica claramente que você está executando um sistema de 64 bits. Caso contrário, você não seria capaz de executar programas de 64 bits, afinal.

A unamesaída também mostra claramente que é um x86_64kernel.

getconfé simplesmente errado (ou melhor, não faz sentido). /proc/cpuinfotambém pode estar errado, o que está escrito lá depende de um analisador simples no kernel.

Ele contém informações de todos os processadores do sistema, então você terá 4 blocos em uma CPU de 4 núcleos. Vezes 2 se o Hyper-Threading estiver ativo.

informação relacionada