Când demonul pulseaudio nu rulează, pot folosi aplay pentru a trimite sunet către difuzoarele cu
aplay -Dhw:1,0 sample.wav
alsamixer pare să facă ceea ce mă aștept controlând volumul de pe card atunci când joc ca mai sus; în special canalele master și frontale afectează volumul eșantionului redat mai sus.
Când fac un play -L, acesta enumeră un număr de PCM-uri. Când selectez unul dintre aceste PCM-uri pentru aplay, nu se aude deloc sunet. Dacă pulseaudio rulează, jocul eșuează în tăcere. Dacă pulseaudio nu rulează, acesta eșuează cu o eroare 2, imposibilitatea de a deschide fișierul.
Majoritatea aplicațiilor de sunet nu par să permită specificații de nivel scăzut ale hardware-ului de sunet, așa că nu pot obține niciun sunet deloc, cu excepția jocului. Cred că problema este că numele PCM de nivel superior nu sunt mapate corect la dispozitivele hardware.
Voi observa că un nucleu mai vechi fără pulseaudio nu avea probleme de sunet pe această mașină.
Acestea nu produc sunet:
aplay -Dfront sample.wav aplay -Dpulse sample.wav
aplay -L output:
null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server hdmi:CARD=HDMI,DEV=0 HDA Intel HDMI, HDMI 0 HDMI Audio Output hdmi:CARD=HDMI,DEV=1 HDA Intel HDMI, HDMI 1 HDMI Audio Output hdmi:CARD=HDMI,DEV=2 HDA Intel HDMI, HDMI 2 HDMI Audio Output default:CARD=PCH HDA Intel PCH, ALC892 Analog Default Audio Device sysdefault:CARD=PCH HDA Intel PCH, ALC892 Analog Default Audio Device front:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog Front speakers surround21:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=PCH,DEV=0 HDA Intel PCH, ALC892 Digital IEC958 (S/PDIF) Digital Audio Output
aplay -l output
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0
Comentarii
Răspuns
Răspunsul pentru mine a fost că Pulseaudio fie interpretează greșit udev, fie udev îi configura o configurație greșită – nu știu suficient despre oricare dintre ele pentru a decide întrebarea. Dacă schimb audio Pulse default.pa pentru a seta în mod explicit configurația hardware în loc să o obțineți de la udev, funcționează.
În default.pa, a trebuit să decomentez aceste două linii:
load-module module-alsa-sink device=hw:1,0 load-module module-alsa-source device=hw:1,0
și comentează aceste rânduri:
### Automatically load driver modules depending on the hardware available #.ifexists module-udev-detect.so #load-module module-udev-detect #.else ### Use the static hardware detection module (for systems that lack udev support) #load-module module-detect #.endif
Răspunde
Trebuie să utilizați numele complet al dispozitivului pentru a selecta cardul corect:
aplay -D front:CARD=PCH,DEV=0 sample.wav
Pentru a schimba cardul implicit, adăugați așa ceva la /etc/asound.conf
sau către ~/.asoundrc
:
defaults.ctl.card "PCH" defaults.pcm.card "PCH"
Pentru ca PulseAudio să utilizeze cardul corect, trebuie să îl configurați (încercați pavucontrol
).
hw
, Pulseaudio nu rulează (sau nu a putut ' să apuce acest dispozitiv pentru utilizare explozivă), deci redarea lapulse
nu poate ' să funcționeze.pavucontrol
și asigurați-vă că fluxul dvs. merge la ieșirea corectă (nu HDMI). De asemenea, utilizațipaplay
în loc deaplay
pentru a elimina complexitatea (și sursele de erori). Fără pulsea udio, ai testataplay -D front:CARD=PCH,DEV=0
așa cum a fost sugerat? Nu am înțeles niciodată potrivirea completă a numelui dispozitivului ALSA, dar posibilfront
singur se poate potrivi cu altceva.