2.1. Hardware compatible

Debian no impone requisitos de hardware más allá de los que establecen el núcleo Linux o kFreeBSD y el conjunto de herramientas GNU. En cualquier caso, cualquier arquitectura o plataforma a la que se haya adaptado el núcleo Linux o kFreeBSD, libc, gcc, etc., y para los que exista una adaptación de Debian, puede ejecutar Debian. Por favor, diríjase a las páginas de adaptaciones en https://www.debian.org/ports/arm/ para más información sobre sistemas de arquitectura 64-bit ARM probados con Debian GNU/Linux.

En lugar de intentar describir las diferentes configuraciones de hardware compatibles con 64-bit ARM, esta sección contiene información general y referencias adicionales donde puede encontrar más información.

2.1.1. Arquitecturas compatibles

Debian GNU/Linux 11 permite el uso de 9 arquitecturas principales y algunas variaciones de cada arquitectura conocidas como sabores.

Arquitectura Debian Designación Subarquitectura Sabor
AMD64 e Intel 64 amd64    
Basada en Intel x86 i386 máquinas x86 por defecto por defecto
Sólo dominios Xen PV xen
ARM armel Marvell Kirkwood y Orion marvell
ARM con hardware FPU armhf multiplataform armmp
64bit ARM arm64    
64bit MIPS («little-endian») mips64el MIPS Malta 5kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
32bit MIPS («little-endian») mipsel MIPS Malta 4kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
Power Systems ppc64el IBM POWER8 o máquinas más nuevas  
IBM S/390 64bit s390x IPL del lector VM y DASD genérico

Este documento cubre la instalación para la arquitectura 64-bit ARM usando el núcleo Linux. Si busca información sobre cualquiera de las otras arquitecturas compatibles con Debian consulte las páginas de las adaptaciones de Debian.

Esta es la primera versión oficial de Debian GNU/Linux para la arquitectura 64-bit ARM. Consideramos que se ha probado ésta lo suficientemente como para ser publicada. No obstante, podría encontrar algunos fallos dado que ésta no ha tenido la exposición (y por tanto pruebas por usuarios) que han tenido otras arquitecturas. Utilice nuestro sistema de seguimiento de fallos para informar cualquier problema; asegúrese de indicar que el problema se encuentra en la plataforma 64-bit ARM usando el núcleo Linux. También, podría ser necesario utilizar la lista de correo de debian-arm.

2.1.2. Tres puertos ARM diferentes

La arquitectura ARM ha evolucionado con el tiempo y los procesadores ARM modernos proporcionan características que no están disponibles en modelos anteriores. Debian por lo tanto, proporciona tres puertos ARM para dar el mejor soporte a una amplia gama de máquinas diferentes:

  • Debian/armel se dirige a los procesadores ARM de 32 bits más antiguos sin soporte para una unidad de coma flotante (FPU),

  • Debian/armhf trabaja sólo en los nuevos procesadores ARM de 32 bits que implementan al menos la arquitectura ARMv7 con la versión 3 de la especificación de punto flotante vectorial ARM (VFPv3). Utiliza las funciones ampliadas y las mejoras de rendimiento disponibles en estos modelos.

  • Debian/arm64 funciona en procesadores ARM de 64 bits que implementan al menos la arquitectura ARMv8.

Técnicamente, todas las CPUs ARM actualmente disponibles pueden ejecutarse en modo endian (grande o pequeño), pero en la práctica la gran mayoría utiliza el modo «little-endian». Todos los sistemas Debian/arm64, Debian/armhf y Debian/armel soportan sólo sistemas «little-endian».

2.1.3. Variaciones en los diseños de CPU ARM y en la complejidad del soporte

Los sistemas ARM son mucho más heterogéneos que los basados en la arquitectura de PC basada en i386/amd64, por lo que la situación de soporte puede ser mucho más complicada.

La arquitectura ARM se utiliza principalmente en los llamados diseños system-on-chip (SoC). Estos SoC están diseñados por diferentes empresas, con una gran variedad de componentes de hardware hasta para la funcionalidad más básica necesaria para iniciar el sistema. Las versiones más antiguas de la arquitectura ARM incorporan muchos cambios de un modelo de SoC al siguiente, pero ARMv8 (arm64) se ha estandarizado mucho más y su mantenimiento resulta más sencillo para el núcleo de Linux y otras aplicaciones.

Es habitual que las versiones de servidor de los sistemas ARMv8 se configuren utilizando los estándares UEFI (Interfaz Extensible del Firmware Unificada) y ACPI (Interfaz Avanzada de Configuración y Energía). Ambas proporcionan métodos comunes e independientes del dispositivo para arrancar y configurar los componentes del equipo. También son comunes en el entorno PC x86.

2.1.4. Plataformas admitidas por Debian/arm64

Los equipos con arquitectura Arm64/AArch64/ARMv8 estuvieron disponibles con retraso durante el ciclo de lanzamiento de la versión Bullseye de Debian por lo que pocas plataformas dispusieron de soporte en la versión de la línea principal del núcleo en el momento de esta versión. Este es el principal requisito para que debian-installer funcione en estos sistemas. Las siguientes plataformas tienen soporte de Debian/arm64 en esta versión. Solo se encuentra disponible una imagen del núcleo, que admite todas las plataformas indicadas.

