Linux
Cara Memperbaiki Masalah Tidak Ada Suara di Ubuntu
Masalah yang sering dihadapi oleh pengguna Ubuntu setelah menginstal Ubuntu atau memutakhirkan ke versi baru adalah masalah suara, atau lebih khusus lagi, masalah “tidak ada suara”.
Hal ini dapat terjadi karena berbagai alasan. Terkadang ini terkait dengan kesalahan konfigurasi dalam pengaturan speaker, atau mungkin perangkat keras Anda tidak didukung dengan baik.
Bagi kebanyakan orang, ini biasanya masalah yang cukup mudah untuk diselesaikan. Ini karena sebagian besar masalah berasal dari masalah dengan layanan yang berjalan pada sistem. Pada artikel ini kami membahas beberapa perbaikan sederhana yang dapat Anda coba. Anda tidak harus mencoba semuanya. Mulai saja di bagian atas daftar dan lanjutkan ke bawah.
Instal Kontrol Volume untuk PulseAudio
PulseAudio adalah layanan suara default untuk Ubuntu serta beberapa lainnya. Ini open source dan umumnya dapat diandalkan, bekerja dengan driver ALSA dan OSS untuk memastikan sinyal suara yang dihasilkan sistem Anda diteruskan ke speaker Anda.
Tetapi sementara aplikasi dan lingkungan desktop dilengkapi dengan kontrol volumenya sendiri untuk PulseAudio, itu tidak terlalu terperinci dan tidak memungkinkan Anda mengontrol setiap aliran pemutaran satu per satu.
Pavucontrol memberi Anda lebih banyak kontrol atas setiap perangkat audio di PC Anda, sehingga Anda dapat bermain-main dengan penggeser tersebut untuk memastikan bahwa volume speaker atau headphone Anda diatur ke apa yang seharusnya, misalnya.
Untuk menginstal pavucontrol, buka Terminal dan masukkan perintah berikut:
pulseaudio --start
sudo apt install pavucontrol
Setelah itu, jalankan pavucontrol baik dari terminal atau cari “PulseAudio Volume Control” di menu peluncuran lingkungan desktop Anda. Buka tab “Output Devices” dan pastikan speaker default Anda dipilih.
Periksa Pengaturan Speaker Anda
Saat mengalami masalah suara pada mesin Ubuntu Anda, pertama-tama Anda harus memeriksa headphone dan speaker Anda untuk masalah koneksi. Bisa jadi kabel audio disambungkan ke port yang salah atau tidak tersambung sama sekali.
Jika Anda menggunakan perangkat Bluetooth, periksa untuk melihat apakah itu dipasangkan dengan benar. Jangan lupa untuk melihat kontrol volume perangkat Anda untuk memastikannya berada pada tingkat yang dapat diterima.
Anda juga harus memverifikasi bahwa volume output tidak dimatikan pada komputer Anda dan perangkat output yang benar dipilih.
Periksa Mixer ALSA
Di bawah kap PulseAudio menggunakan ALSA, modul kernel yang secara langsung mengontrol perangkat suara Anda. Jika Anda memerlukan kontrol yang lebih halus atas volume level ALSA Anda, ikuti langkah-langkah di bawah ini:
1. Buka terminalnya.
2. Ketik alsamixer dan tekan tombol Enter. Anda akan melihat output berikut di terminal Anda.
3. Pilih kartu suara Anda yang benar dengan menekan F6. Bagi saya, defaultnya berfungsi dengan baik, tetapi jangan ragu untuk mencoba opsi lain jika tidak berhasil.
4. Gunakan tombol panah kiri dan panah kanan untuk memilih kontrol volume. Item yang saat ini dipilih ditampilkan dengan warna merah di bagian bawah.
5. Gunakan tombol panah atas dan panah bawah untuk menambah dan mengurangi tingkat volume untuk setiap kontrol.
6. Saat kontrol mixer dimatikan, “MM” muncul di bawah bilah volume. Perhatikan bahwa bilah bisa 100% penuh tetapi masih dibungkam, jadi periksalah ini. Anda dapat mengaktifkan suara kontrol dengan menekan tombol m. Ini mengubah “MM” menjadi “OO“.
7. Untuk keluar dari alsamixer, tekan tombol Esc.
Catatan: saat Anda menonaktifkan atau mengaktifkan suara kontrol, pulseaudio dapat mengambilnya dan menonaktifkan dan mengaktifkan kontrol lainnya juga. Pastikan untuk mengonfirmasi bahwa kontrol yang relevan serta kontrol master dibunyikan sebelum keluar.
Reload (Muat Ulang) ALSA
Hal lain yang dapat Anda coba jika masalah suara berlanjut adalah memuat ulang ALSA. Untuk melakukannya, gunakan perintah berikut di terminal:
sudo alsa force-reload
Outputnya terlihat seperti gambar berikut.
Setelah selesai, jika Anda masih kesulitan membuat suaranya berfungsi, coba
pulseaudio -k && pulseaudio -D
Anda mungkin mengalami masalah setelah memuat ulang ALSA jika pulseaudio tidak mencatat bahwa modul telah dimuat ulang.
Jika Anda masih tidak mendapatkan audio, coba perintah ALSA sekali pakai ini secara langsung:
alsactl restore
Instal Ulang ALSA dan PulseAudio
Jika metode di atas tidak memperbaiki masalah Anda, coba instal ulang ALSA dan PulseAudio dengan cara berikut. Buka terminal Anda dan masukkan perintah berikut:
sudo apt remove --purge alsa-base pulseaudio
sudo apt install alsa-base pulseaudio
Muat ulang ALSA lagi dan reboot komputer Anda.
Pemecahan Masalah Tingkat Lanjut
Untuk memecahkan masalah audio Anda dengan benar setelah semuanya gagal, kita harus membuat tangan kita sedikit lebih kotor dan masuk ke pemecahan masalah yang lebih lanjut:
Output Anda Mungkin Memicu ALSA tetapi Tidak PulseAudio
Pada akhirnya, jika PulseAudio membisukan output, tidak masalah apa yang dikatakan ALSA. Suara yang keluar ke perangkat Anda akan diproses melalui ALSA tetapi tidak akan disajikan melalui PulseAudio.
Untuk menyiasatinya, kita perlu memaksa ALSA untuk berbicara dengan PulseAudio ketika volume master bergeser untuk memastikan bahwa yang terakhir mengikuti.
amixer -D pulse sset Master toggle
Perangkat yang volumenya hanya dapat berinteraksi dengan ALSA karena alasan tertentu juga akan berinteraksi dengan PulseAudio.
Yakin Bukan Hanya Satu Aplikasi?
Aplikasi yang berperilaku buruk dapat menyebabkan lebih banyak masalah daripada yang Anda pikirkan dengan cara yang akan mengejutkan Anda. Bahkan mungkin aplikasi yang belum Anda buka!
Untuk melihat semuanya menggunakan kontrol audio Anda, ketik:
pacmd list-sink-inputs
Jika Anda ingin lebih bedah tentang hal itu, ketik:
pacmd list-sink-inputs | grep application.name
Dalam kasus saya, seperti pada gambar, Firefox adalah satu-satunya yang saya dengarkan. Jika Anda menggunakan
grep
untuk mempersempit output di terminal, gunakan kembali perintah asli dan perhatikan nilai “muted:”, “index:” dan “volume:”.Anda mungkin memiliki volume di aplikasi dan itu masih bisa dimatikan atau pada volume nol!
Untuk memperbaiki aplikasi yang dimatikan, ketik (ganti
application_index
dengan nomor indeks yang Anda temukan di “index:”):pacmd set-sink-input-mute application_index false
Untuk memperbaiki aplikasi dengan volume yang sangat rendah, ketik:
pacmd set-sink-input-volume application_index 0x10000
Tidak Ada Audio Saat Melanjutkan Setelah Suspend/Sleep
Terkadang PulseAudio sedang tidak ingin bangun dengan sisa komputer Anda. Dalam hal ini, berlari
pasuspender /bin/true
membawa audio Anda kembali dari kematian, tetapi jangan terlalu bersemangat. Ini tidak akan bertahan dari reboot atau penangguhan/tidur lagi. Ikuti panduan mini ini dengan hati-hati untuk menghilangkan masalah secara permanen:
1. Di terminal, ketik
sudo touch /etc/systemd/system/pulseaudio-sleep-fix@.service
untuk membuat file manajer layanan systemd.
2. Buka file untuk diedit:
sudo nano /etc/systemd/system/pulseaudio-sleep-fix.service
Rekatkan (Ctrl + Shift + V untuk tempel terminal) ini ke dalamnya:
[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target
[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true
[Install]
WantedBy=suspend.target
3. Tekan Ctrl + X untuk keluar dan Y di prompt menanyakan apakah Anda ingin menyimpan buffer yang dimodifikasi.
4. Ketik berikut ini untuk mendaftarkan ini sebagai layanan systemd.
sudo systemctl enable pulseaudio-sleep-fix@your_username.service
Ingatlah untuk mengganti your_username dengan nilai yang sesuai.
Apakah Anda Menjalankan Timidity?
Jika Anda menjalankan paket timidity di Ubuntu (periksa dengan menjalankan apt search timidity dan periksa [diinstal] di akhir entri yang sesuai), Anda mungkin mengalami masalah dalam menjalankan PulseAudio dengannya karena cara yang funky menangani pemrosesan audio.
Agar sifat takut-takut berjalan dengan benar, mulailah dengan menambahkannya ke autostart (terkadang disebut Aplikasi Startup di lingkungan desktop seperti GNOME) dan ubah perintah yang menjalankan aplikasi menjadi:
timidity -iA -Os
Mengambil sedikit lebih jauh, ketik berikut ini untuk menambahkan root ke grup akses-pulsa
sudo usermod -a -G pulse-access root
Setelah Anda reboot, audio Anda akan berfungsi dengan baik. Jika masih gagal, satu-satunya solusi lain yang dapat dijangkau adalah menghapus sifat takut-takut dari Ubuntu.
Sekarang Anda akan memiliki layanan yang dimaksudkan untuk berjalan hanya ketika Anda melanjutkan setelah ditangguhkan, segera dimatikan setelah menyelesaikan tugasnya untuk menghindari menambahkan mengasapi.
Pertanyaan yang Sering Diajukan
1. Dapatkah saya menghapus ALSA dan menyimpan PulseAudio?
Tapak sangat hati-hati di sini! PulseAudio membutuhkan modul audio tingkat kernel agar berfungsi. Jika Anda berencana mengganti ALSA dengan sesuatu yang lain yang beroperasi di kernel (seperti Open Sound System), maka tentu saja, lanjutkan dan lakukan itu. Prosesnya sedikit lebih rumit daripada mengganti modul kernel Realtek untuk jaringan, jadi ketahuilah bahwa Anda mungkin duduk untuk waktu yang sangat lama mencoba menyelesaikan masalah.
2. Apakah PulseAudio memiliki alternatif?
Ya! Alternatif yang paling populer (dan paling layak, jika Anda berencana menggunakan desktop) untuk PulseAudio adalah PipeWire. Ini berisi dukungan terintegrasi yang lebih baik untuk perangkat Bluetooth dan meningkatkan cara PulseAudio menangani pengambilan sampel dan pasca-pemrosesan. Banyak distribusi sekarang membuatnya tersedia di repositori resmi, dan stabilitasnya telah meningkat secara signifikan dalam beberapa tahun terakhir.
Namun, jika Anda menginginkan pengaturan yang lebih profesional dengan audio Anda, Anda mungkin ingin memilih sesuatu seperti JACK.
3. Dapatkah saya menjalankan PulseAudio bersama layanan lain?
Meskipun beberapa layanan memiliki pustaka dan opsi pengaturan untuk membuat PulseAudio bekerja dengannya, sangat disarankan agar Anda tetap menggunakan satu layanan di sistem Anda pada satu waktu. Sebagian besar layanan hanya akan bersaing dengan PulseAudio untuk aplikasi sistem Anda, dan itu dapat menyebabkan perilaku yang tidak terduga. Yang lain tidak akan berfungsi sama sekali tanpa menyingkirkan PulseAudio sepenuhnya. (PipeWire menggunakan layanan
pipewire-pulse
, yang menggantikan pulseaudio
.)Mudah-mudahan, saran yang kami berikan di sini membuat suara berjalan di Ubuntu lagi, sehingga Anda dapat mulai menikmati sistem operasi Anda lagi.