GNU/Linux >> Znalost Linux >  >> Linux

PulseAudio po upgradu na testování Debianu nerozpozná Intel HDA (Buster)

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.


Linux
  1. pactl:příkaz nenalezen

  2. FFmpeg nekopíruje všechny audio streamy

  3. Pulseaudio:jak znovu skenovat zvuková zařízení?

  1. Upgrade více serverů Debian najednou

  2. Debian - síťové rozhraní po aktualizaci/upgradu již nefunguje

  3. ALSA, PulseAudio a Intel HDA PCH bez zvuku

  1. Proč dlouhé zpoždění poté, co příkaz nebyl nalezen?

  2. soxi:příkaz nenalezen

  3. Fsck nebo ne fsck po 180 dnech