GNU/Linux >> Belajar Linux >  >> Debian

Perbaiki Masalah Tidak Ada Suara (Output Dummy) di Ubuntu dengan SND HDA Intel

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.


Debian
  1. Masalah Dengan Konfigurasi Monitor Ganda Di Ubuntu 18.04?

  2. Suara Berhenti Bekerja Setelah Beberapa Saat Di Ubuntu 12.10?

  3. Ubuntu 20.04 Ubah Masalah Perangkat Output Suara?

  1. Cara Memperbaiki Masalah Kursor Mouse Tak Terlihat di Ubuntu GNOME

  2. Ubah Perangkat Suara Default?

  3. ALSA, PulseAudio dan Intel HDA PCH tanpa suara

  1. Perekaman dan Pengeditan Suara dengan Audacity di Ubuntu

  2. Perbaiki Tidak Ada Suara Melalui HDMI Di Monitor Eksternal Di Ubuntu Linux

  3. Jepret Masalah Dengan Fontsconfig Di Ubuntu 20.04?