Non so se utilizzare immagini Intel x86 o AMD64 sul mio computer. Ho un Macbook Air del 2011 con Sandy Bridge i7 e Intel HD3000 che è sicuramente in grado di gestire 64 bit, tuttavia, a causa della dicitura sul sito web di Ubuntu . Dice che Intel x86 dovrebbe essere utilizzato su quasi tutti i PC e sui nuovi Mac Intel. Dato che ho chiaramente un Mac Intel, dovrei usare unimmagine Intel x86?
Scarica
Ubuntu MATE è attualmente disponibile per quattro architetture, PC (Intel x86), PC a 64 bit (AMD64), Mac (PowerPC) e IBM-PPC (POWER5) e Raspberry Pi 2 aarch32 (ARMv7).
PC (Intel x86) Per quasi tutti i PC. Ciò include la maggior parte delle macchine con processori di tipo Intel / AMD / ecc e quasi tutti i computer che eseguono Microsoft Windows, nonché i più recenti sistemi Apple Macintosh basati su processori Intel. Scegli questa opzione se non sei sicuro.
PC a 64 bit (AMD64) Scegli questa opzione per sfruttare appieno i computer basati sullarchitettura AMD64 o EM64T (ad esempio, Athlon64, Opteron, EM64T Xeon, Core 2). Se disponi di un processore non a 64 bit prodotto da AMD o se hai bisogno del supporto completo per il codice a 32 bit, utilizza invece le immagini Intel x86.
Mac (PowerPC) e IBM-PPC (POWER5) Per computer Apple Macintosh G3, G4 e G5, inclusi iBooks e PowerBooks, nonché macchine IBM OpenPower 7xx meno recenti.
Commenti
- Quanto è grande la RAM?
- Se ' re ram è > = 4GiB, hai bisogno di un sistema operativo a 64 bit o se prevedi di aumentarlo a quella dimensione, ti serve Sistema operativo a 64 bit, altrimenti è sufficiente un sistema operativo a 32 bit. Un sistema operativo a 32 bit richiederà un po meno spazio e un po meno RAM in fase di runtime. Potrebbe funzionare leggermente peggio su alcune operazioni (+ leggermente meglio su altre; le caratteristiche delle prestazioni delle due tendono ad essere molto simili).
- Puoi installare il sistema operativo a 64 bit anche su Intel mac, anche su un macbook del 2007.
Risposta
Scegli decisamente 64 bit. È ancora possibile avviare applicazioni a 32 bit, ad es. Vino a 32 bit. Lunico svantaggio che potresti incontrare è uno sviluppo di progetti che vuoi compilare su unarchitettura a 32 bit, ma in tal caso cè una soluzione alternativa ben funzionante con gli strumenti lxc .
Il vantaggio che si otterrebbe è una prestazione migliore. Il codice a 64 bit deve essere più veloce e ci sono ragioni:
- Convenzione di chiamata di funzione. In generale il codice a 32 bit passa parametri attraverso uno stack, che è una memoria; mentre il codice a 64 bit utilizza i registri della CPU per il passaggio degli argomenti. Anche supponendo che la cache della CPU riduca al minimo le prestazioni, cè un sovraccarico di copiare i parametri in uno stack.
- Più dimensioni dei registri: un registro della CPU ora può contenere un valore due volte più grande.
- Più registri del numero: il codice a 64 bit ha accesso a un numero di registri due volte superiore. Ciò significa che nei casi in cui il codice a 32 bit deve memorizzare un valore in una memoria, il codice a 64 bit potrebbe semplicemente lasciarlo nella CPU.
Cè uno svantaggio anche se i puntatori ora hanno due volte dimensioni maggiori, ma tendo a pensare che gli aspetti positivi siano ancora più forti.
Commenti
- Isn ' t x32 un ABI completamente diverso, uguale né a i386 né a amd64 / x86_64? Non ' ne penso la versione di Ubuntu è compilata per quellarchitettura.
- @Celada beh, non ' intendevo un ABI esatto; in realtà non ' Non so che ' è unABI che si chiama esattamente
x32 ABI
. Usavo come sinonimi x32 / x64 → 32 bit / 64 bit . Per essere chiari: esistono diverse convenzioni di chiamata sia per il codice a 32 che per quello a 64 bit, ma ' è una tendenza usata dalle convenzioni a 32 bit impilare più spesso del codice a 64 bit. Il motivo è ovviamente un numero inferiore di registri. Grazie, ' modifico la risposta per sostituire le " sinonimie " 😄 - Il codice a 64 bit non è ' è sempre più veloce, dipende da cosa fa il codice. x86_64 è solitamente più veloce di x86_32, principalmente perché x86_64 ha più registri. Ma il codice a 64 bit può anche essere più lento, principalmente con codice simbolico (codice che manipola molti puntatori), a causa della pressione della memoria aggiuntiva.
Risposta
x86 è la versione a 32 bit che dovrebbe essere eseguita sulla maggior parte hardware “PC” Intel / AMD e versioni successive di Apple.
AMD64 è la versione a 64 bit che dovrebbe essere eseguita su moderno hardware “PC” Intel / AMD e versioni successive di Apple.
Larchitettura a 32 bit ha un Limite di 4 GB di RAM (con alcuni chipset in grado di supportare PAE e fino a 64 GB di RAM) mentre il 64 bit può indirizzare una grande quantità di RAM.
LIntel i7 è sicuramente una CPU a 64 bit, quindi dovresti considerare lutilizzo dellarchitettura AMD64. Anche x86 funzionerà, ma potresti raggiungere il limite di 4 GB di RAM.
Phoronix ha confrontato Ubuntu 14.10 sia come 32 bit che come 64- bit e questultimo è risultato il migliore nella maggior parte dei casi di test.
A meno che tu non abbia un motivo per utilizzare 32 bit, scegli il 64 bit (AMD64).
Commenti
- AFAIK Ubuntu x32 utilizza PAE, quindi ' è indirizzabile in più di 4Gb.
- @Hi -Angelo – grazie. ' ho modificato di conseguenza.
Risposta
Bene, questo non è esattamente il “sito web di Ubuntu”, vero? È il sito web di “ubuntu-mate” (qualunque cosa sia – non lo so).
Il il testo che citi è molto fuorviante e probabilmente sbagliato in alcuni punti. Ad esempio, “se hai bisogno del supporto completo per il codice a 32 bit […]” è semplicemente sbagliato, poiché Ubuntu supporta linstallazione di pacchetti a 32 bit anche su sistemi a 64 bit, quindi non è assolutamente necessario “eseguire il downgrade” a 32 bit solo perché è necessario installare un software a 32 bit.
Ancora più importante, x86 designa probabilmente sistemi sia a 32 bit (i386) che a 64 bit (amd64 o x86_64), il che lo rende confuso terminologia.
In realtà, se hai una CPU a 64 bit è molto semplice: dovresti installare la versione a 64 bit. E se lo provi e la tua CPU non è a 64 bit dopotutto , lo saprai molto velocemente: non funzionerà affatto, non si avvierà nemmeno.