Setelah menyiapkan komputer baru dengan Ubuntu 18.04, saya tidak melihat ada suara yang keluar (dari speaker, headphone, atau HDMI). Dalam pengaturan suara (dari pengaturan Gnome) saya perhatikan bahwa hanya ada satu keluaran dummy sebagai perangkat keluaran suara.
Hal pertama yang saya lakukan adalah mencari solusi online seperti misalnya yang ini tetapi tidak ada yang berhasil (walaupun solusi ini mungkin cocok untuk Anda, cobalah). Kemudian saya ingat bahwa beberapa waktu lalu saya telah berhasil memperbaiki suara untuk desktop lama saya (yang ditingkatkan ke versi Ubuntu yang lebih baru daripada instalasi baru) jadi saya mencoba solusi ini dan … berhasil!
Inilah yang saya lakukan untuk membuat suara berfungsi di Ubuntu 18.04 – semoga ini juga berhasil untuk sebagian dari Anda.
Saya juga harus menyebutkan bahwa komputer saya mendukung snd_hda_intel
Modul kernel (codec Realtek ALC892) . Di bawah ini saya menjelaskan bagaimana Anda dapat memverifikasi bahwa Anda melakukan ini (langkah 0).
Saya hanya harus menggunakan perbaikan ini di Ubuntu, tetapi saya menganggap itu akan bekerja di distribusi Linux lainnya juga. Paling tidak, ini akan menyelesaikan masalah serupa di Linux Mint, Elementary OS, dan mungkin juga Debian (tetapi ini harus berlaku untuk banyak distribusi Linux lainnya, meskipun saya tidak dapat mengujinya).
Perbarui tanpa suara setelah melepaskan kabel HDMI. Jika Anda telah mencolokkan dan kemudian mencabut kabel HDMI dan tidak ada lagi suara di desktop Ubuntu Anda, solusinya sederhana. Colokkan kembali perangkat HDMI dan Anda seharusnya dapat beralih kembali ke speaker terintegrasi/eksternal, lalu Anda dapat melepaskan kabel HDMI lagi.
[Sunting:Maret 2020] Ada regresi kernel (di Linux 5.3.0-41 dan mungkin versi yang lebih baru di Ubuntu 19.10) yang menyebabkan masalah "dummy output" baru di Ubuntu 19.10. Saya telah memperbarui artikel ini dengan perbaikan untuk masalah ini – Anda dapat menemukannya di bagian bawah artikel (berjudul # 2 Perbaiki PCI / kartu suara internal tidak dikenali (output dummy) dengan kernel Ubuntu 5.3.0-41 dan yang lebih baru di Ubuntu 19.10 ). Sunting # 2:Ini sepertinya terjadi di Ubuntu 18.04 juga, dan mungkin Ubuntu 20.04.
[[Anoter edit]]Solusi pertama yang harus Anda coba adalah dengan memulai ulang PulseAudio dengan perintah ini:
pulseaudio -k
Ini memperbaiki nada dalam banyak situasi. Misalnya, jika headphone Anda tidak ditampilkan di setelan suara sistem.
# 1 memperbaiki tidak ada masalah suara di Ubuntu (masalah dummy)
0. Perbaikan Ubuntu ini akan bekerja tanpa suara jika komputer Anda memiliki kode snd_hda_intel
Modul kernel. Jadi sebelum Anda mencoba menerapkan perbaikan ini, periksa apakah snd_hda_intel
Modul kernel digunakan. Untuk melakukan ini, Anda dapat menjalankan:
lsmod | grep snd_hda_intel
Yang harus menunjukkan setidaknya satu snd_hda_intel
Pintu masuk. Berikut adalah output dari komputer saya:
$ lsmod | grep snd_hda_intel
snd_hda_intel 40960 8
snd_hda_codec 126976 4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_core 81920 5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_pcm 98304 4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
snd 81920 27 snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_seq_device,snd_hda_codec_realtek,snd_pcm
Anda juga dapat melakukan:
lspci -nnk | grep -A2 Audio
Itu harus menunjukkan perangkat audio bersama dengan modul kernel/driver yang digunakan. Ini adalah output dari sistem saya:
$ lspci -nnk | grep -A2 Audio
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Subsystem: Dell 6 Series/C200 Series Chipset Family High Definition Audio Controller [1028:04a7]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
1. Ketika Anda mendapatkannya snd_hda_intel
dalam output dari perintah di atas dan Anda tidak mendapatkan suara (dan hanya output dummy) di Ubuntu, di sinilah Anda dapat mencoba memperbaikinya. Anda harus menambahkan options snd-hda-intel model=generic
Di akhir /etc/modprobe.d/alsa-base.conf
Mengajukan. Jangan ubah apa pun di file ini!
Anda dapat menambahkan options snd-hda-intel model=generic
Di akhir /etc/modprobe.d/alsa-base.conf
dengan menjalankan perintah ini:
echo "options snd-hda-intel model=generic" | sudo tee -a /etc/modprobe.d/alsa-base.conf
Hanya jalankan perintah ini sekali karena akan menambahkan baris ini setiap kali Anda menjalankannya! Jika Anda ingin mengubahnya, buka /etc/modprobe.d/alsa-base.conf
sebagai root dengan editor teks.
2. Kemudian restart sistem Anda. Semoga suara Anda sekarang berfungsi di Ubuntu dan Anda tidak hanya akan mendapatkan perangkat keluaran tiruan di System Settings > Sound
.
Jika Anda masih tidak mendapatkan suara apa pun dan Anda masih hanya melihat output dummy di System Preferences, Anda dapat mencoba model
ke auto
Alih-alih generic
, jadi edit /etc/modprobe.d/alsa-base.conf
File dengan editor teks (sebagai root) dan ubah itu. Anda akan menemukan daftar model lain untuk dicoba bergantung pada perangkat keras komputer Anda di sini.
# 2 Perbaiki PCI / kartu suara internal tidak dikenali (output dummy) dengan kernel Ubuntu 5.3.0-41 dan -42 di Ubuntu 19.10 / 18.04
Ada regresi (terima kasih JustNiz untuk pemberitahuannya) di kernel 5.3.0-41 dan -42 yang menyebabkan masalah "dummy output" baru di Ubuntu 19.10 dan 18.04. Penjelasan untuk kesalahan ini tersedia dalam laporan bug ini, jadi saya tidak akan menjelaskan secara rinci dan memberi tahu Anda secara langsung bagaimana cara memperbaikinya.
[[Sunting] Tampaknya ini juga dapat terjadi pada beberapa pengguna Ubuntu 20.04.
Solusi untuk regresi “keluaran tiruan” ini adalah:
1. Edit /etc/modprobe.d/alsa-base.conf
sebagai root dan tambahkan options snd-hda-intel dmic_detect=0
di akhir file ini. Anda dapat melakukan ini dengan satu perintah dengan menggunakan (jalankan perintah ini hanya sekali):
echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf
2. Edit /etc/modprobe.d/blacklist.conf
sebagai root dan tambahkan blacklist snd_soc_skl
di akhir file. Anda dapat melakukan ini dengan satu perintah dengan menggunakan (jalankan perintah ini hanya sekali):
echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf
3. Setelah melakukan perubahan ini, mulai ulang sistem Anda.
Pengembang sedang bekerja untuk memperbaikinya. Versi kernel yang diperbaiki kemungkinan akan menjadi 5.3.0-43. Jika itu terjadi, batalkan perubahan tersebut.