Radeon HDMI audio met kernels 3.11+ (CLI)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
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.
  • 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.
    .
Alvast het eerste beetje info:

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.
Alsamixer toont vier SPDIF-uitgangen (da's alles voor HDMI dat er is) en die staan open - [00].

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


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Ik heb een nVidia videokaart in mijn HTPC zitten en om daar geluid over te krijgen, heb ik het volgende ingesteld staan in $HOME/.asoundrc:
code:
1
2
3
4
pcm.!default {
    type plug
    slave.pcm "dmix:0,7"
}

De HDMI audio gaat bij mij over card 0, device 7. Alle audio programma's laat ik de standaard ALSA kaart gebruiken, zodat ALSA de boel intern kan mixen zodat niet 1 enkel programma geluid kan produceren. Dit werkt prima, alleen is het een probleem geloof ik als Kodi surround gebruikt en ik even een video op Youtube aan wil zetten, dan is de geluidskaart in gebruik.

Nu draai ik wel een GUI, ik weet niet zeker wat er op een TTY gebeurt, zal ik zo even testen voor je.

Edit:
Ok, even getest voor je, maar op een TTY krijg ik geen geluid. Wat in de GUI werkt, doet 't niet in CLI. Hij doorloopt wel alles, maar ik hoor niets. Het lijkt erop dat er gewoon geen activatie plaatsvind.

[ Voor 13% gewijzigd door Hero of Time op 07-12-2014 19:44 . Reden: Getest zonder succes ]

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Dank je. Ik heb plughw:0,3 etc. ook in /etc/asound.conf geprobeerd, maar zonder succes. Als ik het goed heb moet plughw:0,3 in /etc/mpd.conf ALSA netjes vertellen welk apparaat het dient te gebruiken en kan je dus zonder /etc/asound.conf. Ik heb het ook met geprobeerd, maar het maakt dus geen verschil.

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Ik heb geen /etc/asound.conf oid. Ik zou het nog kunnen proberen door er wel eentje te maken, die in m'n /home verwijderen of hernoemen en kijken hoe dat gaat. Maar ik verwacht eigenlijk geen verschil. Het testen zal pas morgen zijn, op z'n vroegst, als ik 't niet vergeet.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Geen probleem. Ik vrees dat het probleem dieper zit dan wat configuratie. Of je asound.conf (systemwide) of .asoundrc gebruikt maakt op zich geen verschil.

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Helaas, ook met /etc/asound.conf ipv ~/.asoundrc geen geluid. Eerste test was in multiuser.target, waarbij ik geen beeld meer had (op een of andere manier wordt er geen TTY zichtbaar met de gesloten driver als je in text-only start). Daarna weer graphical hersteld en weer getest, ook geen sjoege.

Ik vind het wel apart dat je met PulseAudio niets te horen krijgt. Dat zou gewoon moeten werken, als je ook je programma's daadwerkelijk met PA laat communiceren.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Ik weet het niet. Uiteindelijk is Pulseaudio ook een laag boven ALSA. MPD met Pulseaudio als uitvoer werkte evenmin.

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Het had nou net die laag extra kunnen zijn dat je geluid wel laat werken. Ik heb iig analoog nooit problemen gehad met geluid in een TTY. Digitaal of via HDMI heb ik pas sinds m'n HTPC en dat ging gelijk via de GUI en gesloten driver. Jij maakt gebruik van de open source driver. Plus ook nog eens een andere videokaartfabrikant.

Ik zou het rond de kerst nog eens kunnen testen. Ik wil namelijk weten hoe goed de nouveau driver werkt met video decoding, zodat ik van de gesloten driver af ben. Dan zou ik ook gewoon beeld moeten hebben in een TTY als de GUI niet meer werkt.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Yop. Beeld heb ik overigens gewoon op m'n TV, ook in de commandoregel. Mijn kernel houdt ook de TTY wakker (consoleblank=0).

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Niemand?

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Ik ben bang dat je een erg specifiek probleem hebt en eigenlijk iedereen wel met een GUI werkt. Het kan ook specifiek aan Debian Jessie liggen en dat als je bijvoorbeeld Arch zou draaien, het geen probleem is.

Commandline FTW | Tweakt met mate


  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Ik vrees het ook dat het een beetje een specifiek probleem is :)

En nee, om uit te sluiten dat het aan Debian ligt heb ik het getest op Manjaro (kernel 3.16). Audio in de GUI werkt netjes, maar MPD op dezelfde installatie (ook als de grafische schil draait) blijft ook stil. Lijkt me dat ergens tussen 3.11 en 3.12 een ontwikkelaar wat met de code gemorst heeft.

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Thc_Nbl
  • Registratie: Juli 2001
  • Laatst online: 21-05 22:24
Hai,
kan je eens kernel 3.18 proberen :

http://ftp.nl.debian.org/debian/pool/main/l/linux/

[ Voor 54% gewijzigd door Thc_Nbl op 19-12-2014 14:21 ]

ehhh.. noppes


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Bevat die fixes daarvoor denk je? Ik zal 'm es testen.

Edit: net geprobeerd, 3.18 boot niet van USB. Bekende bug blijkbaar, en mijn installatie staat op een USB-stick...

[ Voor 52% gewijzigd door Borromini op 19-12-2014 19:58 ]

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Laatste wat ik nog even kan bedenken (en is een wilde gok), is het proberen met Ubuntu op een stick. Gewoon kaal installeren, pak desnoods de server installer. Ubuntu zit nog niet op systemd, Manjaro en Debian Jessie wel. Wie weet zit dat in de weg voor audio. Je moet toch wat proberen? ;)

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Zou wel briljant zijn als systemd de schuldige was natuurlijk... Zal es kijken wat dat geeft binnenkort.

Edit: heb ondertussen Ubuntu's 3.18.1-kernel getest, die boot wel van USB, maar evenmin geluid.

[ Voor 32% gewijzigd door Borromini op 23-12-2014 18:48 ]

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje

Pagina: 1