Jag vet inte om jag ska använda Intel x86- eller AMD64-bild på min dator. Jag har en Macbook Air 2011 med en Sandy Bridge i7 och Intel HD3000 som är definitivt kapabel att hantera 64 bitar, dock på grund av formuleringen på Ubuntus webbplats . Det står att Intel x86 ska användas på nästan alla datorer samt nyare Intel Mac-datorer. Eftersom jag tydligt har en Intel Mac, ska jag använda Intel x86-avbildning?

Ladda ner

Ubuntu MATE finns för närvarande för fyra arkitekturer, PC (Intel x86), 64-bitars PC (AMD64), Mac (PowerPC) och IBM-PPC (POWER5) och Raspberry Pi 2 aarch32 (ARMv7).

PC (Intel x86) För nästan alla datorer. Detta inkluderar de flesta maskiner med Intel / AMD / etc-processorer och nästan alla datorer som kör Microsoft Windows, samt nyare Apple Macintosh-system baserade på Intel-processorer. Välj detta om du alls är osäker.

64-bitars PC (AMD64) Välj detta för att dra full nytta av datorer baserat på AMD64- eller EM64T-arkitekturen (t.ex. Athlon64, Opteron, EM64T Xeon, Core 2). Om du har en icke-64-bitars processor tillverkad av AMD, eller om du behöver fullt stöd för 32-bitars kod, använd Intel x86-bilder istället.

Mac (PowerPC) och IBM-PPC (POWER5) För Apple Macintosh G3-, G4- och G5-datorer, inklusive iBooks och PowerBooks samt äldre IBM OpenPower 7xx-maskiner.

Kommentarer

  • Hur stor är ditt RAM-minne?
  • Om du ' re ram är > = 4GiB, du behöver ett 64-bitars operativsystem eller om du planerar att öka det till den storleken behöver du ett 64-bitars operativsystem, annars räcker ett 32-bitars operativsystem. Ett 32-bitars operativsystem tar lite mindre utrymme och lite mindre RAM vid körning. Det kan prestera lite sämre vid vissa operationer (+ lite bättre på andra; prestandakännetecknen för de två tenderar att vara väldigt lika).
  • Du kan installera 64bit OS även på Intel Mac-datorer, även på en Macbook 2007.

Svar

Välj definitivt 64 bitar. Du kan fortfarande starta 32-bitarsapplikationer, t.ex. 32 bitars vin. Den enda nackdelen du kan möta är en utveckling av projekt som du vill ska sammanställas till 32-bitars arkitektur, men i så fall finns det en väl fungerande lösning med lxc verktyg.

Uppsidan du skulle få är bättre prestanda. 64-bitars kod måste vara snabbare och det finns skäl:

  • Funktionssamtalskonvention. I allmänhet passerar 32-bitars kod parametrar genom en stack – vilket är ett minne, medan 64-bitars kod använder CPU-register för att skicka argument. Även förmodligen att CPU-cache skulle minska prestandatreffet till det minimala finns det en overhead för att kopiera parametrar till en stack. >
  • Fler registerstorlekar – ett CPU-register kan nu ha två gånger större värde.
  • Fler registernummer – 64-bitars kod har tillgång till två gånger fler antal register. Detta innebär att i de fall där 32-bitars kod måste lagra ett värde i ett minne kan 64-bitars kod bara lämna det i CPU.

Det finns en nackdel men att pekare nu har två gånger större storlek, men jag tenderar att tro att uppåt är fortfarande starkare.

Kommentarer

  • Är inte ' t x32 ett helt annat ABI, samma som varken i386 eller amd64 / x86_64? Jag ' tänker inte något version av Ubuntu är sammanställd för den arkitekturen.
  • @Celada, jag ' t betydde inte en exakt ABI, faktiskt gjorde jag inte ' vet inte att det finns ' ett ABI som heter exakt x32 ABI. Jag brukade använda som synonimer x32 / x64 32 bitar / 64 bitar . För att vara tydlig: det finns ett antal olika samtalskonventioner för både 32 och 64 bitars kod, men det finns ' en tendens som 32-bitars konventioner använder stack oftare än 64-bitars kod. Anledningen är uppenbarligen ett mindre antal register. Tack, jag ' Jag redigerar svaret för att ersätta " synonimer " 😄
  • 64-bitars kod är inte ' t alltid snabbare, det beror på vad koden gör. x86_64 är vanligtvis snabbare än x86_32, främst för att x86_64 har fler register. Men 64-bitars kod kan också vara långsammare, moslty med symbolisk kod (kod som manipulerar många pekare) på grund av det extra minnetrycket.

Svar

x86 är 32-bitarsversionen som ska köras på mest Intel / AMD ”PC” -maskinvara och senare äpplen.

AMD64 är 64-bitarsversionen som ska köras på modern Intel / AMD ”PC” -hårdvara och senare äpplen.

32-bitars arkitektur har en 4 GB RAM-gräns (med vissa chipsets som kan stödja PAE och upp till 64 GB RAM) medan 64-bitars kan adressera en stor mängd RAM.

Intel i7 är definitivt en 64-bitars CPU, därför bör du överväga att använda AMD64-arkitekturen. X86 fungerar också, men du kan nå 4 GB RAM-gräns.

Phoronix benchmarkade Ubuntu 14.10 som både 32-bitars och 64- bit och den senare kom ut i de flesta testfall.

Om du inte har en anledning att använda 32-bitars, gå till 64-bitars (AMD64).

Kommentarer

  • AFAIK Ubuntu x32 använder PAE, så ' är mer än 4 GB adresserbara.
  • @Hi -Ängel – tack. Jag ' har redigerat därefter.

Svar

Tja, det är inte exakt ”Ubuntu” webbplats ”, är det? Det är ubuntu-mate” s webbplats (vad det än är – jag vet inte).

texten du citerar är mycket vilseledande och utan tvekan fel på platser. Till exempel, ”om du behöver fullt stöd för 32-bitars kod […]” är bara fel, eftersom Ubuntu stöder 32-bitars paketinstallation även på 64-bitars system, så det finns definitivt inget behov av att ”nedgradera” till 32-bitars bara för att du behöver installera lite 32-bitars programvara.

Ännu viktigare är att x86 utan tvekan anger både 32-bitars (i386) och 64-bitars (amd64 eller x86_64) -system, vilket gör det förvirrande terminologi.

Om du har en 64-bitars CPU är det verkligen enkelt: du borde installera 64-bitarsversionen. Och om du försöker det och din CPU inte är 64-bitars trots allt , du vet det väldigt snabbt: det springer inte alls, det startar inte ens.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *