Nem tudom, hogy az Intel x86 vagy AMD64 képeket használjam-e a számítógépemen. Van egy 2011-es MacBook Air-em, Sandy Bridge i7-gyel és Intel HD3000-vel, amelyek határozottan képes 64 bit kezelésére, az Ubuntu webhelyén található megfogalmazás miatt. Azt mondja, hogy az Intel x86-ot szinte minden számítógépen, valamint az újabb Intel Mac-eken kell használni. Mivel egyértelműen Intel Mac számítógépem van, Intel X86 képet kell használnom?

Letöltés

Az Ubuntu MATE jelenleg négy személyre áll rendelkezésre architektúrák, PC (Intel x86), 64 bites PC (AMD64), Mac (PowerPC) és IBM-PPC (POWER5) és Raspberry Pi 2 aarch32 (ARMv7).

PC (Intel x86) Szinte az összes számítógéphez. Ide tartozik a legtöbb Intel / AMD / etc típusú processzorral rendelkező gép és szinte az összes számítógép, amely a Microsoft Windows rendszert futtatja, valamint az Intel processzorokon alapuló újabb Apple Macintosh rendszerek. Válassza ezt, ha egyáltalán nem biztos benne.

64 bites PC (AMD64) Válassza ezt a használja ki teljes mértékben az AMD64 vagy EM64T architektúrán alapuló számítógépek előnyeit (pl. Athlon64, Opteron, EM64T Xeon, Core 2). Ha nem 64 bites processzorral rendelkezik, amelyet az AMD készített, vagy ha teljes támogatásra van szüksége a 32 bites kódhoz, használja helyette az Intel x86 képeket.

Mac (PowerPC) és IBM-PPC (POWER5) Apple Macintosh G3, G4 és G5 számítógépekhez, beleértve az iBooks és PowerBooks, valamint a régebbi IBM OpenPower 7xx gépeket. / p>

Megjegyzések

  • Mekkora a RAM?
  • Ha ' re ram > = 4GiB, 64 bites operációs rendszerre van szükséged, vagy ha azt tervezed ekkora méretre növelni, akkor egy 64 bites operációs rendszer, egyébként 32 bites operációs rendszer elegendő. Egy 32 bites operációs rendszer futás közben egy kicsit kevesebb helyet és egy kicsit kevesebb RAM-ot foglal el. Lehet, hogy bizonyos műveleteknél valamivel rosszabbul teljesít (+ másokon valamivel jobb; a kettő teljesítményjellemzői általában nagyon hasonlóak).
  • akkor is telepíthet 64 bites operációs rendszereket az Intel-re macs, még egy 2007-es macbookon is.

Válasz

Mindenképpen válasszon 64 bites értéket. Még mindig elindíthat 32 bites alkalmazásokat, pl. 32 bit bor. Az egyetlen hátrány, amellyel találkozhat, az a projektek fejlesztése , amelyeket össze akar állítani 32 bites architektúrára, de ebben az esetben “jól működő megoldás lehet az lxc eszközökkel.

A fejlettség jobb teljesítményt nyújt. A 64 bites kódnak gyorsabbnak kell lennie, és ennek számos oka van:

  • Funkcióhívási megállapodás. Általában 32 bites kód átenged paraméterek egy veremen keresztül – ami memória; míg a 64 bites kód a CPU regisztereket használja az argumentumok átadásához. Még feltételezhetően az is, hogy a CPU gyorsítótár a minimálisra csökkenti a teljesítményütemeket, a paraméterek verembe másolásának költsége fölött van. >
  • Több regiszterméret – a CPU regiszter most kétszer nagyobb értéket hordozhat.
  • Több regiszterszám – a 64 bites kód kétszer több regiszterhez fér hozzá. Ez azt jelenti, hogy azokban az esetekben, amikor a 32 bites kódnak el kell tárolnia egy értéket a memóriában, a 64 bites kód csak a CPU-ban hagyhatja.

Ennek hátránya van, bár a mutatóknak most kétszer van nagyobb méretű, de hajlamos vagyok azt gondolni, hogy a felfelé még mindig erősebbek.

Megjegyzések

  • Isn ' t x32 egy teljesen más ABI, ugyanaz, mint sem az i386, sem az amd64 / x86_64? Nem gondolom, hogy ' Ehhez az architektúrához van összeállítva az Ubuntu verziója.
  • @Celada, nem ' t jelentettem pontos ABI-t; valójában nem ' nem tudom, hogy ' van egy ABI, amelyet pontosan x32 ABI -nek hívnak. Szinonimaként szoktam használni x32 / x64 32 bites / 64 bites . Hogy egyértelmű legyek: számos különböző hívásmegállapodás létezik mind a 32, mind a 64 bites kódhoz, de ' a 32 bites konvenciók által használt tendencia gyakrabban verem, mint 64 bites kód. Ennek oka nyilvánvalóan a nyilvántartások kisebb száma. Köszönöm, ' szerkesztem a választ a " szinonimák " 😄
  • A 64 bites kód nem ' mindig gyorsabb, ez attól függ, hogy mit csinál a kód. Az x86_64 általában gyorsabb, mint az x86_32, elsősorban azért, mert az x86_64 több regisztert tartalmaz. De a 64 bites kód lassabb is lehet, szimbolikus kóddal (sok mutatót manipuláló kóddal), a memória további nyomása miatt.

Válasz

Az x86 a 32 bites verzió, amelynek a legtöbb Intel / AMD “PC” hardveren és későbbi Apples rendszeren kell futnia.

Az AMD64 a 64 bites verzió, amelynek modern Intel / AMD “PC” hardveren és későbbi Apples rendszeren kell futnia.

A 32 bites architektúrának van 4 GB RAM korlát (néhány lapkakészlet képes támogatni a PAE-t és akár 64 GB RAM-ot), míg a 64 bites nagy mennyiségű RAM-ot képes kezelni.

Az Intel i7 egészen biztosan 64 bites CPU, ezért fontolja meg az AMD64 architektúra használatát. Az x86 is működni fog, de elérheti a 4 GB RAM-ot.

Phoronix az Ubuntu 14.10-et összehasonlította 32 bites és 64 bites verzióval. bit és ez utóbbi a legtöbb tesztesetben az élen került.

Hacsak nem indokolja a 32 bites használatát, válassza a 64 bites (AMD64) lehetőséget.

Megjegyzések

  • Az AFAIK Ubuntu x32 PAE-t használ, tehát ' több mint 4Gb címezhető.
  • @Hi -Angyal – köszönöm. Ennek megfelelően szerkesztettem.

Válasz

Nos, ez nem pontosan az Ubuntu webhelye, ugye? Ez az ubuntu-mate webhelye (bármi is legyen az – nem tudom).

az idézett szöveg nagyon félrevezető, és helyenként vitathatatlanul helytelen. Például: “ha teljes támogatásra van szüksége a 32 bites kódhoz […]”, az helytelen, mivel az Ubuntu még a 64 bites rendszereken is támogatja a 32 bites csomagok telepítését, így biztosan nem kell “leminősíteni” a 32 bites, csak azért, mert néhány 32 bites szoftvert kell telepítenie.

Ennél is fontosabb, hogy az x86 vitathatatlanul mind a 32 bites (i386), mind a 64 bites (amd64 vagy x86_64) rendszert kijelöli, ami zavart okoz. terminológia.

Valójában, ha 64 bites CPU-val rendelkezik, akkor nagyon egyszerű: telepítenie kell a 64 bites verziót. És ha ezt megpróbálja, és a CPU mégsem 64 bites , nagyon hamar tudni fogja: egyáltalán nem fog futni, még bootolni sem fog.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük