2.1. Perangkat Keras yang Didukung

Debian does not impose hardware requirements beyond the requirements of the Linux kernel and the GNU tool-sets. Therefore, any architecture or platform to which the Linux kernel, libc, gcc, etc. have been ported, and for which a Debian port exists, can run Debian. Please refer to the Ports pages at https://www.debian.org/ports/arm/ for more details on 32-bit hard-float ARMv7 architecture systems which have been tested with Debian GNU/Linux.

Daripada mencoba menjelaskan semua konfigurasi perangkat keras berbeda yang didukung untuk 32-bit hard-float ARMv7, bagian ini berisi informasi umum dan petunjuk ke tempat informasi tambahan dapat ditemukan.

2.1.1. Arsitektur yang Didukung

Debian GNU/Linux 13 mendukung 9 arsitektur utama dan beberapa variasi dari setiap arsitektur yang dikenal sebagai flavor.

Arsitektur Penamaan Debian Subarsitektur Rasa
AMD64 & Intel 64 amd64    
Berbasis Intel x86 i386 mesin x86 baku baku
Hanya domain PV Xen xen
ARM armel Marvell Kirkwood dan Orion marvell
ARM dengan FPU perangkat keras armhf multiplatform armmp
ARM 64bit arm64    
MIPS 64bit (little-endian) mips64el MIPS Malta 5kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
MIPS 32bit (little-endian) mipsel MIPS Malta 4kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
Power Systems ppc64el IBM POWER8 atau mesin yang lebih baru  
IBM S/390 64bit s390x IPL dari VM-reader dan DASD generic

Dokumen ini mencakup instalasi untuk arsitektur 32-bit hard-float ARMv7 menggunakan kernel Linux. Jika Anda mencari informasi tentang arsitektur lain yang didukung Debian lihat halaman Port Debian.

2.1.2. Tiga port ARM yang berbeda

Arsitektur ARM telah berkembang dari waktu ke waktu dan prosesor ARM modern menyediakan fitur yang tidak tersedia dalam model yang lebih tua. Oleh karena itu Debian menyediakan tiga port ARM untuk memberikan dukungan terbaik bagi berbagai mesin yang sangat luas:

  • Debian/armel menargetkan prosesor ARM 32-bit yang lebih lama tanpa dukungan untuk unit floating point perangkat keras (FPU),

  • Debian/armhf hanya berfungsi pada prosesor ARM 32-bit yang lebih baru yang mengimplementasikan setidaknya arsitektur ARMv7 dengan versi 3 dari spesifikasi floating point vektor ARM (VFPv3). Itu memanfaatkan fitur yang diperluas dan peningkatan kinerja yang tersedia pada model-model ini.

  • Debian/arm64 bekerja pada prosesor ARM 64-bit yang mengimplementasikan setidaknya arsitektur ARMv8.

Secara teknis, semua CPU ARM yang tersedia saat ini dapat dijalankan dalam mode endian mana pun (besar atau kecil), tetapi dalam praktiknya sebagian besar menggunakan mode little-endian. Semua Debian/arm64, Debian/armhf, dan Debian/armel hanya mendukung sistem little-endian.

2.1.3. Variasi dalam desain CPU ARM dan mendukung kompleksitas

Sistem ARM jauh lebih heterogen daripada yang didasarkan pada arsitektur PC berbasis i386/amd64, sehingga situasi dukungan bisa jauh lebih rumit.

Arsitektur ARM digunakan terutama dalam apa yang disebut desain system-on-chip (SoC). SoC ini dirancang oleh banyak perusahaan yang berbeda dengan komponen perangkat keras yang sangat bervariasi bahkan untuk fungsionalitas yang sangat mendasar yang diperlukan untuk menghidupkan sistem. Antarmuka firmware sistem telah semakin distandarisasi dari waktu ke waktu, tetapi terutama pada firmware perangkat keras/antarmuka boot yang lebih tua sangat bervariasi, sehingga pada sistem ini kernel Linux harus mengurus banyak masalah tingkat rendah khusus sistem yang akan ditangani oleh BIOS/UEFI mainboard di dunia PC.

Pada awal dukungan ARM di kernel Linux, berbagai perangkat keras menghasilkan persyaratan memiliki kernel terpisah untuk setiap sistem ARM, berbeda dengan kernel satu-cocok-semua untuk sistem PC. Karena pendekatan ini tidak berskala ke sejumlah besar sistem yang berbeda, pekerjaan dilakukan untuk memungkinkan boot dengan kernel ARM tunggal yang dapat berjalan pada sistem ARM yang berbeda. Dukungan untuk sistem ARM yang lebih baru sekarang diimplementasikan dengan cara yang memungkinkan penggunaan kernel multiplatform seperti itu, tetapi untuk beberapa sistem yang lebih tua kernel spesifik yang terpisah masih diperlukan. Karena itu, distribusi standar Debian hanya mendukung instalasi pada sejumlah sistem ARM yang lebih tua, di samping sistem yang lebih baru yang didukung oleh kernel multiplatform ARM (disebut armmp) di Debian/armhf.

2.1.4. Platform yang didukung oleh Debian/armhf

Sistem berikut diketahui bekerja dengan Debian/armhf menggunakan kernel multiplatform (armmp):

Freescale MX53 Quick Start Board (MX53 LOCO Board)

IMX53QSB adalah papan pengembangan berbasis SoC i.MX53.

Versatile Express

Versatile Express adalah seri papan pengembangan dari ARM yang terdiri dari baseboard yang dapat dilengkapi dengan berbagai papan anak CPU.

Papan pengembangan berbasis Allwinner sunXi dan sistem tertanam tertentu

Kernel armmp mendukung beberapa papan pengembangan dan sistem tertanam berdasarkan Allwinner A10 (kode arsitektur sun4i), A10s/A13 (kode arsitektur sun5i), A20 (kode arsitektur sun7i), A31/A31s (kode arsitektur sun6i) dan A23/A33 (bagian dari keluarga sun8i) SoC. Dukungan penginstal penuh (termasuk penyediaan image kartu SD siap pakai dengan penginstal) saat ini tersedia untuk sistem berbasis sunXi berikut:

  • Cubietech Cubieboard 1 + 2 / Cubietruck

  • LeMaker Banana Pi dan Banana Pro

  • LinkSprite pcDuino dan pcDuino3

  • Olimex A10-Olinuxino-LIME / A20-Olinuxino-LIME / A20-Olinuxino-LIME2 / A20-Olinuxino Micro / A20-SOM-EVB

  • Xunlong OrangePi Plus

Dukungan sistem untuk perangkat berbasis Allwinner sunXi terbatas pada driver dan informasi pohon perangkat yang tersedia di kernel Linux mainline. Pohon kernel khusus vendor (seperti kernel Allwinner SDK) dan kernel linux-sunxi.org yang diturunkan dari android seri 3.4 tidak didukung oleh Debian.

Kernel Linux mainline umumnya mendukung konsol serial, ethernet, SATA, USB, dan kartu MMC/SD pada SoC Allwinner A10, A10s/A13, A20, A23/A33, dan A31/A31s. Tingkat dukungan untuk tampilan lokal (HDMI/VGA/LCD) dan perangkat keras audio bervariasi antara masing-masing sistem. Untuk sebagian besar sistem, kernel tidak memiliki driver grafis asli melainkan menggunakan infrastruktur simplefb di mana bootloader menginisialisasi layar dan kernel hanya menggunakan kembali framebuffer yang di-pra-inisialisasi. Ini umumnya bekerja cukup baik, meskipun menghasilkan batasan tertentu (resolusi tampilan tidak dapat diubah dengan cepat dan manajemen daya tampilan tidak mungkin).

Memori flash onboard yang dimaksudkan untuk digunakan sebagai perangkat penyimpanan massal umumnya ada dalam dua varian dasar pada sistem berbasis sunXi: flash NAND mentah dan flash eMMC. Sebagian besar board berbasis sunXi yang lebih tua dengan penyimpanan flash onboard menggunakan flash NAND mentah yang dukungannya umumnya tidak tersedia di kernel mainline dan oleh karena itu juga tidak ada di Debian. Sejumlah sistem yang lebih baru menggunakan eMMC flash dan bukannya raw NAND flash. Chip flash eMMC pada dasarnya muncul sebagai kartu SD yang cepat dan tidak dapat dilepas dan didukung dengan cara yang sama seperti kartu SD biasa.

Installer ini mencakup dukungan dasar untuk sejumlah sistem berbasis sunXi yang tidak tercantum di atas, tetapi sebagian besar belum teruji pada sistem-sistem tersebut karena proyek Debian tidak memiliki akses ke perangkat keras yang sesuai. Tidak ada image kartu SD yang sudah dibuat sebelumnya dengan installer yang disediakan untuk sistem-sistem tersebut. Papan pengembangan dengan dukungan terbatas seperti itu termasuk:

  • Olimex A10s-Olinuxino Micro / A13-Olinuxino / A13-Olinuxino Micro

  • Sinovoip BPI-M2 (berbasis A31)

  • Xunlong Orange Pi (berbasis A20) / Orange Pi Mini (berbasis A20)

Selain SoC dan sistem yang tercantum di atas, installer memiliki dukungan yang sangat terbatas untuk SoC Allwinner H3 dan sejumlah papan berdasarkan itu. Dukungan kernel mainline untuk H3 sebagian besar masih dalam proses pada saat pembekuan rilis Debian 9, sehingga installer hanya mendukung konsol serial, MMC/SD dan pengontrol host USB pada sistem berbasis H3. Belum ada driver untuk port ethernet on-board H3, sehingga jaringan hanya dimungkinkan dengan adaptor ethernet USB atau dongle wifi USB. Sistem berdasarkan H3 yang dukungan installer yang sangat dasar tersebut tersedia meliputi:

  • FriendlyARM NanoPi NEO

  • Xunlong Orange Pi Lite / Orange Pi One / Orange Pi PC / Orange Pi PC Plus / Orange Pi Plus / Orange Pi Plus 2E / Orange Pi 2

NVIDIA Jetson TK1

NVIDIA Jetson TK1 adalah papan pengembang berdasarkan chip Tegra K1 (juga dikenal sebagai Tegra 124). Tegra K1 memiliki CPU ARM Cortex-A15 quad-core 32-bit dan GPU Kepler (GK20A) dengan 192 core CUDA. Sistem lain berdasarkan Tegra 124 juga dapat berfungsi.

Seagate Personal Cloud dan Seagate NAS

Seagate Personal Cloud dan Seagate NAS adalah perangkat NAS berdasarkan platform Armada 370 Marvell. Debian mendukung Personal Cloud (SRN21C), Personal Cloud 2-Bay (SRN22C), Seagate NAS 2-Bay (SRPD20). dan Seagate NAS 4-Bay (SRPD40).

SolidRun Cubox-i2eX / Cubox-i4Pro

Seri Cubox-i adalah satu set sistem kecil berbentuk kubus berdasarkan keluarga SoC Freescale i.MX6. Dukungan sistem untuk seri Cubox-i terbatas pada driver dan informasi pohon perangkat yang tersedia di kernel Linux mainline; seri kernel Freescale 3.0 untuk Cubox-i tidak didukung oleh Debian. Driver yang tersedia di kernel mainline termasuk konsol serial, ethernet, USB, MMC/SD-card, dan dukungan tampilan melalui HDMI (konsol dan X11). Selain itu, port eSATA pada Cubox-i4Pro didukung.

Wandboard

Wandboard Quad, Dual, dan Solo adalah papan pengembangan berdasarkan SoC Freescale i.MX6 Quad. Dukungan sistem terbatas pada driver dan informasi pohon perangkat yang tersedia di kernel Linux mainline; seri kernel wandboard-spesifik 3.0 dan 3.10 dari wandboard.org tidak didukung oleh Debian. Kernel mainline mencakup dukungan driver untuk konsol serial, tampilan melalui HDMI (konsol dan X11), ethernet, USB, MMC/SD, SATA (hanya Quad), dan audio analog. Dukungan untuk opsi audio lainnya (S/PDIF, HDMI-Audio) dan untuk modul WLAN/Bluetooth onboard belum teruji atau tidak tersedia di Debian 9.

Umumnya, dukungan multiplatform ARM di kernel Linux memungkinkan menjalankan debian-installer pada sistem armhf yang tidak tercantum secara eksplisit di atas, selama kernel yang digunakan oleh debian-installer memiliki dukungan untuk komponen sistem target dan berkas pohon perangkat untuk target tersedia. Dalam kasus ini, installer biasanya dapat menyediakan instalasi yang berfungsi, tetapi mungkin tidak dapat secara otomatis membuat sistem dapat di-boot. Melakukan hal itu dalam banyak kasus membutuhkan informasi khusus perangkat.

Saat menggunakan debian-installer pada sistem tersebut, Anda mungkin harus secara manual membuat sistem yang dapat di-boot di akhir instalasi, misalnya dengan menjalankan perintah yang diperlukan dalam shell dimulai dari dalam debian-installer.

2.1.5. Beberapa Prosesor

Dukungan multiprosesor — juga disebut multiprosesor simetris atau SMP — tersedia untuk arsitektur ini. Image kernel standar Debian 13 telah dikompilasi dengan dukungan alternatif SMP. Ini berarti bahwa kernel akan mendeteksi jumlah prosesor (atau core prosesor) dan secara otomatis akan menonaktifkan SMP pada sistem uniprosesor.

Memiliki banyak prosesor di komputer pada awalnya hanya bermasalah bagi sistem server kelas atas tetapi telah menjadi umum dalam beberapa tahun terakhir hampir di mana-mana dengan diperkenalkannya apa yang disebut prosesor multi-core. Ini berisi dua atau lebih unit prosesor, yang disebut core, dalam satu chip fisik.

2.1.6. Dukungan Perangkat Keras Grafis

Dukungan Debian untuk antarmuka grafis ditentukan oleh dukungan mendasar yang ditemukan di sistem X11 X.Org, dan kernel. Grafik framebuffer dasar disediakan oleh kernel, sementara lingkungan desktop menggunakan X11. Apakah fitur kartu grafis tingkat lanjut seperti akselerasi perangkat keras 3D atau video yang dipercepat perangkat keras tersedia, tergantung pada perangkat keras grafis aktual yang digunakan dalam sistem dan dalam beberapa kasus pada pemasangan blob firmware tambahan (lihat Bagian 2.2, “Perangkat yang Membutuhkan Firmware”).

Hampir semua mesin ARM memiliki perangkat keras grafis bawaan, daripada menggunakan kartu plug-in. Beberapa mesin memang memiliki slot ekspansi yang akan mengambil kartu grafis, tetapi itu jarang terjadi. Perangkat keras yang dirancang tanpa tampilan tanpa grafis sama sekali cukup umum. Sementara video framebuffer dasar yang disediakan oleh kernel harus bekerja pada semua perangkat yang memiliki grafik, grafik 3D yang cepat selalu membutuhkan driver biner untuk bekerja. Situasi berubah dengan cepat tetapi pada saat rilis trixie driver bebas untuk nouveau (Nvidia Tegra K1 SoC) dan freedreno (Qualcomm Snapdragon SoC) tersedia dalam rilis. Perangkat keras lain membutuhkan driver non-free dari pihak ke-3.

Detail tentang perangkat keras grafis yang didukung dan perangkat penunjuk dapat ditemukan di https://wiki.freedesktop.org/xorg/. Debian 13 dikirimkan dengan versi X.Org 7.7.

2.1.7. Perangkat Keras Konektivitas Jaringan

Hampir semua kartu antarmuka jaringan (NIC) yang didukung oleh Linux kernel juga harus didukung oleh sistem instalasi; driver biasanya harus dimuat secara otomatis.

Pada 32-bit hard-float ARMv7, sebagian besar perangkat Ethernet bawaan didukung dan modul untuk perangkat PCI dan USB tambahan disediakan.

2.1.8. Periferal dan Perangkat Keras Lainnya

Linux mendukung berbagai macam perangkat keras seperti tetikus, pencetak, pemindai, PCMCIA/CardBus/ExpressCard, dan perangkat USB. Namun, sebagian besar perangkat ini tidak diperlukan saat memasang sistem.