Choosing the correct architecture for intel core i3-7100U processor

I want to install Ubuntu GNOME 16.04 on a laptop with an intel core i3-7100U processor. What architecture do I choose? According to the installation guide page the choices are:

  1. amd64 (AMD64 & Intel EM64T)
  2. armhf (32-bit hard-float ARMv7)
  3. arm64 (64-bit ARM)
  4. i386 (Intel 32-bit PC)
  5. powerpc (IBM/Motorola PowerPC)
  6. ppc64el (PowerPC 64-bit Little-endian)
  7. s390x (IBM System z)

Every main-series (so the kind you'd find in your average computer) Intel processor is based off of the 8086 standard, as opposed to ARM or PowerPC. Meaning, our only two choices here will be amd64 and i386.

Now, the difference between these is whether we want 64-bit support or not. The vast majority of modern computers now have 64-bit support, so we'd usually almost always want to choose amd64. There are very specific reasons to choose i386, but almost none of them apply to the standard home user (for example, i386 will limit the number and type of applications you can run, and will cap you at 4GB of RAM).

However, just for the sake of completeness, let's check the ARK page for your processor. If we look at it, we can see that this processor is Intel-64 supported, meaning we can run the 64-bit OS (amd64).

The other architectures are rarely used in desktop computers, so we can usually ignore them. But, as we've already gone down the road of completeness:

  • armhf: This is known as ARMv7, and has been (in most cases) deprecated in favor of the new ARMv8 spec. This is primarily used in mobile/SoC-type devices, such as phones or IoT devices like your smart fridge or a Raspberry Pi.
  • arm64: ARM64 (also known as ARMv8 or aarch64) is the next generation of ARM processors that support a full 64-bit instruction set. It is still primarily used in mobile and SoC applications, but it is slowly starting to breach the "full" computer environment, especially as it's very power-light and an open spec.
  • powerpc: PowerPC is a very old processor architecture created by IBM and Motorola. It was famously used in older Apple computers. Currently, the primary use of PowerPC is in the realm of enterprise-grade applications and servers. However, some people will still use old PowerPC computers (e.g. old Macs) for lightweight servers or computers.
  • ppc64el: PowerPC's original spec did not support the 64-bit instruction set (though was later added in the PowerPC 620 processor), which was critical for enterprise applications dealing with large amounts of data. As such, ppc64el was created for use by enterprise servers.
  • s390x: IBM System Z is very rarely used outside of heavy datacenters. It describes a processor architecture used by IBM's mainframe line of servers. Finding a home computer running this architecture would be impossible.

TL;DR: If you have a reasonably modern computer and don't know what to install, use amd64.


If you want to install 64 bit operating system then install amd64. If you want to install 32 bit operating system then install i386.