[MEGOLDVA] Nvidia HDMI hang

Fórumok

Sziasztok,

Gentoo linux alatt szeretnek hangot kicsikarni a video kartyam HDMI portjan, eddig keves sikerrel probaloztam. Windows 8.1 alatt mukodik amennyiben az erositom aktiv display device (az erosito passthrough-ol egy tv-re).

Amikkel probalkoztam:
- legujabb kernel/alsa/nvidia driver
- alsa modulkent forgatasa
- alaplapi vezerlo tiltasa
- Xorg es kernel log bogaraszasa
- ftp://download.nvidia.com/XFree86/gpu-hdmi-audio-document/gpu-hdmi-audi…

Telepitett verziok:
gentoo-sources-3.14.14
alsa-lib-1.0.27.2
nvidia-drivers-340.32
pulsaudio nincs

Videokartya:
VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 660] (rev a1)

cat /proc/asound/cards:
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia at 0xfb080000 irq 36

cat /proc/asound/card0/codec#0:
Codec: Nvidia GPU 41 HDMI/DP
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x10de0041
Subsystem Id: 0x10438423
Revision Id: 0x100100
No Modem Function Group found
Default PCM:
rates [0x0]:
bits [0x0]:
formats [0x0]:
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D1 D2 D3 CLKSTOP EPSS
Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x04 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
Pincap 0x09000094: OUT Detect HBR HDMI DP
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=01, enabled=1
Connection: 4
0x08* 0x09 0x0a 0x0b
Node 0x05 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
Pincap 0x09000094: OUT Detect HBR HDMI DP
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=02, enabled=1
Connection: 4
0x08* 0x09 0x0a 0x0b
Node 0x06 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
Pincap 0x09000094: OUT Detect HBR HDMI DP
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=03, enabled=1
Connection: 4
0x08* 0x09 0x0a 0x0b
Node 0x07 [Pin Complex] wcaps 0x407381: 8-Channels Digital CP
Pincap 0x09000094: OUT Detect HBR HDMI DP
Pin Default 0x185600f0: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0xf, Sequence = 0x0
Pin-ctls: 0x00:
Unsolicited: tag=04, enabled=1
Connection: 4
0x08* 0x09 0x0a 0x0b
Node 0x08 [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Unsolicited: tag=00, enabled=0
Node 0x09 [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Unsolicited: tag=00, enabled=0
Node 0x0a [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Unsolicited: tag=00, enabled=0
Node 0x0b [Audio Output] wcaps 0x62b1: 8-Channels Digital Stripe
Converter: stream=0, channel=0
Digital:
Digital category: 0x0
IEC Coding Type: 0x0
PCM:
rates [0x7f0]: 32000 44100 48000 88200 96000 176400 192000
bits [0xe]: 16 20 24
formats [0x5]: PCM AC3
Unsolicited: tag=00, enabled=0

aplay -l
**** List of PLAYBACK Hardware Devices ****

:(
Szivott mar valaki hasonloval? :)

Hozzászólások

Nekem Ubuntun régebben működött az, hogy a PulseAudióban be tudtam állítani, hogy melyik hangkártyára menjen a hang (beépített hangszórós, vagy HDMI kimenet). A 14.04-esen viszont valamiért hirtelen nem működik jól, néha eltűnik a HDMI kimenet a választható lehetőségek közül. Én nem debuggoltam ki a probléma hátterét, de ha úgy bootolok, hogy be van dugva a TV, akkor működik.

Az a gyanúm, hogy a háttérben az van, hogy a HDMI kimenet egy teljesen független eszközként látszik a szoftverből, viszont valahol bele lett építve a rendszerbe mostanában, hogy a video eszköz detektálásakor legyen csak aktív a hozzá tartozó hang kimenet - csak sajnos hibásan. Ugyanis alsamixerből folyamatosan látszik a HDMI kimenet eszköz, de pulseaudioban ki van szürkítve.

Koszonom a faradsagot, szerintem nalam valami melyebben van elcsurve .. tudtommal a pulseaudio is az alsa drivert hasznalja, alsamixer nalam latja az eszkozt, de amikor kivalasztom: "This sound devices does not have any controls.".
Probaltam mar csak a tv kijelzojet hasznalva, sajnos ugy sem ment ..
Kezdem ugy erezni hogy ez sem lesz a linux desktop eve ha ilyen alapveto dolgok beizzitasa is ennyire nehezkes egy programozo szamara :(
Pedig mar ugy raporogtem hogy a lassan mar harom eves szamitogepemen linux alol fogok mindent csinalni, es sorra jonnek a problemak .. es hol van meg az opcionalis nyomtato/scanner/3D iso lejatszas/USB tethering/Cisco vpn kliens/TV kartya/digitalizalo kartya stb. szoporoller .. 2014-ben nem kellene ennyire problemasnak beloni a hangot szerintem..

Probalok meg par regi kernelt es nvidia-drivers-t, hatha .. kozben ujra is forgattam az egesz rendszeremet default USE flag-ekkel, nem volt valtozas.

Siker! :)

A USE flag-ek visszatetele es a kernelben CONFIG_SND_HDA_CODEC_HDMI betetele megoldotta a problemat, vegulis en csesztem el valamit :)
A fura az hogy tobbszor atnyalaztam a kernel configot es nem lattam erre vonatkozo beallitast, tanulsagos .. maskor megnezem a .config file-t is es rakeresek a kulcsszavakra mint pl. HDMI ..