Выбор правильной архитектуры для процессора Intel Core i3-7100U

Я хочу установить 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)
6
задан 29 June 2017 в 22:34

6 ответов

Я хотел бы добавить, что архитектура i386 все еще используется, даже если процессор поддерживает x64.

Он действительно может использовать более 4 ГБ памяти с использованием PAE, ограничение, связанное с размер указателя применяется к отдельным процессам, а не всей системе. Если вы хотите запустить 32-разрядный код на своем компьютере, вам придется установить все библиотеки времени выполнения дважды (в 32- и 64-разрядных версиях), что может показаться, если у вас есть SSD с ограниченным доступным пространством. Двумя примечательными примерами являются Wine (который запускает код Win32 в Linux) и Java (который, как известно, медленнее и значительно более голоден в своей 64-битной инкарнации). Старый код, разработанный в течение 32-разрядной эры (чтение: большие части GNU / Linux), несколько более эффективен при построении для 32-битной архитектуры.

Конечно, если вы примете это решение, вы не сможете запустить какой-либо 64-разрядный код (например, Steam объявил, что они больше не поддерживают свою 32-битную сборку), поэтому большинство пользователей должен придерживаться amd64 все же.

1
ответ дан 18 July 2018 в 10:55

Каждая основная серия (так что вы найдете на своем среднем компьютере). Процессор 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.

23
ответ дан 18 July 2018 в 10:55

Если вы хотите установить 64-разрядную операционную систему, установите amd64. Если вы хотите установить 32-разрядную операционную систему, установите i386.

1
ответ дан 18 July 2018 в 10:55

Я хотел бы добавить, что архитектура i386 все еще используется, даже если процессор поддерживает x64.

Он действительно может использовать более 4 ГБ памяти с использованием PAE, ограничение, связанное с размер указателя применяется к отдельным процессам, а не всей системе. Если вы хотите запустить 32-разрядный код на своем компьютере, вам придется установить все библиотеки времени выполнения дважды (в 32- и 64-разрядных версиях), что может показаться, если у вас есть SSD с ограниченным доступным пространством. Двумя примечательными примерами являются Wine (который запускает код Win32 в Linux) и Java (который, как известно, медленнее и значительно более голоден в своей 64-битной инкарнации). Старый код, разработанный в течение 32-разрядной эры (чтение: большие части GNU / Linux), несколько более эффективен при построении для 32-битной архитектуры.

Конечно, если вы примете это решение, вы не сможете запустить какой-либо 64-разрядный код (например, Steam объявил, что они больше не поддерживают свою 32-битную сборку), поэтому большинство пользователей должен придерживаться amd64 все же.

1
ответ дан 24 July 2018 в 19:40

Каждая основная серия (так что вы найдете на своем среднем компьютере). Процессор 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.

23
ответ дан 24 July 2018 в 19:40
  • 1
    +1 для очень полного и широко полезного ответа. – Zeiss Ikon 29 June 2017 в 21:34
  • 2
    Спасибо за четкий и подробный ответ! Я буду выбирать 64-битную поддержку и теперь знаю, какой выбор сделать. Мне особенно нравится ссылка на страницу ARK для моего процессора и объяснения каждого типа архитектуры в списке. – jllintex 29 June 2017 в 22:47
  • 3
    Основная причина использования i386 на 64-битном компьютере - это если на компьютере не будет установлено более 3 ГБ ОЗУ. i386 немного более эффективен с точки зрения памяти, чем amd64, поэтому вы сможете лучше использовать ограниченное количество оперативной памяти. – Mark 30 June 2017 в 00:47
  • 4
    @Mark: i386 Linux может использовать гораздо больше, чем 3 или 4 ГБ оперативной памяти, он менее эффективен (поскольку ядро ​​не может одновременно отображать его и использовать PAE). И ни один процесс не может отображать более 3 ГБ. Но у вас может быть два отдельных процесса, каждый из которых использует 3 ГБ ОЗУ (без одного пейджинга на диск). Поскольку Chrome (веб-браузер) использует отдельный процесс для каждой вкладки, здесь определенно используется прецедент. – Peter Cordes 30 June 2017 в 07:10
  • 5
    «Каждый процессор Intel» ... в настоящее время, до тех пор, пока вы отказываетесь от Itaniums и ARM, которые они делали в прошлом, и ARM, которые они скоро будут делать снова :) То есть, я знаю, что вы имеете в виду, но «каждый настольный процессор Intel и большинство серверных, которые вы слышали о & quot; ближе к истине. – hobbs 30 June 2017 в 09:18

Если вы хотите установить 64-разрядную операционную систему, установите amd64. Если вы хотите установить 32-разрядную операционную систему, установите i386.

1
ответ дан 24 July 2018 в 19:40

Другие вопросы по тегам:

Похожие вопросы: