Silakan unduh patch untuk scheduler BMQ buat Linux versi 5.4 bagi yang berminat untuk mencoba scheduler Linux lain selain default, CFS:
https://gitlab.com/alfredchen/bmq/raw/master/5.4/bmq_v5.4-r2.patch
Berikut ini adalah link konfigurasi yang saya gunakan untuk Linux versi 5.4.14-bmq:
https://gitlab.com/w41l/kernel-config/blob/master/config-x64-5.4-bmq
Ada beberapa driver yang tadinya built-in saya jadikan modul, misalnya DNS resolver, NFS dan dukungan iSCSI. Driver-driver ini digunakan untuk menjalankan Linux secara diskless alias filesystem ROOT ada di mesin lain yang lalu diekspor menggunakan NFS atau iSCSI. Karena sifatnya kritikal, filesystem ROOT yang disimpan di storage network, makanya secara default di Slackware keduanya dijadikan built-in. Saya tidak menggunakan model ROOT diskless, jadi ya buat apa driver-driver tersebut dibuat built-in alias jadi modul kernel saja. Kemudian beberapa fitur deprecated, seperti /proc/acpi, juga saya nonaktifkan.
Daftar lengkap perubahan konfigurasi bisa dilihat di link commit berikut:
https://gitlab.com/w41l/kernel-config/commit/da91969110053dfb29a98d251cc0f2da9e0b89a0
Selamat mencoba
Saat pertama kali PHP74 masuk ke repo Slackware Current, ada dua ekstensi penting yang 'hilang' yaitu GD dan ZIP. Pada versi sebelumnya, ekstensi GD dan ZIP dibangun menggunakan kode built-in milik PHP. Sedangkan di PHP74, PV membangun kedua ekstensi tersebut untuk me-link ke libgd dan libzip yang ada di sistem karena kedua library tersebut lebih baru dan lebih aktif di-maintain ketimbang kode built-in PHP.
Setelah mendapat laporan mengenai hal tersebut, PV sudah memperbaiki konfigurasi paket PHP74 dan sekarang kedua ekstensi tersebut sudah terpasang di dalam direktori
/usr/lib${LIBDIRSUFFIX}/php/extensions
Hanya saja saya lihat dua ekstensi tersebut harus diaktifkan secara eksplisit melalui berkas konfigurasi PHP. Jadi saya membuat sebuah berkas di dalam direktori /etc/php.d
echo 'extension=gd' >>/etc/php.d/extensions.ini echo 'extension=zip' >>/etc/php.d/extensions.ini
Harap perhatikan ada dua (2) tanda lebih besar pada kedua perintah. Ini karena kedua perintah akan membuat berkas /etc/php.d/extensions.ini jika tidak ada atau akan menulis ke baris baru di dalam berkas extensions.ini jika berkas sudah ada. Jadi perintah tersebut tidak akan menimpa (mengganti) isi berkas extensions.ini jika sudah ada.
Setelah itu kita bisa menjalankan ulang servis PHP jika pakai php-fpm
/etc/rc.d/php-fpm restart
atau me-restart apache jika pakai mod_php.cpnf di apache
/etc/rc.d/rc.httpd restart
Hasil dari phpinfo()
Permasalahan berikutnya buat saya adalah, ada beberapa aplikasi yang masih harus pakai PHP73. Artinya saya harus mengkompilasi sendiri PHP73 dari source tarball-nya. Jika saya menggunakan skrip php.SlackBuild dari PHP74 milik Slackware Current, maka kedua ekstensi tadi jadi hilang juga. Akhirnya saya mengubah beberapa opsi konfigurasi build dari PHP74 supaya kedua ekstensi tersebut muncul kembali. Anda bisa pakai skrip php.SlackBuild milik saya jika perlu membangun sendiri program PHP73 di Slackware Current:
https://gitlab.com/w41l/php7-SlackBuild/tree/master/php73
Selamat mencoba
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.
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
Setelah hiatus dalam waktu yang lumayan lama,
SamW41l muncul kembali di tahun 2020.
Mohon tunggu tulisan2 berikutnya.
Kabar ini buat pengguna Slackware yang ingin memakai desktop ringan berbasis Qt5, LXQt. Saya telah menyusun skrip SlackBuild untuk LXQt yang bisa diunduh di:
https://github.com/w41l/wlslxqt/releases/tag/wlslxqt-0.11.0
Harap diingat bahwa terdapat beberapa berkas yang perlu dibersihkan tetapi tidak mengganggu proses pembangunan paket LXQt. Beberapa berkas tersebut adalah daftar2 paket dari instalasi LXQt versi lama dan daftar kebutuhan jika anda ingin menggunakan #KWIN #KDE5 sebagai window manager.
Sila dikloning, dicoba, dan kalau perlu diubah jika ada kesalahan atau tidak sesuai dengan kebutuhan anda, serta jangan lupa untuk melaporkannya kepada saya agar dapat diperbaiki untuk rilis berikutnya.
Terima kasih dan selamat mencoba.