Ich habe vor Kurzem Virtual Box installiert und war verwirrt, warum es von keinem Betriebssystem eine 64-Bit-Version anbietet.
Also habe ich mir angesehen, was ich installiert habe, und drei verschiedene Befehle gefunden, um herauszufinden, was los war.
uname -a
Enthüllt:
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
Es sieht so aus, als hätte ich eine 64-Bit-Version von Kubuntu installiert
Der zweite Befehl, den ich gefunden habe, schaut sich die Flags an:
grep flags /proc/cpuinfo
Dadurch wird 8 Mal die folgende Zeile ausgegeben:
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
Ich bin mir nicht sicher, warum es 8 Mal ausgegeben wird, aber es ist so. Seltsam, dass es das hat, lahf_lm
aber nichtlm
Der beste Befehl, den ich gefunden habe, war getconf WORD_BIT
welcher, dessen Ausgabe 32
klar wie der Tag war.
Jetzt bin ich verwirrt – ich habe definitiv die 64-Bit-Version von Kubuntu (14.04) installiert und führe etwa einmal im Monat Dist-Upgrades aus, aber das Betriebssystem scheint im 32-Bit-Modus zu laufen.
Warum ist das so und wie kann ich das Problem beheben? Muss ich Kubuntu neu installieren?
Antwort1
Es ist wirklich ganz einfach. Sie haben erfolgreich ausgeführt getconf
, also schauen wir uns das an. Führen Sie den folgenden Befehl aus:
file $(which getconf)
Die Ausgabe erfolgt in etwa wie folgt:
/usr/bin/getconf: ELF 64-Bit LSB ausführbare Datei, x86-64, Version 1 (SYSV), dynamisch verknüpft, Interpreter /usr/lib/ld-linux-x86-64.so.2, für GNU/Linux 2.6.32, BuildID[sha1]=e9b5e04a7d7c7552abb2e260d9c17c8ffb4ce2a3, entfernt
...was eindeutig darauf hinweist, dass Sie ein 64-Bit-System verwenden. Andernfalls könnten Sie schließlich keine 64-Bit-Programme ausführen.
Die uname
Ausgabe zeigt auch deutlich, dass es sich um einen x86_64
Kernel handelt.
getconf
ist schlicht falsch (oder eher nicht aussagekräftig). /proc/cpuinfo
kann auch falsch sein, was dort steht, hängt von einem einfachen Parser im Kernel ab.
Es enthält Informationen zu allen Prozessoren im System, sodass Sie auf einer 4-Kern-CPU 4 Blöcke haben. Mal 2, wenn Hyper-Threading aktiv ist.