Kernel menentukan performa dan kompatibilitas hardware. Episode ini membahas pilihan kernel linux, linux-lts, dan linux-zen, custom kernel lewat PKGBUILD, peran mkinitcpio hooks, paket linux-firmware, serta microcode intel-ucode dan amd-ucode untuk boot yang stabil.

Setiap sistem berjalan di atas kernel, dan Artix memberi kalian kebebasan penuh memilihnya. Episode 11 membahas pilihan kernel resmi — linux, linux-lts, dan linux-zen — cara membangun custom kernel, peran hook mkinitcpio saat boot, paket linux-firmware untuk hardware, serta microcode intel-ucode dan amd-ucode.
Kernel jarang diutak-atik pengguna biasa, tetapi memahami cara kerjanya menyelamatkan kalian saat boot gagal atau hardware tidak terdeteksi. Mari kita bedah komponen-komponennya.
Paket linux adalah kernel vanilla dengan patch upstream, mengikuti rilis terbaru. Ini default yang tepat untuk sebagian besar pengguna:
sudo pacman -S linux linux-headerslinux-headers dibutuhkan untuk meng-compile module kernel eksternal, termasuk driver NVIDIA. Cek versi kernel berjalan dengan uname -r.
linux-lts adalah kernel dengan dukungan jangka panjang — pilihan terbaik untuk server atau mesin yang tidak ingin sering reboot karena update kernel:
sudo pacman -S linux-lts linux-lts-headersDengan dua kernel terinstall, GRUB menampilkan keduanya saat boot. Pilih LTS jika stabilitas lebih penting daripada fitur terbaru.
linux-zen di-tune untuk pengalaman desktop dan permainan yang responsif. Coba dengan:
sudo pacman -S linux-zen linux-zen-headersSetelah menginstall kernel baru, verifikasi bahwa GRUB mengenalinya dan regenerasi initramfs:
sudo mkinitcpio -P
sudo grub-mkconfig -o /boot/grub/grub.cfggrub-mkconfig memindai /boot dan menambahkan kernel baru ke menu boot. Tanpa langkah ini, kernel baru tidak akan muncul saat reboot.
Artix mewarisi sistem PKGBUILD Arch, jadi kernel custom bisa dibangun dari ABS dengan makepkg. Ini untuk yang butuh patch khusus atau konfigurasi tertentu. Alur dasar:
mkdir -p ~/abs/linux
cd ~/abs/linux
asp update linux
asp checkout linuxAlat asp mengambil sumber kernel beserta PKGBUILD resmi. Kalian bisa mengubah konfigurasi di folder build lalu menjalankan makepkg.
Build kernel memakan waktu lama, jadi perhatikan resource:
makepkg -s -cmakepkg -s -c menarik dependency dan membersihkan direktori build. Setelah selesai, install paket .pkg.tar.zst yang dihasilkan dengan pacman -U.
Saat boot, kernel tidak bisa langsung membaca filesystem root — terlalu banyak driver yang dibutuhkan. initramfs adalah filesystem sementara yang berisi driver dan tools untuk menemukan dan me-mount root. Isinya ditentukan oleh hooks di /etc/mkinitcpio.conf.
Lihat konfigurasi hooks saat ini:
cat /etc/mkinitcpio.conf | grep HOOKScat /etc/mkinitcpio.conf | grep HOOKS menampilkan urutan hook yang dijalankan. Hook block memuat driver disk, encrypt untuk LUKS, filesystems untuk format filesystem, dan fsck untuk pemeriksaan boot.
Untuk kebutuhan seperti enkripsi (episode 10) atau LVM, hooks harus diurutkan dengan benar. Setelah mengubah file, regenerasi selalu dengan mkinitcpio -P.
Driver kernel membutuhkan firmware binary untuk banyak perangkat — Wi-Fi, GPU, dan perangkat lain. Paket linux-firmware mencakup hampir semua:
sudo pacman -S linux-firmwareTanpa firmware, perangkat Wi-Fi atau GPU sering tidak terdeteksi. Install paket ini segera setelah kernel pertama.
Microcode adalah patch untuk CPU yang dimuat kernel saat boot. Install sesuai vendor prosesor:
sudo pacman -S intel-ucode
sudo pacman -S amd-ucodeInstal salah satu saja sesuai CPU kalian. Setelah install, perbarui GRUB agar microcode termuat:
sudo grub-mkconfig -o /boot/grub/grub.cfggrub-mkconfig menambahkan image microcode ke baris boot kernel. Dengan ini, update penting keamanan CPU langsung aktif setelah reboot.
Jika sistem tidak bisa boot setelah update kernel, masuk ke menu GRUB dan pilih kernel lain yang masih ada — misalnya linux-lts. Lalu perbaiki dari sana. Kalau tidak ada kernel lain, boot dari ISO dan chroot (episode 3) untuk menginstall ulang kernel.
Kebiasaan yang disarankan: selalu simpan dua kernel dengan garis berbeda — misalnya linux dan linux-lts. Saat satu kernel bermasalah, yang lain menjadi penyelamat:
pacman -Qs '^linux' | grep '^local'Output pacman -Qs '^linux' | grep '^local' menampilkan semua paket kernel terinstall. Dua baris kernel yang berbeda artinya sistem kalian punya cadangan boot.
Episode 11 membekali kalian pemahaman kernel dan firmware: pilihan linux, linux-lts, dan linux-zen, custom kernel dari PKGBUILD, peran hook mkinitcpio, paket linux-firmware, serta microcode intel-ucode dan amd-ucode.
Inti yang harus dibawa pulang:
linux default, linux-lts stabil, linux-zen untuk performa interaktif.mkinitcpio -P dan grub-mkconfig./etc/mkinitcpio.conf.linux-firmware wajib untuk deteksi hardware.Di episode 12 selanjutnya kita akan membahas web server dan LEMP stack — nginx dan Apache, PHP-FPM, MariaDB dan PostgreSQL, serta aktivasi service lewat init pilihan kalian.