2.1. Поддерживаемое оборудование

Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов https://www.debian.org/ports/arm/, какие системы на архитектуре 64-bit ARM были протестированы с Debian GNU/Linux.

Вместо того, чтобы пытаться описать всё разнообразие аппаратных конфигураций, которое существует на 64-bit ARM , эта глава содержит общую информацию и указания, где можно найти дополнительную информацию.

2.1.1. Поддерживаемые архитектуры

Debian GNU/Linux 10 поддерживает десять основных архитектур и несколько вариаций каждой архитектуры, известных как «варианты (flavors)».

Архитектура Обозначение в Debian Субархитектура Вариант
основанные на Intel x86 i386 машины x86 по умолчанию по умолчанию
только домены Xen PV xen
AMD64 & Intel 64 amd64    
ARM armel Marvell Kirkwood и Orion marvell
ARM с аппаратным FPU armhf multiplatform armmp
64-битные ARM arm64    
32-битные MIPS (с прямым порядком байтов) mips MIPS Malta 4kc-malta
Cavium Octeon octeon
64-битные MIPS (с обратным порядком байтов) mips64el MIPS Malta 5kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
32-битные MIPS (с обратным порядком байтов) mipsel MIPS Malta 4kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
Power Systems ppc64el машины IBM POWER8 или новее  
64-битный IBM S/390 s390x IPL с VM-reader и DASD generic

Этот документ содержит описание установки на архитектуру 64-bit ARM . Если вы ищете информацию по любой другой архитектуре, поддерживаемой Debian, посмотрите на странице переносов Debian.

Это первый официальный выпуск Debian GNU/Linux для архитектуры 64-bit ARM . Мы его готовым к выпуску. Однако, поскольку эта архитектура не так сильно распространёна (и, следовательно, не протестирована пользователями), как другие, вы можете встретить некоторые ошибки. Используйте нашу Систему отслеживания ошибок, чтобы сообщить о любой проблеме; убедитесь, что вы упомянули тот факт, что ошибка возникла на архитектуре 64-bit ARM , использующей ядро Linux. Возможно, также придётся воспользоваться списком рассылки debian-arm.

2.1.2. Три разных переноса ARM

Архитектура ARM постоянно развивается и современные процессоры ARM предоставляют возможности, которые недоступны в старых моделях. Поэтому Debian предоставляет три переноса ARM, что даёт улучшенную поддержку широкому диапазону различных машин:

  • Debian/armel нацелен на старые 32-битные процессоры ARM без поддержки блока аппаратной плавающей запятой (FPU),

  • Debian/armhf работает только на новых 32-битных процессорах ARM, в которых реализована, как минимум, архитектура ARMv7 версии 3 из спецификации векторной плавающей запятой ARM (VFPv3). Он позволяет использовать расширенные возможности и повышенную производительность, доступные на этих моделях.

  • Debian/arm64 работает на 64-битных процессорах ARM, в которых реализована, как минимум, архитектура ARMv8.

Технически, все доступные в настоящее время процессоры ARM могут работать с любым порядком адресации памяти (прямым или обратным), но практически подавляющее большинство использует обратную адресацию. Debian/arm64, Debian/armhf и Debian/armel поддерживают только системы с обратной адресацией.

2.1.3. Разнообразие конструкций процессоров ARM и сложность поддержки

Системы ARM намного разнообразнее, чем архитектура ПК на основе i386/amd64, поэтому ситуация с поддержкой может оказаться намного сложнее.

В архитектуре ARM используется так называемая «система на кристалле» (SOC). Эти SOC, разрабатываемые многими разными компаниями, содержат сильно отличающиеся аппаратные компоненты, используемые даже в таких основных задачах как запуск системы. Старые версии архитектуры ARM имеют много отличий между поколениями SoC, но ARMv8 (arm64) намного стандаризованнее и поэтому её легче поддерживать в ядре Linux и другом ПО.

Серверные версии аппаратного обеспечения ARMv8, обычно, настраиваются с помощью стандартных универсального интерфейс расширяемой микропрограммы (UEFI) и улучшенного интерфейса настройки и управления электропитанием (ACPI). Они предоставляют общие, независимые от устройств способы запуска и настройки компьютерного оборудования. Также, они поддерживаются и в мире ПК x86.

2.1.4. Платформы, поддерживаемые Debian/arm64

