Ik heb onlangs een pricewatch: Gigabyte BRIX GB-BXA8-5545 (A8 5545-M Trinity APU) aangeschaft als vervanger voor mijn getrouwe (maar krap bemeten Zotac AD10 (AMD E-350)).
Ik schets de situatie even. Ik draai twee Linux OSes op mijn HTPC, die via een AV-receiver aan m'n TV hangt.
Aplay -l
Ik heb het volgende gedaan:
Ik heb Manjaro getest op de Brix, daar werkt audio ook in de GUI (als ik 'm in de grafische instellingen op HDMI out zet). Dan krijg ik geluid op YouTube e.d. Manjaro draait op kernel 3.16. Als ik daarop MPD installeer, dan blijft het gewoon stil. Het lijkt er dus sterk op dat audio in de GUI wél werkt, maar niet in de CLI.
Onder de motorkap:
/proc
Aplay -L output
Dmesg output
Geladen kernelmodules
Ik heb ook het ALSA Information script gedraaid, die info is hier te vinden (heel wat overlap met bovenstande info wel).
Ik schets de situatie even. Ik draai twee Linux OSes op mijn HTPC, die via een AV-receiver aan m'n TV hangt.
- OpenELEC. HDMI audio heeft hier altijd op gewerkt. Geen enkel probleem. XBMC/Kodi gebruikt ook ALSA, dus je zou denken dat het op een reguliere Linux ook werkt.
- Debian Jessie met MPD (headless, geen GUI).
- HDMI audio werkte op de AD10 netjes (tot en) met kernel 3.11. Kernel boot altijd met radeon.audio=1. Op de Brix geeft ook deze kernel geen geluid meer over HDMI.
- Vanaf 3.12 werkt HDMI audio niet meer. Ik heb zowat alle opeenvolgende kernels die Debian aanbood - 3.12, 3.13, ... getest. Op de oudere hardware van de AD10 is dat geen probleem. Bij de Brix werkt dus echter geen enkele kernel.
Aplay -l
root@elysium:~# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Generic [HD-Audio Generic], device 0: ALC269VC Analog [ALC269VC Analog] Subdevices: 1/1 Subdevice #0: subdevice #0
Ik heb het volgende gedaan:
- MPD expliciet verteld welke hardware te gebruiken. Dat gaat van plughw:0,3 naar 0,7 / 0,8 / 0,9. Op allevier krijg ik geen geluid. Als ik niks instel en MPD gewoon op ALSA laat vertrouwen krijg ik volgende foutmelding:
# mpc E-40 - Da Bumble [paused] #1/1 0:00/4:11 (0%) volume: n/a repeat: off random: off single: off consume: off ERROR: Failed to open audio output
- Speakertest gedraaid. Op 'default' (dus niks geconfigureerd, ALSA zoekt het zelf uit) krijg ik terug dat het apparaat niet geopend kan worden (net zoals bij MPD). Op alle andere HDMI- uitgangen blijft het stil.
# LANG=C speaker-test speaker-test 1.0.28 Playback device is default Stream parameters are 48000Hz, S16_LE, 1 channels Using 16 octaves of pink noise ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave Playback open error: -2,No such file or directory
- Pulseaudio geïnstalleerd in de hoop dat dat wel iets zou doen. Zonder instellingen blijft het stil, ook als ik in Pulseaudio de alsa sink (dus de vier mogelijkheden die aplay -l toont) en/of alsa source instel.
Ik heb Manjaro getest op de Brix, daar werkt audio ook in de GUI (als ik 'm in de grafische instellingen op HDMI out zet). Dan krijg ik geluid op YouTube e.d. Manjaro draait op kernel 3.16. Als ik daarop MPD installeer, dan blijft het gewoon stil. Het lijkt er dus sterk op dat audio in de GUI wél werkt, maar niet in de CLI.
Onder de motorkap:
/proc
root@elysium:~# cat /proc/asound/card*/id HDMI Generic root@elysium:~# cat /proc/asound/modules 0 snd_hda_intel 1 snd_hda_intel root@elysium:~# cat /proc/asound/cards 0 [HDMI ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfeb44000 irq 56 1 [Generic ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xfeb40000 irq 16
Aplay -L output
root@elysium:~# aplay -L null Discard all samples (playback) or generate zero samples (capture) pulse PulseAudio Sound Server hdmi:CARD=HDMI,DEV=0 HDA ATI HDMI, HDMI 0 HDMI Audio Output hdmi:CARD=HDMI,DEV=1 HDA ATI HDMI, HDMI 1 HDMI Audio Output hdmi:CARD=HDMI,DEV=2 HDA ATI HDMI, HDMI 2 HDMI Audio Output hdmi:CARD=HDMI,DEV=3 HDA ATI HDMI, HDMI 3 HDMI Audio Output dmix:CARD=HDMI,DEV=3 HDA ATI HDMI, HDMI 0 Direct sample mixing device dmix:CARD=HDMI,DEV=7 HDA ATI HDMI, HDMI 1 Direct sample mixing device dmix:CARD=HDMI,DEV=8 HDA ATI HDMI, HDMI 2 Direct sample mixing device dmix:CARD=HDMI,DEV=9 HDA ATI HDMI, HDMI 3 Direct sample mixing device dsnoop:CARD=HDMI,DEV=3 HDA ATI HDMI, HDMI 0 Direct sample snooping device dsnoop:CARD=HDMI,DEV=7 HDA ATI HDMI, HDMI 1 Direct sample snooping device dsnoop:CARD=HDMI,DEV=8 HDA ATI HDMI, HDMI 2 Direct sample snooping device dsnoop:CARD=HDMI,DEV=9 HDA ATI HDMI, HDMI 3 Direct sample snooping device hw:CARD=HDMI,DEV=3 HDA ATI HDMI, HDMI 0 Direct hardware device without any conversions hw:CARD=HDMI,DEV=7 HDA ATI HDMI, HDMI 1 Direct hardware device without any conversions hw:CARD=HDMI,DEV=8 HDA ATI HDMI, HDMI 2 Direct hardware device without any conversions hw:CARD=HDMI,DEV=9 HDA ATI HDMI, HDMI 3 Direct hardware device without any conversions plughw:CARD=HDMI,DEV=3 HDA ATI HDMI, HDMI 0 Hardware device with all software conversions plughw:CARD=HDMI,DEV=7 HDA ATI HDMI, HDMI 1 Hardware device with all software conversions plughw:CARD=HDMI,DEV=8 HDA ATI HDMI, HDMI 2 Hardware device with all software conversions plughw:CARD=HDMI,DEV=9 HDA ATI HDMI, HDMI 3 Hardware device with all software conversions default:CARD=Generic HD-Audio Generic, ALC269VC Analog Default Audio Device sysdefault:CARD=Generic HD-Audio Generic, ALC269VC Analog Default Audio Device front:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog Front speakers surround21:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog 4.0 Surround output to Front and Rear speakers surround41:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers dmix:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog Direct sample mixing device dsnoop:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog Direct sample snooping device hw:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog Direct hardware device without any conversions plughw:CARD=Generic,DEV=0 HD-Audio Generic, ALC269VC Analog Hardware device with all software conversions
Dmesg output
root@elysium:~# dmesg|grep -i -e hdmi -e radeon -e audio [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=bafd9a6f-60db-418d-8a07-5a6214ffe654 ro quiet radeon.audio=1 radeon.dpm=1 consoleblank=0 [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=bafd9a6f-60db-418d-8a07-5a6214ffe654 ro quiet radeon.audio=1 radeon.dpm=1 consoleblank=0 [ 0.080290] smpboot: CPU0: AMD A8-5545M APU with Radeon(tm) HD Graphics (fam: 15, model: 13, stepping: 01) [ 4.297706] sound hdaudioC1D0: autoconfig: line_outs=1 (0x15/0x0/0x0/0x0/0x0) type:hp [ 4.297716] sound hdaudioC1D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) [ 4.297721] sound hdaudioC1D0: hp_outs=0 (0x0/0x0/0x0/0x0/0x0) [ 4.297725] sound hdaudioC1D0: mono: mono_out=0x0 [ 4.297729] sound hdaudioC1D0: inputs: [ 4.304280] [drm] radeon kernel modesetting enabled. [ 4.305080] input: HD-Audio Generic Headphone as /devices/pci0000:00/0000:00:14.2/sound/card1/input4 [ 4.306096] radeon 0000:00:01.0: VRAM: 768M 0x0000000000000000 - 0x000000002FFFFFFF (768M used) [ 4.306102] radeon 0000:00:01.0: GTT: 1024M 0x0000000030000000 - 0x000000006FFFFFFF [ 4.307551] [drm] radeon: 768M of VRAM memory ready [ 4.307555] [drm] radeon: 1024M of GTT memory ready. [ 4.308345] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/sound/card0/input5 [ 4.308504] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.1/sound/card0/input6 [ 4.308671] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.1/sound/card0/input7 [ 4.308834] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.1/sound/card0/input8 [ 4.310236] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/ARUBA_pfp.bin [ 4.311754] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/ARUBA_me.bin [ 4.312647] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/ARUBA_rlc.bin [ 4.313207] [drm] radeon: dpm initialized [ 4.315392] radeon 0000:00:01.0: firmware: direct-loading firmware radeon/TAHITI_uvd.bin [ 4.339254] radeon 0000:00:01.0: WB enabled [ 4.339261] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000030000c00 and cpu addr 0xffff8801397dbc00 [ 4.340001] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0xffffc90010ab5a18 [ 4.340007] radeon 0000:00:01.0: fence driver on ring 1 use gpu addr 0x0000000030000c04 and cpu addr 0xffff8801397dbc04 [ 4.340011] radeon 0000:00:01.0: fence driver on ring 2 use gpu addr 0x0000000030000c08 and cpu addr 0xffff8801397dbc08 [ 4.340016] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000030000c0c and cpu addr 0xffff8801397dbc0c [ 4.340021] radeon 0000:00:01.0: fence driver on ring 4 use gpu addr 0x0000000030000c10 and cpu addr 0xffff8801397dbc10 [ 4.340057] radeon 0000:00:01.0: irq 57 for MSI/MSI-X [ 4.340077] radeon 0000:00:01.0: radeon: using MSI. [ 4.340364] [drm] radeon: irq initialized. [ 4.484463] [drm] Radeon Display Connectors [ 4.484473] [drm] HDMI-A-1 [ 4.701705] fbcon: radeondrmfb (fb0) is primary device [ 4.732992] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device [ 4.732994] radeon 0000:00:01.0: registered panic notifier [ 4.749736] [drm:radeon_acpi_init] *ERROR* Cannot find a backlight controller [ 4.750083] [drm] Initialized radeon 2.39.0 20080528 for 0000:00:01.0 on minor 0
Geladen kernelmodules
root@elysium:~# lsmod|grep snd snd_hda_codec_hdmi 45118 1 snd_hda_codec_realtek 63031 1 snd_hda_codec_generic 63107 1 snd_hda_codec_realtek snd_hda_intel 26327 0 snd_hda_controller 26727 1 snd_hda_intel snd_hda_codec 104463 5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller snd_hwdep 13148 1 snd_hda_codec snd_pcm 88662 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller snd_timer 26614 1 snd_pcm snd 65244 8 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel soundcore 13026 2 snd,snd_hda_codec
Ik heb ook het ALSA Information script gedraaid, die info is hier te vinden (heel wat overlap met bovenstande info wel).
[ Voor 23% gewijzigd door Borromini op 07-12-2014 18:04 ]
Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje