64bit Kubuntu rodando no modo 32bit?

0

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

Então eu olhei para o que eu 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 eu instalei uma versão de 64 bits do Kubuntu

O segundo comando que encontrei observa as bandeiras:

grep flags /proc/cpuinfo

Que produz 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 porque é a saída 8 vezes, mas é. É estranho que tenha lahf_lm mas não lm

O melhor comando que encontrei foi o getconf WORD_BIT , que saiu com 32 tão claro quanto o dia.

Agora estou confuso - eu definitivamente instalei a versão de 64 bits do Kubuntu (14.04) e tenho cerca de uma vez por mês executando disturações, mas o sistema operacional parece estar rodando no modo de 32 bits.

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

    
por SEoF 29.01.2016 / 10:36

1 resposta

1

É fácil, na verdade. Você executou com sucesso getconf , então vamos ver isso. Execute o seguinte comando:

file $(which getconf)

O resultado será algo assim:

/usr/bin/getconf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /usr/lib/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=e9b5e04a7d7c7552abb2e260d9c17c8ffb4ce2a3, stripped

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

A saída uname também mostra claramente que é um x86_64 kernel.

getconf é simplesmente errado (ou melhor, não significativo). /proc/cpuinfo também pode estar errado, o que está escrito lá depende de um simples analisador 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. Tempos 2 se o Hyper-Threading estiver ativo.

    
por 29.01.2016 / 11:10