Jeg ved ikke, om jeg skal bruge Intel x86 eller AMD64-billede på min computer. Jeg har en 2011 Macbook Air med en Sandy Bridge i7 og Intel HD3000, som er definitivt i stand til at håndtere 64 bits på grund af ordlyden på Ubuntus websted . Det siger, at Intel x86 skal bruges på næsten alle pcer såvel som nyere Intel Macer. Da jeg tydeligvis har en Intel Mac, skal jeg bruge Intel x86-billede?

Download

Ubuntu MATE er i øjeblikket tilgængelig 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) Til næsten alle pcer. Dette inkluderer de fleste maskiner med Intel / AMD / etc-processorer og næsten alle computere, der kører Microsoft Windows, samt nyere Apple Macintosh-systemer baseret på Intel-processorer. Vælg dette, hvis du overhovedet er usikker.

64-bit pc (AMD64) Vælg dette for at drage fuld fordel af computere baseret på AMD64- eller EM64T-arkitekturen (f.eks. Athlon64, Opteron, EM64T Xeon, Core 2). Hvis du har en ikke-64-bit processor lavet af AMD, eller hvis du har brug for fuld understøttelse af 32-bit-kode, skal du bruge Intel x86-billederne i stedet.

Mac (PowerPC) og IBM-PPC (POWER5) Til Apple Macintosh G3-, G4- og G5-computere, inklusive iBooks og PowerBooks samt ældre IBM OpenPower 7xx-maskiner.

Kommentarer

  • Hvor stor er din RAM?
  • Hvis du ' re ram er > = 4GiB, du har brug for et 64-bit operativsystem, eller hvis du planlægger at øge det til den størrelse, har du brug for et 64 bit operativsystem, ellers er et 32 bit operativsystem nok. Et 32-bit operativsystem tager lidt mindre plads og lidt mindre RAM ved kørsel. Det fungerer muligvis lidt dårligere ved visse operationer (+ lidt bedre på andre; ydeevneegenskaberne for de to har en tendens til at være meget ens).
  • Du kan installere 64bit os selv på Intel macer, selv på en 2007 macbook.

Svar

Vælg bestemt 64 bit. Du kan stadig starte 32 bit applikationer, f.eks. 32 bit vin. Den eneste ulempe, du kunne mødes, er en udvikling af projekter, som du ønsker at blive sammensat til 32 bit arkitektur, men i så fald er der en godt fungerende løsning med lxc værktøjer.

Den positive side, du får, er en bedre ydeevne. 64 bit kode skal være hurtigere, og der er grunde:

  • Funktionskaldkonvention. Generelt passerer 32 bit kode parametre gennem en stak – hvilket er en hukommelse, mens 64 bit kode bruger CPU-registre til at videregive argumenter. Selv angiveligt at CPU-cache ville reducere ydeevnehit til det minimale, er der en overhead af kopiering af parametre til en stak. >
  • Flere registerstørrelser – et CPU-register kan nu indeholde to gange større værdi.
  • Flere registernumre – 64 bit-kode har adgang til to gange mere antal registre. Dette betyder, at i tilfælde, hvor 32 bit kode skal gemme en værdi i en hukommelse, kan 64 bit kode bare lade den være i CPU.

Der er en ulempe, selvom pointerne nu har to gange større størrelse, men jeg har tendens til at tro, at opsiden stadig er stærkere.

Kommentarer

  • Er ikke ' t x32 et helt andet ABI, det samme som hverken i386 eller amd64 / x86_64? Jeg tror ikke ' version af Ubuntu er kompileret til den arkitektur.
  • @Celada godt, jeg gjorde ikke ' t betød et nøjagtigt ABI; faktisk gjorde jeg ikke ' ved ikke, at der ' er et ABI, der kaldes nøjagtigt x32 ABI. Jeg plejede at bruge som synonimer x32 / x64 32 bit / 64 bit . For at være klar: der er en række forskellige opkaldskonventioner for både 32 og 64 bit kode, men der ' en tendens, som 32 bit konventioner bruger stak oftere end 64 bit kode. Årsagen er naturligvis et mindre antal registre. Tak, jeg ' Jeg redigerer svaret for at erstatte " synonimer " 😄
  • 64-bit kode er ikke ' t altid hurtigere, det afhænger af, hvad koden gør. x86_64 er normalt hurtigere end x86_32, primært fordi x86_64 har flere registre. Men 64-bit kode kan også være langsommere, moslty med symbolsk kode (kode, der manipulerer mange markører) på grund af det ekstra hukommelsestryk.

Svar

x86 er den 32-bit version, der skal køre på mest Intel / AMD “PC” -hardware og nyere æbler.

AMD64 er den 64-bit version, der skal køre på moderne Intel / AMD “PC” -hardware og nyere æbler.

32-bit arkitektur har en 4 GB RAM-grænse (med nogle chipsæt, der kan understøtte PAE og op til 64 GB RAM), mens 64-bit kan adressere en enorm mængde RAM.

Intel i7 er bestemt en 64-bit CPU, derfor bør du overveje at bruge AMD64-arkitekturen. X86 fungerer også, men du kan muligvis nå 4 GB RAM-grænsen.

Phoronix benchmarkede Ubuntu 14.10 som både 32-bit og 64- bit og sidstnævnte kom ud på toppen i de fleste testtilfælde.

Medmindre du har en grund til at bruge 32-bit, skal du gå efter 64-bit (AMD64).

Kommentarer

  • AFAIK Ubuntu x32 bruger PAE, så der ' er mere end 4 GB adresserbar.
  • @Hi -Angel – tak. Jeg ' har redigeret i overensstemmelse hermed.

Svar

Nå, det er ikke nøjagtigt “Ubuntus hjemmeside”, er det? Det er ubuntu-mates websted (uanset hvad det er – jeg ved det ikke).

tekst, du citerer, er meget vildledende og uden tvivl forkert steder. For eksempel er “hvis du har brug for fuld support til 32-bit kode […]” bare forkert, da Ubuntu understøtter 32-bit pakkeinstallation selv på 64-bit systemer, så der er bestemt ikke behov for at “nedgradere” til 32-bit bare fordi du har brug for at installere noget 32-bit software.

Endnu vigtigere, x86 betegner uden tvivl både 32-bit (i386) og 64-bit (amd64 eller x86_64), hvilket gør det forvirrende terminologi.

Virkelig, hvis du har en 64-bit CPU, er den meget enkel: du skal installere 64-bit versionen. Og hvis du prøver det, og din CPU ikke er 64-bit trods alt , du ved det meget hurtigt: det løber slet ikke, det starter ikke engang.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *