Come faccio a verificare se ho un sistema operativo a 32 bit o a 64 bit?

450

Ho scaricato e installato Ubuntu dal sito ufficiale. Tuttavia, non so se ho installato la versione a 32 o 64 bit.

In Windows 7 potevo fare clic con il pulsante destro del mouse su Risorse del computer e elencava la versione che era.

C'è un modo semplice per controllare Ubuntu?

    
posta Only Bolivian Here 08.05.2011 - 21:25

15 risposte

576

Conosco almeno 2 modi. Apri un terminale ( Ctrl + Alt + T ) e digita:

  1. uname -a

    Risultato per Ubuntu a 32 bit:

    Linux discworld 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU/Linux

    mentre l'Ubuntu a 64-bit mostrerà:

    Linux discworld 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

    Versione più breve:

    $ uname -i
    x86_64
    

    o

  2. file /sbin/init

    Risultato per Ubuntu a 32 bit:

    /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

    mentre per la versione a 64 bit sarebbe come:

    /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

    Lo stesso per i sistemi che usano systemd (16.04):

    file /lib/systemd/systemd

    Risultato per 64-bit:

    /lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, stripped
risposta data Rinzwind 08.05.2011 - 21:28
137

Ubuntu 12.04+ con Unity

  • Hit Command (mac) o il tasto Window.
  • Digita Details e seleziona l'icona "Dettagli"
  • Leggi il campo "Tipo di OS"
  • Il sistema operativo a 64 bit leggerà "64-bit"

Alternativa per ottenere la schermata precedente:

  • fai clic su Menu Sistema (ingranaggio nell'angolo in alto a destra)
  • fai clic su "Informazioni su questo computer"

So che le risposte del terminale sono buone ma immagino che questa sia la risposta della GUI. :)

Ubuntu 11.04 con Unity

  • Hit Command (mac) o il tasto Window.
  • Digita System info e seleziona l'icona Informazioni di sistema
  • Leggi il campo "Tipo di OS"
  • Il sistema operativo a 64 bit leggerà "64-bit"
risposta data Frank Henard 13.10.2011 - 17:31
65

Un modo molto semplice e breve è:

Apri il terminale, scrivi quanto segue e premi Invio .

getconf LONG_BIT

Il numero risultante (nel mio caso 64) è la risposta.

    
risposta data Cristiana Nicolae 01.10.2013 - 03:14
55

Riferimento: Come faccio a sapere se sto utilizzando Linux a 32 o 64 bit?

Utilizza il comando:

uname -m

Normalmente otterrai:

i686

per 32 bit (o possibilmente i586 o i386) e:

x86_64

per 64 bit.

    
risposta data Hemant Metalia 05.01.2012 - 08:36
25

Apri il terminale e prova il comando arch . Se il suo output è x86_64 allora è 64 bit. Se dice i686, i386, ecc. Allora è 32 bit.

Tuttavia, il modo migliore per determinare l'architettura è eseguire il comando arch e google l'output.

    
risposta data aneeshep 01.11.2010 - 14:54
18
Il comando

dpkg --print-architecture mostrerà se hai installato un sistema operativo Ubuntu a 32 o 64 bit.

Su sistemi a 64 bit

$ dpkg --print-architecture
amd64          

Su sistemi a 32 bit

$ dpkg --print-architecture
i386

'

    
risposta data Avinash Raj 13.04.2014 - 18:21
7

Controllo architettura

Link di download

  1. Scaricalo
  2. Estrai.
  3. Contrassegna il correttore di architettura del file. sh eseguibile ed eseguilo.

Lo script è fondamentalmente questo:

#!/bin/bash
ARCH=$(uname -m)
if [ "$ARCH" = "i686" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 32-Bit"
fi
if [ "$ARCH" = "x86_64" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 64-Bit"
fi

Questo dovrà essere in un file di testo eseguibile e zenity dovrà essere installato.

    
risposta data Lincity 16.04.2011 - 17:30
4

Vai a Impostazioni di sistema e nella sezione Sistema , premi Dettagli . Otterrai tutti i dettagli incluso il tuo sistema operativo, il tuo processore e il fatto che il sistema stia eseguendo una versione a 64-bit o a 32-bit.

    
risposta data user265559 05.04.2014 - 11:53
3

Apri il Software Center di Ubuntu e cerca lib32 . Se si ottengono risultati, ci si trova su un'installazione a 64 bit (i risultati sono librerie di compatibilità per l'esecuzione di applicazioni a 32 bit su un'installazione a 64 bit).

Non è esattamente una risposta migliore, ma almeno non richiede un terminale ...; -)

Modifica

Ne ho trovato uno ancora più semplice: apri Guida - & gt; Informazioni su Mozilla Firefox e lo vedrai proprio lì ...; -)

