Ik weet niet of ik een Intel x86- of AMD64-afbeelding op mijn computer moet gebruiken. Ik heb een Macbook Air uit 2011 met een Sandy Bridge i7 en Intel HD3000 die is echter zeker in staat om 64 bits te verwerken, vanwege de formulering op de Ubuntu “s website . Er staat dat Intel x86 op bijna alle pcs moet worden gebruikt, evenals op nieuwere Intel Macs. Moet ik, aangezien ik duidelijk een Intel Mac heb, een Intel x86-image gebruiken?
Downloaden
Ubuntu MATE is momenteel beschikbaar voor vier architecturen, pc (Intel x86), 64-bits pc (AMD64), Mac (PowerPC) en IBM-PPC (POWER5) en Raspberry Pi 2 aarch32 (ARMv7).
PC (Intel x86) Voor bijna alle pcs. Dit omvat de meeste machines met processors van het type Intel / AMD / etc en bijna alle computers waarop Microsoft Windows wordt uitgevoerd, evenals nieuwere Apple Macintosh-systemen op basis van Intel-processors. Kies dit als u het helemaal niet zeker weet.
64-bits pc (AMD64) Kies dit om optimaal profiteren van computers die zijn gebaseerd op de AMD64- of EM64T-architectuur (bijv. Athlon64, Opteron, EM64T Xeon, Core 2). Als je een niet-64-bits processor hebt gemaakt door AMD, of als je volledige ondersteuning voor 32-bits code nodig hebt, gebruik dan de Intel x86-afbeeldingen.
Mac (PowerPC) en IBM-PPC (POWER5) Voor Apple Macintosh G3-, G4- en G5-computers, inclusief iBooks en PowerBooks, evenals oudere IBM OpenPower 7xx-machines.
Reacties
- Hoe groot is je RAM?
- Als je ' re ram is > = 4 GiB, je hebt een 64 bit besturingssysteem nodig of als je van plan bent om het naar die grootte te vergroten, heb je een 64 bit besturingssysteem, anders is een 32 bit besturingssysteem voldoende. Een 32-bits besturingssysteem zal tijdens runtime iets minder ruimte in beslag nemen en iets minder RAM. Het kan bij bepaalde bewerkingen iets slechter presteren (+ iets beter bij andere; de prestatiekenmerken van de twee lijken erg op elkaar).
- U kunt 64-bits os installeren, zelfs op intel macs, zelfs op een macbook uit 2007.
Antwoord
Kies beslist 64 bit. U kunt nog steeds 32 bit-applicaties starten, bijv. 32 bit wijn. Het enige nadeel dat je zou kunnen tegenkomen is een ontwikkeling van projecten die je wilt compileren naar 32 bit architectuur, maar voor dat geval is er een goed werkende oplossing met lxc tools.
Het voordeel dat u zou krijgen is een betere prestatie. 64-bits code moet sneller zijn, en er zijn redenen:
- Functie-aanroepconventie. Over het algemeen wordt 32-bits code doorgegeven parameters door een stapel – wat een geheugen is; terwijl 64-bits code CPU-registers gebruikt voor het doorgeven van argumenten. Zelfs als die CPU-cache de prestatiehit tot een minimum zou beperken, is er een overhead van het kopiëren van parameters naar een stapel.
- Meer registratiegrootte – een CPU-register kan nu twee keer zoveel waarde bevatten.
- Meer registersaantal – 64-bits code heeft toegang tot twee keer zoveel registers. Dit betekent dat in gevallen waarin 32-bits code een waarde in een geheugen moet opslaan, 64-bits code deze gewoon in de CPU kan laten staan.
Er is echter een nadeel dat pointers nu twee keer groter formaat, maar ik ben geneigd te denken dat de voordelen nog sterker zijn.
Reacties
- Isn ' t x32 een compleet andere ABI, hetzelfde als noch i386 noch amd64 / x86_64? Ik denk niet ' versie van Ubuntu is voor die architectuur gecompileerd.
- @Celada nou, ik bedoelde niet ' t een exacte ABI; eigenlijk had ik niet ' weet niet dat er ' een ABI is die precies
x32 ABI
wordt genoemd. Ik gebruikte als synoniemen x32 / x64 → 32 bit / 64 bit . Voor alle duidelijkheid: er is een aantal verschillende oproepconventies voor zowel 32 als 64 bit code, maar er is ' is een tendens die 32 bit conventies gebruiken stack vaker dan 64 bit code. De reden is natuurlijk een kleiner aantal registers. Bedankt, ik ' zal het antwoord bewerken om de " synonims " 😄 - 64-bits code is niet ' t altijd sneller, dat hangt af van wat de code doet. x86_64 is gewoonlijk sneller dan x86_32, voornamelijk omdat x86_64 meer registers heeft. Maar 64-bits code kan ook langzamer zijn, meestal met symbolische code (code die veel pointers manipuleert), vanwege de extra geheugendruk.
Antwoord
x86 is de 32-bits versie die zou moeten draaien op de meeste Intel / AMD “PC” -hardware en latere appels.
AMD64 is de 64-bits versie die zou moeten draaien op moderne Intel / AMD “PC” -hardware en latere appels.
32-bits architectuur heeft een 4GB RAM-limiet (waarbij sommige chipsets PAE ondersteunen en tot 64GB RAM), terwijl de 64-bit een enorme hoeveelheid RAM aankan.
De Intel i7 is zeker een 64-bit CPU, daarom zou u moeten overwegen om de AMD64-architectuur te gebruiken. De x86 zal ook werken, maar u kunt de 4GB RAM-limiet bereiken.
Phoronix heeft Ubuntu 14.10 gebenchmarkt als zowel 32-bit als 64- bit en de laatste kwam in de meeste testgevallen als beste uit de bus.
Tenzij je een reden hebt om 32-bits te gebruiken, ga je voor de 64-bits (AMD64).
Opmerkingen
- AFAIK Ubuntu x32 gebruikt PAE, dus er zijn ' s meer dan 4Gb adresseerbaar.
- @Hi -Angel – bedankt. Ik ' heb het dienovereenkomstig aangepast.
Antwoord
Nou, dat is niet precies “Ubuntu” s website “, toch? Het is” s ubuntu-mate “s website (wat dat ook is – ik weet het niet).
De tekst die u citeert, is erg misleidend en kan op sommige plaatsen onjuist zijn. Bijvoorbeeld: “als je volledige ondersteuning nodig hebt voor 32-bits code […]” is gewoon verkeerd, aangezien Ubuntu 32-bits pakketinstallatie ondersteunt, zelfs op 64-bits systemen, dus het is absoluut niet nodig om te “downgraden” naar 32-bits alleen omdat je wat 32-bits software moet installeren.
Wat nog belangrijker is, x86 duidt zowel 32-bits (i386) als 64-bits (amd64 of x86_64) systemen aan, wat het verwarrend maakt terminologie.
Echt, als je een 64-bit CPU hebt, is het heel simpel: je zou de 64-bit versie moeten installeren. En als je dat probeert en je CPU is tenslotte niet 64-bit , je zult het heel snel weten: het loopt helemaal niet, het start zelfs niet op.