Applied Micro (APM) Mustang/X-Gene

El Mustang APM fue el primer sistema ARMv8 compatible con Linux. Utiliza el SoC X-gene, que se ha utilizado desde entonces en otros equipos. Tiene una CPU de 8 núcleos, con Ethernet, USB y puerto serie. Su aspecto más habitual se asemeja a un PC de escritorio, pero se espera que en el futuro aparezcan otras versiones. La mayoría de los componentes se mantienen en la línea principal del núcleo, pero en este momento carece de soporte USB en el núcleo Bullseye.

Plataforma ARM de desarrollo de Juno

Juno es una placa de desarrollo muy avanzada con 6 núcleos (2xA57, 4xA53) CPU ARMv8-A 800Mhz, gráficos Mali (T624), 8 GiB de RAM DDR3, Ethernet, USB, Puerto serie. Se diseño para sistemas de actualización y pruebas de potencia, por lo que ni es pequeña ni económica, pero fue una de las primeras placas disponible. Todos los componentes integrados en la placa tienen soporte en el núcleo de la línea principal y en Bullseye.

Cuando se utiliza debian-installer en sistemas sin UEFI, al finalizar la instalación podría tener que hacer el sistema arrancable de forma manual, p. ej., ejecutando las órdenes necesarias en un intérprete de órdenes iniciada dentro de debian-installer. El núcleo-flash sabe cómo configurar un sistema X-Gene arrancando con U-Boot.

2.1.4.1. Otras plataformas

El soporte multiplataforma en el núcleo de Linux arm64 podría permitir la ejecución de debian-installer en sistemas arm64 no enumerados anteriormente. Siempre que el núcleo utilizado por debian-installer tenga soporte para los componentes del sistema donde se vaya a instalar Debian y se encuentre disponible un archivo de estructura de árbol de dispositivos, el nuevo sistema podría funcionar bien. En estos casos, el instalador podría proporcionar una instalación funcional, y siempre y cuando se disponga de UEFI, también podría hacer arrancable el sistema. Si no se utiliza UEFI, podría tener que realizar algunos ajustes manualmente para hacer el sistema arrancable.

2.1.5. Múltiples procesadores

El soporte para multiprocesadores — también llamado symmetric multiprocessing o SMP — está disponible para esta arquitectura. Tener múltiples procesadores en un ordenador era originalmente sólo un problema para los sistemas de servidores de gama alta, pero se ha vuelto común en los últimos años en casi todos los lugares con la introducción de los llamados procesadores multi-core. Éstos contienen dos o más unidades de procesador, llamadas cores, en un solo chip físico.

La imagen de núcleo estándar de Debian 11 se ha compilado con compatibilidad con SMP. También se puede utilizar sin problemas en sistemas distintos a SMP.

2.1.6. Soporte de hardware gráfico

Debian el soporte para interfaces gráficas está determinado por el soporte subyacente que se encuentra en el sistema X11 de X.Org, y en el kernel. Los gráficos básicos del framebuffer son proporcionados por el kernel, mientras que los entornos de escritorio utilizan X11. La disponibilidad de funciones avanzadas de la tarjeta gráfica, como la aceleración de hardware 3D o el vídeo acelerado por hardware, depende del hardware gráfico real utilizado en el sistema y, en algunos casos, de la instalación de imágenes adicionales firmware (véase Sección 2.2, “Dispositivos que requieren firmware”).

Casi todos los sistemas ARM disponen del componente gráfico integrado, en lugar de tener en una tarjeta dedicada. Algunos sistemas disponen de ranuras de expansión para conectar tarjetas gráficas, pero no es lo habitual. Es bastante común encontrar equipos diseñados para funcionar sin monitor que no disponen de ningún adaptador gráfico. Si bien el soporte básico de vídeo framebuffer que proporciona el núcleo debería funcionar en todos los dispositivos que tienen un adaptador gráfico, los gráficos 3D rápidos necesitan inevitablemente controladores binarios para funcionar. Esta situación está cambiando rápidamente, pero en el momento de la versión bullseye se encuentran disponibles los controladores libres para nouveau (Nvidia Tegra K1 SoC) y freedreno (Qualcomm Snapdragon SoCs). Otros sistemas necesitan controladores propietarios de terceros.

Los detalles sobre el hardware gráfico y los dispositivos de señalización compatibles se encuentran en https://wiki.freedesktop.org/xorg/. Debian 11 incluye la versión de X.Org 7.7.

2.1.7. Hardware de conectividad de red

Casi cualquier tarjeta de interfaz de red (también llamadas «network interface card» o NIC, n. del t.) compatible con el núcleo de Linux es también compatible con el sistema de instalación. Por regla general, los controladores modulares se cargarán automáticamente.

Para 64-bit ARM, la mayoría de dispositivos incorporados Ethernet son compatibles, y se proporcionan módulos para dispositivos adicionales PCI e USB.

2.1.8. Periféricos y otro hardware

Linux soporta una gran variedad de dispositivos de hardware como ratones, impresoras, escáneres, PCMCIA/CardBus/ExpressCard y dispositivos USB. Sin embargo, la mayoría de estos dispositivos no son necesarios durante la instalación del sistema.