Я хочу установить Ubuntu GNOME 16.04 на ноутбук с процессором Intel i3-7100U. Какую архитектуру я выбираю? На странице руководства по установке доступны следующие варианты:
amd64 (AMD64 и EM64T) armhf (32-разрядный жесткий диск ARMv7) arm64 (64-разрядная ARM) i386 (32-разрядный ПК для ПК) powerpc (IBM / Motorola PowerPC) ppc64el (PowerPC 64-разрядный малоэтажный) s390x (IBM System z)Я хотел бы добавить, что архитектура i386 все еще используется, даже если процессор поддерживает x64.
Он действительно может использовать более 4 ГБ памяти с использованием PAE, ограничение, связанное с размер указателя применяется к отдельным процессам, а не всей системе. Если вы хотите запустить 32-разрядный код на своем компьютере, вам придется установить все библиотеки времени выполнения дважды (в 32- и 64-разрядных версиях), что может показаться, если у вас есть SSD с ограниченным доступным пространством. Двумя примечательными примерами являются Wine (который запускает код Win32 в Linux) и Java (который, как известно, медленнее и значительно более голоден в своей 64-битной инкарнации). Старый код, разработанный в течение 32-разрядной эры (чтение: большие части GNU / Linux), несколько более эффективен при построении для 32-битной архитектуры.Конечно, если вы примете это решение, вы не сможете запустить какой-либо 64-разрядный код (например, Steam объявил, что они больше не поддерживают свою 32-битную сборку), поэтому большинство пользователей должен придерживаться amd64 все же.
Каждая основная серия (так что вы найдете на своем среднем компьютере). Процессор Intel основан на стандарте 8086, в отличие от ARM или PowerPC. Смысл, наши только два варианта здесь будут amd64 и i386.
Теперь разница между ними заключается в том, хотим ли мы 64-битной поддержки или нет. Подавляющее большинство современных компьютеров теперь имеют 64-битную поддержку, поэтому мы обычно почти всегда хотим выбрать amd64. Существуют очень специфические причины выбора i386, но почти никто из них не применяется к стандартным домашним пользователям (например, i386 ограничивает количество и тип приложений, которые вы можете запустить, и будет закрывать вас при 4 ГБ ОЗУ) .
Однако, только для полноты, давайте проверим страницу ARK для вашего процессора. Если мы посмотрим на это, мы увидим, что этот процессор поддерживает Intel-64, то есть мы можем запустить 64-битную ОС (amd64).
Другие архитектуры редко используются в настольных компьютерах, поэтому мы обычно игнорируем их. Но, поскольку мы уже пошли по пути полноты:
armhf: Это известно как ARMv7, и он (в большинстве случаев) устарел в пользу новой спецификации ARMv8. Это в основном используется в мобильных устройствах типа SoC, таких как телефоны или устройства IoT, такие как ваш смарт-холодильник или малина Pi. arm64: ARM64 (также известный как ARMv8 или aarch64) - это следующее поколение ARM-процессоров, которые поддерживают полный набор 64-разрядных команд. Он по-прежнему в основном используется в мобильных и SoC-приложениях, но он постепенно начинает нарушать «полную» компьютерную среду, особенно, поскольку это очень легкий свет и открытая спецификация. powerpc: PowerPC - очень старая архитектура процессора, созданная IBM и Motorola. Он был знаменит на старых компьютерах Apple. В настоящее время первичное использование PowerPC входит в сферу применения приложений и серверов корпоративного уровня. Тем не менее, некоторые люди по-прежнему будут использовать старые компьютеры PowerPC (например, старые Mac) для облегченных серверов или компьютеров. ppc64el: оригинальная спецификация PowerPC не поддерживала 64-битный набор команд (хотя позже была добавлена в процессор PowerPC 620), что было критично для корпоративных приложений, работающих с большими объемами данных. Таким образом, ppc64el был создан для использования корпоративными серверами. s390x: IBM System Z очень редко используется вне тяжелых датацентров. В нем описывается архитектура процессора, используемая серверами IBM на базе мейнфреймов. Поиск домашнего компьютера, запускающего эту архитектуру, будет невозможным.Поддерживается Intel-64 : если у вас достаточно современный компьютер и вы не знаете, что устанавливать, используйте amd64.
Если вы хотите установить 64-разрядную операционную систему, установите amd64. Если вы хотите установить 32-разрядную операционную систему, установите i386.
Я хотел бы добавить, что архитектура i386 все еще используется, даже если процессор поддерживает x64.
Он действительно может использовать более 4 ГБ памяти с использованием PAE, ограничение, связанное с размер указателя применяется к отдельным процессам, а не всей системе. Если вы хотите запустить 32-разрядный код на своем компьютере, вам придется установить все библиотеки времени выполнения дважды (в 32- и 64-разрядных версиях), что может показаться, если у вас есть SSD с ограниченным доступным пространством. Двумя примечательными примерами являются Wine (который запускает код Win32 в Linux) и Java (который, как известно, медленнее и значительно более голоден в своей 64-битной инкарнации). Старый код, разработанный в течение 32-разрядной эры (чтение: большие части GNU / Linux), несколько более эффективен при построении для 32-битной архитектуры.Конечно, если вы примете это решение, вы не сможете запустить какой-либо 64-разрядный код (например, Steam объявил, что они больше не поддерживают свою 32-битную сборку), поэтому большинство пользователей должен придерживаться amd64 все же.
Каждая основная серия (так что вы найдете на своем среднем компьютере). Процессор Intel основан на стандарте 8086, в отличие от ARM или PowerPC. Смысл, наши только два варианта здесь будут amd64 и i386.
Теперь разница между ними заключается в том, хотим ли мы 64-битной поддержки или нет. Подавляющее большинство современных компьютеров теперь имеют 64-битную поддержку, поэтому мы обычно почти всегда хотим выбрать amd64. Существуют очень специфические причины выбора i386, но почти никто из них не применяется к стандартным домашним пользователям (например, i386 ограничивает количество и тип приложений, которые вы можете запустить, и будет закрывать вас при 4 ГБ ОЗУ) .
Однако, только для полноты, давайте проверим страницу ARK для вашего процессора. Если мы посмотрим на это, мы увидим, что этот процессор поддерживает Intel-64, то есть мы можем запустить 64-битную ОС (amd64).
Другие архитектуры редко используются в настольных компьютерах, поэтому мы обычно игнорируем их. Но, поскольку мы уже пошли по пути полноты:
armhf: Это известно как ARMv7, и он (в большинстве случаев) устарел в пользу новой спецификации ARMv8. Это в основном используется в мобильных устройствах типа SoC, таких как телефоны или устройства IoT, такие как ваш смарт-холодильник или малина Pi. arm64: ARM64 (также известный как ARMv8 или aarch64) - это следующее поколение ARM-процессоров, которые поддерживают полный набор 64-разрядных команд. Он по-прежнему в основном используется в мобильных и SoC-приложениях, но он постепенно начинает нарушать «полную» компьютерную среду, особенно, поскольку это очень легкий свет и открытая спецификация. powerpc: PowerPC - очень старая архитектура процессора, созданная IBM и Motorola. Он был знаменит на старых компьютерах Apple. В настоящее время первичное использование PowerPC входит в сферу применения приложений и серверов корпоративного уровня. Тем не менее, некоторые люди по-прежнему будут использовать старые компьютеры PowerPC (например, старые Mac) для облегченных серверов или компьютеров. ppc64el: оригинальная спецификация PowerPC не поддерживала 64-битный набор команд (хотя позже была добавлена в процессор PowerPC 620), что было критично для корпоративных приложений, работающих с большими объемами данных. Таким образом, ppc64el был создан для использования корпоративными серверами. s390x: IBM System Z очень редко используется вне тяжелых датацентров. В нем описывается архитектура процессора, используемая серверами IBM на базе мейнфреймов. Поиск домашнего компьютера, запускающего эту архитектуру, будет невозможным.Поддерживается Intel-64 : если у вас достаточно современный компьютер и вы не знаете, что устанавливать, используйте amd64.
Если вы хотите установить 64-разрядную операционную систему, установите amd64. Если вы хотите установить 32-разрядную операционную систему, установите i386.