Аппаратное обеспечение Arm64/AArch64/ARMv8 появилось в конце цикла выпуска Debian Buster, так как в этот момент немногие платформы поддерживались основной версией ядра; это является основным требованием для работы debian-installer. Далее перечислены платформы, которые поддерживаются в этом выпуске Debian/arm64. Есть только один образ ядра, который поддерживает все перечисленные платформы.

Applied Micro (APM) Mustang/X-Gene

APM Mustang была первой совместимой с Linux с архитектурой ARMv8. В ней используется система-на-кристалле X-gene, которая с тех пор также используется в других машинах. Она содержит 8-ядерный ЦП, ethernet, USB и последовательный порт. По большей части используется форм-фактор, напоминающий рабочую машину ПК, но в будущем ожидается много других вариантов. В основной ветви ядра поддерживается большая часть аппаратного обеспечения, но в ядре Buster нет поддержки USB.

Платформа разработки ARM Juno

Juno представляет собой платформу разработки с 6-ядерным (2xA57, 4xA53) ARMv8-A 800Mгц ЦП, графикой Mali (T624), 8ГБ DDR3 оперативной памятью, Ethernet, USB, последовательным портом. Она разработана для системных разработок и тестирования питания, поэтому большая и дорогая, но была одной из первых доступных плат. Всё набортное аппаратное обеспечение поддерживается как основной ветвью ядра, так и в Buster.

При использовании debian-installer на системах без UEFI вам придётся вручную сделать систему загрузочной в конце установки, например запустив необходимые команды оболочки, запущенной из debian-installer. flash-kernel позволяет настроить загрузку системы X-Gene через U-Boot.

2.1.4.1. Другие платформы

Мультиплатформенная поддержка в ядре Linux arm64 также позволяет запускать debian-installer на системах arm64, не описанных выше. Если в ядре, используемом debian-installer, есть поддержка аппаратных частей и файла дерева устройств целевой машины, то новая целевая система сможет прекрасно работать. В этих случаях программа установки, обычно, способна предоставить работающую пользовательскую установку и при условии использования UEFI, вероятно, сможет сделать систему загрузочной. Если UEFI не используется, то вам также может понадобиться выполнить несколько ручных действий для загрузки системы.

2.1.5. Несколько процессоров

На этой архитектуре поддерживается нескольких процессоров — так называемая «симметричная многопроцессорная обработка (symmetric multi-processing)» или SMP. Раньше, несколько процессоров имелось только в высокопроизводительных серверных системах, но в настоящее время так называемые «многоядерные»процессоры встраивают почти по всё. В них содержится один ЦП с двумя и более вычислительными блоками, называемыми «ядрами».

Стандартный образ ядра Debian 10 собран с поддержкой SMP. Он также без проблем работает в системах без SMP.

2.1.6. Поддержка видеокарт

Поддержка графического интерфейса в Debian полностью зависит от поддержки этого интерфейса системой X.Org X11 и ядром. Базовые графические возможности через фреймбуфер предоставляются ядром, а для окружений рабочего стола используется X11. Поддержка аппаратного ускорения 3D-графики или проигрывания видео зависит от самой карты, установленной в системе, и, иногда, требует установки дополнительных образов «микропрограмм» (смотрите Раздел 2.2, «Устройства, которым требуются микропрограммы»).

Почти все машины ARM содержат встроенную графику, не в виде отдельной графической карты. У некоторых машин есть слоты расширения, в которые можно вставить карту, то это редко. Также распространены машины вообще без графики. Базовые графические возможности через фреймбуфер, предоставляемые ядром, должны работать на всех устройствах с графикой, для работы 3D ускорения всем без исключения требуются двоичные драйверы. Ситуация быстро меняется, но в выпуск buster включены свободные драйверы nouveau (процессор Nvidia Tegra K1) и freedreno (процессоры Qualcomm Snapdragon). Другим чипам требуются несвободные драйверы производителя.

Список поддерживаемых графического оборудовния и устройств ввода можно найти на https://wiki.freedesktop.org/xorg/. Debian 10 поставляется с X.Org версии 7.7.

2.1.7. Аппаратура для подключения к сети

Почти любая сетевая плата (NIC), поддерживаемая ядром Linux, должна поддерживаться системой установки; драйверы модулей должны загрузиться автоматически.

На 64-bit ARM поддерживается большинство встроенных устройств Ethernet и предоставляются модули для дополнительных устройств PCI и USB.

2.1.8. Периферия и другое оборудование

Linux поддерживает много разных устройств, таких как мыши, принтеры, сканеры, PCMCIA/CardBus/ExpressCard и USB устройства. Однако, большинство этих устройств не требуется для установки системы.