Skončil jsem zde kvůli úplně stejnému problému, po upgradu z Stretch zmizel zvuk. Podobné příznaky a výstupy (karta Nvidia a zvuk Intel HDA). Při provádění pokynů jsem však zjistil, že tento krok nelze zprovoznit:
[email protected]:~# aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Center.wav
aplay: main:828: audio open error: Device or resource busy
Zjistil jsem, že na vině byla bázlivost:
[email protected]:~# fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/pcmC0D0p: timidity 1274 F...m timidity
/dev/snd/seq: timidity 1274 F.... timidity
Jakmile jsem to zabil, mohl jsem pokračovat v úpravách /etc/pulse/default.pa
a vše zapadlo na své místo. Stále si nejsem jistý, zda problém spočíval v chybějícím PA dřezu nebo v plachosti.
Také jsem uvažoval o podání hlášení o chybě, ale nejsem si jistý, kde by to bylo vhodnější. Pokud máte nějaké návrhy, rád vás budu následovat a přidám svou podporu do zprávy.
Děkujeme za sdílení řešení!
Právě jsem měl přesně tento problém a odinstalace Timidity to vyřešila. Doslova, když byl balíček odstraněn aplikací apt, viděl jsem oznámení o tom, že mám zvukovou kartu (interpretováno jako změna hlasitosti).
Pokud by se s tím setkal někdo jiný, zde je řešení, jak donutit PulseAudio používat zařízení ALSA...
Nejprve si ověřte, že znáte správnou zvukovou kartu a požadované zařízení, přehráním zvuku přímo přes ALSA:
aplay -D plughw:<CARD#>,<DEVICE#> /usr/share/sounds/alsa/Front_Center.wav
V mém případě jsem chtěl optický audio výstup na základě mého aplay -l
výstup, jak je vidět v mé otázce výše, byl:
aplay -D plughw:0,1 /usr/share/sounds/alsa/Front_Center.wav
Poznamenejte si číslo karty a zařízení a přidejte záznam do /etc/pulse/default.pa
(nahraďte 0,1 tím, co vám fungovalo v předchozím kroku):
load-module module-alsa-sink device=plughw:0,1
Tento řádek jsem přidal bezprostředně před .ifexists module-udev-detect.so řádek v souboru (tj. pod ### Načíst ovladače zvuku staticky komentář)
Poté spusťte následující jako uživatel, pod kterým je přihlášena vaše relace počítače (tj. ne jako root):
pulseaudio --kill
pulseaudio --start
Poté byste měli být schopni otevřít Nastavení zvuku a zobrazit a vybrat kartu:
V tomto okamžiku by mělo přehrávání zvuku přes PulseAudio opět fungovat. (Něco jsem si všiml, že pacmd list-cards
bude stále neuvádět kartu, i když nyní funguje) Připomenutí:Toto je řešení a ne dlouhodobá oprava, takže si nezapomeňte udělat poznámku, abyste to někdy v budoucnu zrušili, abyste viděli, zda byla opravena správně. Ale zvuk zatím funguje.