Jeg vet ikke om jeg skal bruke Intel x86- eller AMD64-bilde på datamaskinen min. Jeg har en 2011 Macbook Air med en Sandy Bridge i7 og Intel HD3000 som er definitivt i stand til å håndtere 64 biter, på grunn av ordlyden på Ubuntus nettsted . Det står at Intel x86 skal brukes på nesten alle datamaskiner, så vel som nyere Intel Mac-maskiner. Siden jeg helt klart har en Intel Mac, skal jeg bruke Intel x86-bilde?
Last ned
Ubuntu MATE er for øyeblikket tilgjengelig i fire arkitekturer, PC (Intel x86), 64-bit PC (AMD64), Mac (PowerPC) og IBM-PPC (POWER5) og Raspberry Pi 2 aarch32 (ARMv7).
PC (Intel x86) For nesten alle PC-er. Dette inkluderer de fleste maskiner med Intel / AMD / etc-prosessorer og nesten alle datamaskiner som kjører Microsoft Windows, samt nyere Apple Macintosh-systemer basert på Intel-prosessorer. Velg dette hvis du i det hele tatt er usikker.
64-bit PC (AMD64) Velg dette for å dra full nytte av datamaskiner basert på AMD64- eller EM64T-arkitekturen (f.eks. Athlon64, Opteron, EM64T Xeon, Core 2). Hvis du har en ikke-64-biters prosessor laget av AMD, eller hvis du trenger full støtte for 32-bits kode, bruk Intel x86-bildene i stedet.
Mac (PowerPC) og IBM-PPC (POWER5) For Apple Macintosh G3-, G4- og G5-datamaskiner, inkludert iBooks og PowerBooks, samt eldre IBM OpenPower 7xx-maskiner.
Kommentarer
- Hvor stor er RAM-en din?
- Hvis du ' re ram er > = 4GiB, du trenger et 64-biters operativsystem, eller hvis du planlegger å øke det til den størrelsen, trenger du en 64-biters operativsystem, ellers er et 32-biters operativsystem nok. Et 32-biters operativsystem tar litt mindre plass og litt mindre RAM ved kjøretid. Det kan utføre litt dårligere på visse operasjoner (+ litt bedre på andre; ytelsesegenskapene til de to har en tendens til å være veldig like).
- Du kan installere 64bit OS selv på Intel macs, selv på en macbook fra 2007.
Svar
Velg definitivt 64 bit. Du kan fortsatt starte 32-biters applikasjoner, f.eks. 32 bit vin. Den eneste ulempen du kan møte er en utvikling av prosjekter du ønsker å bli samlet til 32-biters arkitektur, men i så fall er det en fungerende løsning med lxc verktøy.
Oppsiden du vil få er bedre ytelse. 64-biters kode må være raskere, og det er grunner:
- Funksjonssamtale. Generelt passerer 32-biters kode parametere gjennom en stabel – som er et minne; mens 64-biters kode bruker CPU-registre for å sende argumenter. Selv tilsynelatende at CPU-cache ville redusere ytelsestreffet til det minimale, er det en overhead for å kopiere parametere til en stabel.
- Mer registerstørrelse – et CPU-register kan nå ha to ganger større verdi.
- Flere registernummer – 64-biters kode har tilgang til to ganger mer antall register. Dette betyr at i tilfeller der 32-biters kode må lagre en verdi i et minne, kan 64-biters kode bare la den være i CPU.
Det er en ulempe, men pekerne har nå to ganger større størrelse, men jeg pleier å tro at oppside er fortsatt sterkere.
Kommentarer
- Er ikke ' t x32 et helt annet ABI, det samme som verken i386 eller amd64 / x86_64? Jeg tror ikke ' ikke tenker noe versjonen av Ubuntu er kompilert for den arkitekturen.
- @Celada vel, jeg ' t betydde en nøyaktig ABI; faktisk gjorde jeg ikke ' vet ikke at det ' er et ABI som heter nøyaktig
x32 ABI
. Jeg pleide å bruke som synonimer x32 / x64 → 32 bit / 64 bit . For å være klar: det er en rekke forskjellige anropskonvensjoner for både 32 og 64 bit kode, men der ' en tendens som 32-biters konvensjoner bruker stable oftere enn 64-biters kode. Årsaken er åpenbart et mindre antall registre. Takk, jeg ' Jeg redigerer svaret for å erstatte " synonimene " 😄 - 64-biters kode er ikke ' t alltid raskere, det avhenger av hva koden gjør. x86_64 er vanligvis raskere enn x86_32, primært fordi x86_64 har flere registre. Men 64-biters kode kan også være tregere, mygg med symbolsk kode (kode som manipulerer mange pekere) på grunn av det ekstra minnetrykket.
Svar
x86 er 32-biters versjonen som skal kjøre på mest Intel / AMD «PC» -maskinvare og senere epler.
AMD64 er 64-biters versjonen som skal kjøre på moderne Intel / AMD «PC» -maskinvare og senere epler.
32-biters arkitektur har en 4 GB RAM-grense (med noen brikkesett som kan støtte PAE og opptil 64 GB RAM) mens 64-biters kan adressere en enorm mengde RAM.
Intel i7 er absolutt en 64-biters CPU, Derfor bør du vurdere å bruke AMD64-arkitekturen. X86 vil også fungere, men du kan nå 4 GB RAM-grense.
Phoronix benchmarket Ubuntu 14.10 som både 32-bit og 64- bit og sistnevnte kom på toppen i de fleste testtilfeller.
Med mindre du har en grunn til å bruke 32-bit, kan du velge 64-bit (AMD64).
Kommentarer
- AFAIK Ubuntu x32 bruker PAE, så der ' er mer enn 4 GB adresserbar.
- @Hi -Engel – takk. Jeg ' har redigert deretter.
Svar
Vel, det er ikke akkurat «Ubuntu» nettsted, er det? Det er ubuntu-mates nettsted (hva det enn er – jeg vet ikke).
teksten du siterer er veldig misvisende og uten tvil feil steder. For eksempel, «hvis du trenger full støtte for 32-biters kode […]» er bare feil, siden Ubuntu støtter 32-biters pakkeinstallasjon selv på 64-biters systemer, så det er absolutt ikke behov for å «nedgradere» til 32-bit bare fordi du trenger å installere litt 32-biters programvare.
Enda viktigere, x86 betegner uten tvil både 32-biters (i386) og 64-biters (amd64 eller x86_64), noe som gjør det forvirrende terminologi.
Virkelig, hvis du har en 64-biters CPU er det veldig enkelt: du bør installere 64-biters versjonen. Og hvis du prøver det og CPUen din ikke er 64-bit , du vet det veldig raskt: det vil ikke løpe i det hele tatt, det vil ikke engang starte.