GNU/Linux >> Linux Esercitazione >  >> Debian

Risolto il problema dell'assenza di suono (output fittizio) in Ubuntu con SND HDA Intel

Dopo aver configurato un nuovo computer con Ubuntu 18.04, non ho notato alcun suono in uscita (da altoparlanti, cuffie o HDMI). Nelle impostazioni audio (dalle impostazioni di Gnome) ho notato che c'è solo un'uscita fittizia come dispositivo di uscita audio.

La prima cosa che ho fatto è stata cercare soluzioni online come ad esempio questa ma nessuna ha funzionato (anche se questa soluzione potrebbe funzionare per te, provalo). Poi mi sono ricordato che qualche tempo fa ero riuscito a riparare l'audio per il mio vecchio desktop (che era stato aggiornato a versioni più recenti di Ubuntu invece di una nuova installazione), quindi ho provato questa soluzione e... ha funzionato!

Ecco cosa ho fatto per far funzionare il suono in Ubuntu 18.04 – spero che funzioni anche per alcuni di voi.

Devo anche ricordare che il mio computer supporta il snd_hda_intel Modulo kernel (codec Realtek ALC892) . Di seguito spiego come verificare che lo stai facendo (passaggio 0).

Ho dovuto usare questa correzione solo in Ubuntu, ma presumo che funzionerà anche in altre distribuzioni Linux. Per lo meno, dovrebbe risolvere problemi simili in Linux Mint, sistema operativo elementare e probabilmente anche Debian (ma dovrebbe applicarsi a molte altre distribuzioni Linux, anche se non posso testarlo).

Aggiorna senza audio dopo aver scollegato il cavo HDMI. Nel caso in cui tu abbia collegato e quindi scollegato un cavo HDMI e non ci sia più alcun suono sul tuo desktop Ubuntu, la soluzione è semplice. Ricollega il dispositivo HDMI e dovresti essere in grado di tornare agli altoparlanti integrati/esterni, quindi puoi scollegare nuovamente il cavo HDMI.

[Modifica:marzo 2020] C'è una regressione del kernel (in Linux 5.3.0-41 e probabilmente versioni più recenti su Ubuntu 19.10) che causa un nuovo problema di "output fittizio" su Ubuntu 19.10. Ho aggiornato questo articolo con una correzione per questo problema:puoi trovarlo in fondo all'articolo (intitolato # 2 Fix PCI / scheda audio interna non riconosciuta (output fittizio) con il kernel Ubuntu 5.3.0-41 e più recenti in Ubuntu 19.10 ). Modifica n. 2:questo sembra accadere anche in Ubuntu 18.04 e forse in Ubuntu 20.04.


[[Anoter edit]]La prima soluzione che dovresti provare è semplicemente riavviare PulseAudio con questo comando:
pulseaudio -k

Questo risolve il tono in molte situazioni. Ad esempio, se le tue cuffie non vengono visualizzate nelle impostazioni dell'audio di sistema.

# 1 non risolve alcun problema audio in Ubuntu (problema fittizio)

0. Questa correzione di Ubuntu funzionerà senza audio se il tuo computer ha il snd_hda_intel Modulo kernel. Quindi, prima di provare ad applicare questa correzione, controlla se è snd_hda_intel Viene utilizzato il modulo del kernel. Per fare ciò, puoi eseguire:

lsmod | grep snd_hda_intel

Che dovrebbe mostrare almeno un snd_hda_intel Iscrizione. Ecco l'output dal mio computer:

$ 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

Puoi anche fare:

lspci -nnk | grep -A2 Audio

Ciò dovrebbe mostrare i dispositivi audio insieme al modulo/driver del kernel utilizzato. Questo è l'output del mio sistema:

$ 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. Quando lo ricevi snd_hda_intel nell'output dei comandi precedenti e non ottieni alcun suono (e solo un output fittizio) in Ubuntu, è qui che puoi provare a risolverlo. Devi aggiungere options snd-hda-intel model=generic Alla fine di /etc/modprobe.d/alsa-base.conf File. Non modificare nient'altro in questo file!

Puoi aggiungere options snd-hda-intel model=generic Alla fine di /etc/modprobe.d/alsa-base.conf eseguendo questo comando:

echo "options snd-hda-intel model=generic" | sudo tee -a /etc/modprobe.d/alsa-base.conf

Esegui questo comando solo una volta poiché aggiungerà questa riga ogni volta che lo esegui! Se vuoi cambiarlo, aprilo /etc/modprobe.d/alsa-base.conf come root con un editor di testo.

2. Quindi riavvia il sistema. Speriamo che il tuo suono ora funzioni in Ubuntu e non otterrai solo un dispositivo di output fittizio in System Settings > Sound .

Se continui a non ricevere alcun suono e visualizzi ancora solo l'output fittizio in Preferenze di Sistema, puoi provare il model a auto Invece di generic , quindi modifica il /etc/modprobe.d/alsa-base.conf File con un editor di testo (come root) e cambiarlo. Qui troverai un elenco di altri modelli da provare a seconda dell'hardware del tuo computer.

# 2 Fix PCI / scheda audio interna non riconosciuta (output fittizio) con il kernel Ubuntu 5.3.0-41 e -42 in Ubuntu 19.10 / 18.04

C'è una regressione (grazie JustNiz per la notifica) nei kernel 5.3.0-41 e -42 che causa un nuovo problema di "output fittizio" su Ubuntu 19.10 e 18.04. Le spiegazioni di questo errore sono disponibili in questa segnalazione di bug, quindi non entrerò nei dettagli e ti dirò direttamente come risolverlo.

[[Modifica] Sembra che questo possa accadere anche ad alcuni utenti di Ubuntu 20.04.

La soluzione a questa regressione di "output fittizio" è:

1. Modifica /etc/modprobe.d/alsa-base.conf come root e aggiungi options snd-hda-intel dmic_detect=0 alla fine di questo file. Puoi farlo con un singolo comando usando (esegui questo comando solo una volta):

echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.conf

2. Modifica /etc/modprobe.d/blacklist.conf come root e aggiungi blacklist snd_soc_skl alla fine del file. Puoi farlo con un singolo comando usando (esegui questo comando solo una volta):

echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf

3. Dopo aver apportato queste modifiche, riavvia il sistema.

Gli sviluppatori stanno lavorando per risolvere questo problema. La versione fissa del kernel sarà probabilmente la 5.3.0-43. In tal caso, annulla le modifiche.


Debian
  1. Problema con la configurazione del doppio monitor in Ubuntu 18.04?

  2. Modificare il dispositivo audio predefinito?

  3. Il suono smette di funzionare dopo un po' in Ubuntu 12.10?

  4. Ubuntu 20.04 Cambia problema con il dispositivo di uscita audio?

  5. Problema rapido con Fontsconfig su Ubuntu 20.04?

Come risolvere nessun suono in Ubuntu e Linux Mint

Risolvi il problema con Adobe Flash Player in Chromium in Ubuntu

Correggi nessun suono in Ubuntu come HDMI abilitato per impostazione predefinita

Come risolvere nessun problema di rete wireless in Ubuntu Linux

Non correggere l'audio in LibreOffice Impress in Ubuntu [Suggerimento rapido]

Uscita audio mono in Ubuntu?