Kernel Linux 5.4 + BMQ Patch

Beberapa hari kemarin telah terjadi kehebohan di dunia Linux yang disebabkan oleh sebuah artikel yang mengklaim bahwa scheduler Linux kurang bagus. Tidak saya ceritakan isinya karena panjang sekali. Pembaca bisa membaca sendiri klaim penulis di laman artikel tersebut. Anda bisa membaca diskusi tentang isi artikel tersebut di tautan forum berikut. Di forum ini Linus Torvalds membedah klaim penulis artikel.

https://www.realworldtech.com/forum/?threadid=189711&curpostid=189711

Singkat cerita, di bagian komentar adalah yang menulis mengenai scheduler BMQ. Klaim pembuat scheduler BMQ, scheduler ini sangat cepat untuk penggunaan desktop. Masa sih? Saya jadi tergelitik untuk mencobanya apalagi Slackware64 Current yang saya pakai juga sudah menggunakan kernel Linux versi 5.4.8.

Pertama saya unduh patch kernel scheduler BMQ untuk Linux 5.4:

cd /usr/src
wget https://gitlab.com/alfredchen/bmq/raw/master/5.4/bmq_v5.4-r1.patch
wget https://mirrors.slackware.com/slackware/slackware64-current/source/k/kernel-configs/config-generic-5.4.8.x64

Kemudian saya instal paket kernel-source dari slackware64-current:

slackpkg install kernel-source

Setelah itu saya mereset konfigurasi kernel-source ke standar:

cd /usr/src/linux-5.4.8
make clean
make mrproper

Lalu patch scheduler BMQ diterapkan

cd /usr/src/linux-5.4.8
cat /usr/src/bmq_v5.4-r1.patch | patch -p1

Saya menggunakan konfigurasi kernel standar slackware64-current sebagai dasar konfigurasi kernel dan scheduler BMQ saya aktifkan saat konfigurasi ulang kernel:

cd /usr/src/linux-5.4.8
cat /usr/src/config-generic-5.4.8.x64 >.config
make oldconfig
make menuconfig
make -j$(nproc) bzImage
make -j$(nproc) modules

Setelah selesai, kernel saya pasang di /boot dan /lib lalu konfigurasi bootloader dan reboot. Dan memang scheduler BMQ ini membuat performa kernel jadi terasa lebih cepat.

Linux Scheduler BMQ

 

Saya juga mengkonfigurasi agar driver filesystem ext4 dan xfs jadi built-in dalam vmlinuz sehingga saya tidak perlu menggunakan initrd untuk mem-boot slackware saya. Cukup menambahkan lokasi partisi root (bisa pakai /dev/sdXY atau PARTUUID) dan jenis filesystem root di boot parameter:

linux /vmlinuz-stable-5.4.8-bmq root=/dev/sdXY rootfstype=xfs rootwait ro

Yang mau mencoba paket kernel buatan saya bisa mengunduh di alamat berikut:

http://w41l.rf.gd/?dir=kernel/v5.4

Perhatian, jika menggunakan kernel paketan saya berarti slackware anda tidak lagi bisa mendapatkan dukungan dari Slackware. Tapi anda bisa berkeluh kesah atau bertanya atau mengusulkan saran ke saya.

Selamat mencoba