Nella parte inferiore mostra la "stringa dell'agente utente", ad es. sul mio sistema a 64 bit:

Mozilla/5.0 (X11; U; Linux x86_64; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

o sul mio sistema a 32 bit:

Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

x86_64 è 64-bit, i686 è 32-bit

(Ma questa non è ancora la risposta che dovrebbe essere lì;))

    
risposta data JanC 01.11.2010 - 17:42
2

Il pulsante di accensione (più in alto, a destra estrema) ha un'opzione "Informazioni su questo computer". :)

    
risposta data Pepper 07.04.2013 - 17:53
1

Per quanto posso ricordare, è possibile installare il kernel x86_64 su un sistema a 32 bit. Come alcuni hanno scritto qui, dovresti vedere quali librerie hai / quali pacchetti hai installato sul tuo sistema. Quindi il modo più sicuro per vedere è controllare se hai /lib64 e se è un link simbolico a /lib .

Un altro modo possibile è controllare quali pacchetti hai scaricato in /var/cache/apt/archive . Se contengono _amd64.deb, è un sistema a 64 bit, ovvero se hai installato pacchetti e non hai svuotato la cache.

Tutto ciò può essere fatto da Konqueror / Dolphin semplicemente puntando e cliccando o:

ls -la / |grep lib
    
risposta data Osis 02.11.2010 - 08:44
1

Dovresti ricordare che potresti avere una CPU a 64 bit mentre installi un kernel a 32 bit. Cioè Se la tua CPU è 64, ciò non significa che il tuo sistema operativo sia 64, dipende da ciò che hai installato.

man uname

   -m, --machine
          print the machine hardware name

   -p, --processor
          print the processor type or "unknown"

   -i, --hardware-platform
          print the hardware platform or "unknown"

quindi per ottenere la piattaforma hardware utilizzare uname -m o uname -p o uname -i mentre per ottenere il tipo di kernel è meglio il comando getconf LONG_BIT .

Verifica questa SO domanda

    
risposta data Maythux 13.06.2015 - 10:40
0

Dai un'occhiata alle Sorgenti software in Synaptic o Software Center. Se non hai cancellato la tua fonte originale, ad esempio cdrom, indicherà (?) L'architettura. È una GUI ma non dirà "32 bit" né "64 bit".

    
risposta data outofstep 01.11.2010 - 14:48
0

EDIT : questa soluzione non funziona perché Bash può essere compilato con supporto a 64 bit su piattaforme a 32 bit.

In Bash, utilizzando l'overflow dei numeri interi:

if ((1<<32)); then
  echo 64bits
else
  echo 32bits
fi

È molto più efficiente del richiamo di un altro processo o dell'apertura di file.

    
risposta data Luchostein 10.11.2014 - 14:57
-1

Non sono sicuro di ciò che chiami un sistema operativo a 32 bit.

Per essere precisi, il mio kernel e la distribuzione desktop sono Debian / Sid a 64 bit, ma uso regolarmente schroot per eseguire un deboostrap -ed 32 bit Debian in un ambiente chroot -ed (a scopo di test ).

Ritenete che il mio ambiente a 32 bit dovrebbe essere chiamato 32 bit (credo) o 64 bit (dopotutto, viene eseguito all'interno di un kernel a 64 bit). In quell'ambiente uname -m dice i686 e tutte le librerie, i file eseguibili e i processi sono a 32 bit.

Per scopi pratici, uname -m dovrebbe essere sufficiente. Il comando file può dirti se un eseguibile ELF è a 32 bit oa 64 bit.

Vedi la personalità (2) syscall specifica per Linux (e anche uname(2) uno).

E le informazioni hardware relative al tuo processore sono visibili con ad esempio

 cat /proc/cpuinfo

il suo output è lo stesso nel mio sistema desktop a 64 bit e nel mio ambiente con schroot a 32 bit.

    
risposta data Basile Starynkevitch 05.01.2012 - 10:57

Leggi altre domande sui tag