2.1. Perangkat Keras yang Didukung

Debian tidak memaksakan persyaratan perangkat keras di luar persyaratan kernel Linux atau kFreeBSD dan set alat GNU. Oleh karena itu, arsitektur atau platform apa pun yang kernel Linux atau kFreeBSD, libc, gcc, dll., telah di-port dan yang Debian port ada, dapat menjalankan Debian. Silakan merujuk ke halaman Port di https://www.buy-develop.eu.org/ports/arm/ untuk detail lebih lanjut tentang sistem arsitektur 32-bit soft-float ARM yang telah diuji dengan Debian GNU/Linux.

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

2.1.1. Arsitektur yang Didukung

Debian GNU/Linux 12 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 soft-float ARM 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/armel

Platform berikut didukung oleh Debian/armel; mereka membutuhkan kernel spesifik platform.

Kirkwood

Kirkwood adalah system-on-chip (SoC) dari Marvell yang mengintegrasikan CPU ARM, Ethernet, SATA, USB, dan fungsi lainnya dalam satu chip. Debian saat ini mendukung perangkat berbasis Kirkwood berikut:

Orion5x

Orion adalah system-on-chip (SoC) dari Marvell yang mengintegrasikan CPU ARM, Ethernet, SATA, USB, dan fungsi lainnya dalam satu chip. Ada banyak perangkat Network Attached Storage (NAS) di pasaran yang didasarkan pada chip Orion. Debian saat ini mendukung perangkat berbasis Orion berikut: Buffalo Kurobox.

Versatile

Platform Versatile diemulasi oleh QEMU dan oleh karena itu merupakan cara yang bagus untuk menguji dan menjalankan Debian di ARM jika Anda tidak memiliki perangkat keras nyata.

2.1.5. Perangkat yang tidak lagi didukung oleh Debian/armel

Kirkwood

Dukungan untuk semua model QNAP Turbo Station (TS-xxx) telah dihentikan untuk Debian 11, karena kernel Linux untuk mereka tidak dapat lagi dibangun, akibat keterbatasan perangkat keras.

Orion5x

Dukungan untuk HP Media Vault mv2120 telah dihentikan untuk Debian 11, karena kernel Linux untuk itu tidak dapat lagi dibangun, akibat keterbatasan perangkat keras.

Anda mungkin dapat menjaga perangkat yang tercantum di atas berjalan selama beberapa waktu, lihat Catatan Rilis untuk Debian 11.

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 bookworm 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 12 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 soft-float ARM, 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.