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.