DEV Community

Rian
Rian

Posted on

Mengatasi Masalah Audio di Gentoo GNU/Linux: Siapin Sound Server-nya dulu!

Pertama kali beralih dari distro berbasis systemd ke non-systemd bagaikan memasuki dunia baru. Rasanya seperti berkeliling dalam kegelapan, agak lebay ya, hahaha. Hal ini semakin terasa ketika saya menginstal Gentoo GNU/Linux dengan init OpenRC dan dihadapkan pada masalah audio di mana pada saat putar lagu atau video, tapi tak ada suara satupun! Iyalah, saya belum install sound-servernya. Sebenarnya urusan seperti ini bisa saya bereskan dengan cepat seperti pada saat saya menggunakan Arch Linux, saya tinggal berikan perintah di bawah ini:

doas pacman -S pipewire-pulse

Kelar, lain halnya ketika saya menggunakan Gentoo, langkah yang saya lakukan sebenarnya sedikit ribet. Oh ya, saya disclaimer dulu, pendekatan ini merupakan salah satu cara yang saya gunakan untuk mengatasi masalah audio di Gentoo GNU/Linux. Saya tidak menyatakan bahwa ini adalah solusi terbaik, dan pilihan sound-server (PulseAudio, PipeWire, atau kombinasi keduanya) tergantung selera. Selanjutnya, saya ingin menunjukkan konfigurasi make.conf saya:

rian@gentoo /etc/portage $ cat make.conf
COMMON_FLAGS="-march=native -O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
MAKEOPTS="-j4 -l4"
USE="-qt5 -kde -telemetry X pulseaudio"
VIDEO_CARDS="intel"
ACCEPT_LICENSE="-* @ FREE @ BINARY-REDISTRIBUTABLE"
Enter fullscreen mode Exit fullscreen mode

Simbol at (@) pada file ACCEPT_LICENSE sengaja saya pisahkan untuk menghindari tagging pengguna di Dev.

Di atas merupakan output dari file make.conf saya. Perhatikan baik-baik pada global USE flags terdapat pulseaudio. Flag ini memberitahu Portage untuk menambahkan sound server support melalui media-libs/libpulse. Lalu di dalam folder package.use tepatnya di file bernama pulseaudio saya kecualikan flag daemon dan file PipeWire saya tambahkan flag sound-server, outputnya seperti di bawah ini:

rian@gentoo /etc/portage/package.use $ cat pulseaudio pipewire
media-sound/pulseaudio -daemon
media-video/pipewire sound-server
Enter fullscreen mode Exit fullscreen mode

Ini memberi tahu Portage agar tidak menginstal fitur daemon untuk pulseaudio dan mengaktifkan fitur sound-server untuk PipeWire. Karena saya mengecualikan flag daemon pada konfigurasi media-sound/pulseaudio, Portage tidak menginstal PulseAudio sebagai background process yang berjalan secara terus-menerus (daemon) sejak system boot sampai system telah di-shutdown. Pada flag sound-server pada package media-video/pipewire, Portage mengaktifkan fitur PipeWire sebagai Sound-server. Setelah itu, saya melakukan instalasi mengikuti instruksi pada Gentoo Handbook:

emerge --ask media-video/pipewire
emerge --ask media-video/wireplumber
usermod -aG pipewire rian
emerge --ask sys-auth/rtkit
cp /usr/share/pipewire/pipewire.conf /etc/pipewire/pipewire.conf
exit
mkdir ~/.config/pipewire/
cp /usr/share/pipewire/pipewire.conf ~/.config/pipewire/pipewire.conf
Enter fullscreen mode Exit fullscreen mode

Problem solved!

Proof

Top comments (0)